Changes

Jump to navigation Jump to search
Line 403: Line 403:     
设置roi后,最大帧率会自动调整。请注意,摄像机roi参数需要符合摄像机手册中的要求。
 
设置roi后,最大帧率会自动调整。请注意,摄像机roi参数需要符合摄像机手册中的要求。
 +
 +
====== preferred_stride ======
 +
preferred_stride指一行图像数据需要的内存大小。
 +
 +
* 普通情况下,buffer需要64字节对齐。
 +
 +
preferred_stride= ALIGN_UP(width*bit_depth/8,64)
 +
 +
比如GREY模式下3088宽度,preferred_stride=3104。
 +
 +
* 如果使用VIC buffer,则需要256字节对齐。
 +
 +
preferred_stride= ALIGN_UP(width*bit_depth/8,256)
    
==== 流模式 ====
 
==== 流模式 ====
Line 414: Line 427:     
<code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY</code>
 
<code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY</code>
=====可使用如下命令进行帧率统计=====
+
=====帧率统计=====
 
<code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=/dev/null</code>
 
<code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=/dev/null</code>
 
===== 保存图片到文件 =====
 
===== 保存图片到文件 =====
Line 435: Line 448:     
图片格式请参考下面:raw data图片格式说明 章节。
 
图片格式请参考下面:raw data图片格式说明 章节。
 +
 +
===== 实时预览 =====
 +
UYVY模式支持的最大宽度为2880,使用如下命令可以进行实时预览。
 +
 +
<code>v4l2-ctl --set-fmt-video=width=2816,height=2064,pixelformat=UYVY</code>
 +
 +
<code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)2816, height=(int)2064, framerate=(fraction)22/1" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nvoverlaysink sync=false</code>
    
==== 触发模式 ====
 
==== 触发模式 ====
<br />
+
=====准备工作=====
 +
以MV-MIPI-IMX178M,3088*2064举例:
 +
 
 +
<code>v4l2-ctl --set-ctrl roi_x=0</code>
 +
 
 +
<code>v4l2-ctl --set-ctrl roi_y=0</code>
 +
 
 +
<code>v4l2-ctl --set-ctrl low_latency_mode=1</code>
 +
 
 +
<code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY</code>
 +
 
 +
<code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=3136</code>
 +
 
 +
===== 软触发 =====
 +
 
 +
======设置模式======
 +
<code>v4l2-ctl --set-ctrl <small>trigger_mode=1</small></code>
 +
 
 +
<code>v4l2-ctl --set-ctrl <small>trigger_src=0</small></code>
 +
 
 +
<code>v4l2-ctl --set-ctrl vi_time_out_disable=1</code>
 +
======开始取图======
 +
<code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=5 --stream-to=y8-3104x2064.raw</code>
 +
======进行软触发操作======
 +
在其他的shell终端,可以多次执行下面命令进行多次触发。
 +
 
 +
<code>v4l2-ctl --set-ctrl <small>soft_trgone=1</small></code>
 +
 
 +
====== 停止触发模式 ======
 +
<code>v4l2-ctl --set-ctrl vi_time_out_disable=0</code>
 +
 
 +
===== 硬触发 =====
    
=== raw data图片格式说明 ===
 
=== raw data图片格式说明 ===

Navigation menu