Line 213:
Line 213:
<code>Setenv FPS = 49</code>
<code>Setenv FPS = 49</code>
+
+
<code>Setenv WIDTH = 2432</code>
<code>Setenv HEIGHT = 2048</code>
<code>Setenv HEIGHT = 2048</code>
−
−
<code>Setenv WIDTH = 2432</code>
可以通过 <code>echo $CAMERAMODEL</code>来验证环境变量的输出结果。注意,此环境变量只对当前会话有效。
可以通过 <code>echo $CAMERAMODEL</code>来验证环境变量的输出结果。注意,此环境变量只对当前会话有效。
Line 414:
Line 414:
或者
或者
−
<code>./yavta -c1 -Fy8-$WIDTHx$HEIGHT.raw --skip 0 -f Y8 -s $WIDTHx$HEIGHT /dev/video0</code>
+
<code>./yavta -c1 -F"y8-${WIDTH}x${HEIGHT}.raw" --skip 0 -f Y8 -s "${WIDTH}x${HEIGHT}" /dev/video0</code>
*raw10格式
*raw10格式
Line 429:
Line 429:
===== 实时预览 =====
===== 实时预览 =====
−
在树莓派5上,vlc进行播放现在有问题,不能使用。
+
在最新版树莓派piOS,vlc进行播放现在有问题,不能使用,请使用qv4l2代替。
====== 使用vlc播放图像 ======
====== 使用vlc播放图像 ======
Line 455:
Line 455:
[[File:Mvcam via qv4l2.png|center|thumb|800x800px|Play mv camera using qv4l2 on RPI]]
[[File:Mvcam via qv4l2.png|center|thumb|800x800px|Play mv camera using qv4l2 on RPI]]
<br />
<br />
−
====== 使用gstreamer预览UYVY格式图像 ======
−
<code>export DISPLAY=:0</code>
−
−
为了方便进行安装和调试,MV系列相机提供了UYVY模式。UYVY模式支持的最大宽度为2880,使用如下命令可以进行实时预览。
−
−
注:为了提高最高帧率和带宽,部分模组升级固件后不再提供UYVY格式。具体请通过脚本的fmtcap指令读取寄存器确认。
−
−
* install gstreamer
−
−
<code>sudo apt-get install gstreamer1.0-tools</code>
−
−
<code>sudo apt-get install libx264-dev libjpeg-dev</code>
−
−
<code>sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-ugly gstreamer1.0-tools gstreamer1.0-gl gstreamer1.0-gtk3</code>
−
−
* MV-MIPI-IMX178M
−
−
<code>v4l2-ctl --set-selection=target=crop,top=0,left=0,width=2816,height=2064</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" ! v4l2convert ! "video/x-raw,format=(string)NV12" ! autovideosink sync=false -v</code>
−
−
* MV-MIPI-SC130M, MV-MIPI-IMX296M, MV-MIPI-IMX265M,MV-MIPI-IMX264M,MV-MIPI-IMX287M
−
−
<code>v4l2-ctl --set-selection=target=crop,top=0,left=0,width=$WIDTH,height=$HEIGHT</code>
−
−
<code>v4l2-ctl --set-ctrl frame_rate=$FPS</code>
−
−
<code>gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,format=(string)UYVY, width=(int)$WIDTH, height=(int)$HEIGHT,framerate=(fraction)$FPS/1" ! v4l2convert ! "video/x-raw,format=(string)NV12" ! autovideosink sync=false -v</code>
−
−
或者简单的
−
−
<code>gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! autovideosink</code>
−
====== 使用opencv预览GREY格式图像 ======
====== 使用opencv预览GREY格式图像 ======
Line 501:
Line 468:
对于树莓派5,需要增加一个<code>--ctldev /dev/v4l-subdev*</code>参数用于指明配置参数的subdev。
对于树莓派5,需要增加一个<code>--ctldev /dev/v4l-subdev*</code>参数用于指明配置参数的subdev。
+
+
====== 使用gstreamer预览GREY格式图像 ======
+
<code>export DISPLAY=:0</code>
+
+
<code>gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=GRAY8,width=$WIDTH,height=$HEIGHT,framerate=$FPS/1 ! videoconvert ! autovideosink</code>
==== 触发模式 ====
==== 触发模式 ====
Line 521:
Line 493:
====== 开始取图 ======
====== 开始取图 ======
−
<code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=5 --stream-to=y8-3104x2064.yuv</code>
+
<code>v4l2-ctl --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY --stream-mmap --stream-count=5 --stream-to=y8-$WIDTHx$HEIGHT.yuv</code>
====== 进行软触发操作 ======
====== 进行软触发操作 ======
Line 543:
Line 515:
====== 开始取图 ======
====== 开始取图 ======
−
<code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=5 --stream-to=y8-3104x2064.raw</code>
+
<code>v4l2-ctl --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY --stream-mmap --stream-count=5 --stream-to=y8-$WIDTHx$HEIGHT.raw</code>
====== 进行硬触发操作 ======
====== 进行硬触发操作 ======
Line 791:
Line 763:
=== 本文修改记录 ===
=== 本文修改记录 ===
−
* 2025-03-21
+
* 2025-03-23
增加对MV-MIPI-GMAX4002M的支持。
增加对MV-MIPI-GMAX4002M的支持。
增加mv_probe.sh脚本的使用描述。
增加mv_probe.sh脚本的使用描述。
+
+
去掉使用gstreamer预览UYVY格式的描述。
*2024-07-08
*2024-07-08