Changes

Jump to navigation Jump to search
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

Navigation menu