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图片格式说明 === |