Changes

Jump to navigation Jump to search
Line 22: Line 22:  
|MV系列
 
|MV系列
 
|MV-MIPI-IMX296M
 
|MV-MIPI-IMX296M
 +
|完成
 +
|-
 +
|MV系列
 +
|MV-MIPI-IMX287M
 
|完成
 
|完成
 
|-
 
|-
 
|MV系列
 
|MV系列
 
|MV-MIPI-IMX265M
 
|MV-MIPI-IMX265M
 +
|完成
 +
|-
 +
|MV系列
 +
|MV-MIPI-IMX264M
 
|完成
 
|完成
 
|-
 
|-
 
|RAW系列
 
|RAW系列
 
|RAW-MIPI-SC132M
 
|RAW-MIPI-SC132M
 +
|完成
 +
|-
 +
|RAW系列
 +
|RAW-MIPI-AR0234M
 +
|完成
 +
|-
 +
|RAW系列
 +
|RAW-MIPI-IMX462M
 
|完成
 
|完成
 
|}
 
|}
 +
此外,已经调通V-by-One HS连接模式的驱动。
    
==== 支持的Jetson Board ====
 
==== 支持的Jetson Board ====
Line 60: Line 77:  
|-
 
|-
 
|AGX Orin
 
|AGX Orin
 +
|完成
 +
|-
 +
|Orin NX
 +
|完成
 +
|-
 +
|Orin Nano
 
|完成
 
|完成
 
|}
 
|}
Line 66: Line 89:     
* Jetpack4.6.1,L4T版本r32.7.1
 
* Jetpack4.6.1,L4T版本r32.7.1
 +
*Jetpack4.6.3,L4T版本r32.7.3
 
*Jetpack5.0.2,L4T版本r35.1
 
*Jetpack5.0.2,L4T版本r35.1
 +
*Jetpack5.1,L4T版本r35.2.1
 +
*Jetpack5.1.1,L4T版本r35.3.1
 +
*Jetpack5.1.2,L4T版本r35.4.1
    
=====怎样查看当前L4T版本=====
 
=====怎样查看当前L4T版本=====
Line 81: Line 108:  
MV系列相机需要转接板才可以接入Jetson平台。支持情况如下表:
 
MV系列相机需要转接板才可以接入Jetson平台。支持情况如下表:
 
{| class="wikitable"
 
{| class="wikitable"
 +
!Camera型号
 
!Jetson型号
 
!Jetson型号
 
! 转接板
 
! 转接板
 +
!FFC线(to 转接板)
 +
!FFC线(to Jetson主板)
 
!摄像机数量
 
!摄像机数量
!供电
+
!额外供电
 
|-
 
|-
 +
| rowspan="10" |MV系列
 
|Nano A02
 
|Nano A02
 
|ADP-MV1
 
|ADP-MV1
 +
|30pin异面FFC
 +
|15pin异面FFC
 
|1
 
|1
 
|5V DC(必须)
 
|5V DC(必须)
Line 93: Line 126:  
|Nano B01
 
|Nano B01
 
|ADP-MV1
 
|ADP-MV1
|1
+
|30pin异面FFC
 +
|15pin异面FFC
 +
|2
 
|5V DC(必须)
 
|5V DC(必须)
 
|-
 
|-
 
|Nano 2GB
 
|Nano 2GB
 
|ADP-MV1
 
|ADP-MV1
|2
+
|30pin异面FFC
 +
|15pin异面FFC
 +
|1
 
|5V DC(必须)
 
|5V DC(必须)
 
|-
 
|-
 
|TX2 NX
 
|TX2 NX
 
|ADP-MV1
 
|ADP-MV1
 +
|30pin异面FFC
 +
|15pin异面FFC
 
|2
 
|2
 
|5V DC(必须)
 
|5V DC(必须)
Line 108: Line 147:  
|XAVIER NX
 
|XAVIER NX
 
|ADP-MV1
 
|ADP-MV1
 +
|30pin异面FFC
 +
|15pin异面FFC
 +
|2
 +
|5V DC(必须)
 +
|-
 +
|Orin Nano
 +
|ADP-MV1
 +
|30pin异面FFC
 +
|15to22 pin 同面FFC
 +
|2
 +
|5V DC(必须)
 +
|-
 +
|Orin NX
 +
|ADP-MV1
 +
|30pin异面FFC
 +
|15to22 pin 同面FFC
 
|2
 
|2
 
|5V DC(必须)
 
|5V DC(必须)
Line 113: Line 168:  
|TX2 Devkit
 
|TX2 Devkit
 
|ADP-N4
 
|ADP-N4
 +
|30pin异面FFC
 +
|B2B连接器
 
|6
 
|6
 
|5V或12V DC (必须)
 
|5V或12V DC (必须)
Line 118: Line 175:  
|AGX Xavier
 
|AGX Xavier
 
|ADP-N4
 
|ADP-N4
 +
|30pin异面FFC
 +
|B2B连接器
 
|6
 
|6
 
|5V或12V DC (必须)
 
|5V或12V DC (必须)
Line 123: Line 182:  
|AGX Orin
 
|AGX Orin
 
|ADP-N4
 
|ADP-N4
 +
|30pin异面FFC
 +
|B2B连接器
 
|6
 
|6
 
|5V或12V DC (必须)
 
|5V或12V DC (必须)
|}下面以MV-MIPI-IMX178M为例,介绍硬件的安装方法。
+
|-
 +
| rowspan="10" |RAW-MIPI-SC132M
 +
|Nano A02
 +
|N/A
 +
|N/A
 +
|15pin异面FFC
 +
|1
 +
|N/A
 +
|-
 +
|Nano B01
 +
|N/A
 +
|N/A
 +
|15pin异面FFC
 +
|2
 +
|N/A
 +
|-
 +
|Nano 2GB
 +
|N/A
 +
|N/A
 +
|15pin异面FFC
 +
|1
 +
|N/A
 +
|-
 +
|TX2 NX
 +
|N/A
 +
|N/A
 +
|15pin异面FFC
 +
|2
 +
|N/A
 +
|-
 +
|XAVIER NX
 +
|N/A
 +
|N/A
 +
|15pin异面FFC
 +
|2
 +
|N/A
 +
|-
 +
|Orin Nano
 +
|N/A
 +
|N/A
 +
|15to22 pin 同面FFC
 +
|2
 +
|N/A
 +
|-
 +
|Orin NX
 +
|N/A
 +
|N/A
 +
|15to22 pin 同面FFC
 +
|2
 +
|N/A
 +
|-
 +
|TX2 Devkit
 +
|ADP-N5
 +
|15pin异面FFC
 +
|B2B连接器
 +
|6
 +
|N/A
 +
|-
 +
|AGX Xavier
 +
|ADP-N5
 +
|15pin异面FFC
 +
|B2B连接器
 +
|6
 +
|N/A
 +
|-
 +
|AGX Orin
 +
|ADP-N5
 +
|15pin异面FFC
 +
|B2B连接器
 +
|6
 +
|N/A
 +
|-
 +
| rowspan="10" |RAW系列(RAW-MIPI-SC132M除外)
 +
|Nano A02
 +
|N/A
 +
|N/A
 +
|15to22 pin 同面FFC
 +
|1
 +
|N/A
 +
|-
 +
|Nano B01
 +
|N/A
 +
|N/A
 +
|15to22 pin 同面FFC
 +
|2
 +
|N/A
 +
|-
 +
|Nano 2GB
 +
|N/A
 +
|N/A
 +
|15to22 pin 同面FFC
 +
|1
 +
|N/A
 +
|-
 +
|TX2 NX
 +
|N/A
 +
|N/A
 +
|15to22 pin 同面FFC
 +
|2
 +
|N/A
 +
|-
 +
|XAVIER NX
 +
|N/A
 +
|N/A
 +
|15to22 pin 同面FFC
 +
|2
 +
|N/A
 +
|-
 +
|Orin Nano
 +
|N/A
 +
|N/A
 +
|22pin 异面FFC
 +
|2
 +
|N/A
 +
|-
 +
|Orin NX
 +
|N/A
 +
|N/A
 +
|22pin 异面FFC
 +
|2
 +
|N/A
 +
|-
 +
|TX2 Devkit
 +
|ADP-N5
 +
|15to22 pin 同面FFC
 +
|B2B连接器
 +
|6
 +
|N/A
 +
|-
 +
|AGX Xavier
 +
|ADP-N5
 +
|15to22 pin 同面FFC
 +
|B2B连接器
 +
|6
 +
|N/A
 +
|-
 +
|AGX Orin
 +
|ADP-N5
 +
|15to22 pin 同面FFC
 +
|B2B连接器
 +
|6
 +
|N/A
 +
|}
 +
==== MV系列摄像头使用ADP-MV1的连接方式 ====
   −
==== MV-MIPI-CAM与ADP-MV1的连接 ====
+
===== MV系列摄像头与ADP-MV1的连接 =====
 
二者使用0.5mm间距*30P的FFC异面线连接,注意接触面向外。
 
二者使用0.5mm间距*30P的FFC异面线连接,注意接触面向外。
[[File:ADP-MV1-MV-MIPI-X 01.jpg|center|thumb|800x800px|ADP-MV1 to MV-MIPI-X]]
+
{| class="wikitable"
<br />
+
!TOP
 
+
!BOTTOM
==== 使用ADP-MV1的连接方式 ====
+
|-
 +
|[[File:ADP-MV1-MV-MIPI-X 01.jpg|center|thumb|600x600px|ADP-MV1 to MV-MIPI-X|alt=]]
 +
|[[File:ADP-MV1-MV-MIPI-X 02.jpg|alt=|center|thumb|600x600px|ADP-MV1 to MV-MIPI-X]]
 +
|}
    
===== 供电 =====
 
===== 供电 =====
Line 139: Line 346:  
<br />
 
<br />
   −
===== 使用ADP-MV1连接到Nano和NX =====
+
===== 使用ADP-MV1连接到Nano和Xavier NX =====
 
Nano系列和NX系列采用这种连接方式。
 
Nano系列和NX系列采用这种连接方式。
[[File:MV camera and Xavier NX connection.jpg|center|thumb|800x800px|MV camera and Xavier NX connection]]
+
[[File:MV camera and Xavier NX connection.jpg|center|thumb|800x800px|MV camera and Xavier NX connection]]<br />
 +
===== 使用ADP-MV1连接到Orin Nano和 Orin NX =====
 +
二者使用15P转22Pin的FFC同面线连接,注意接触面方向。
 +
[[File:MV camera connect to Orin Nano and Orin NX.jpg|center|thumb|800x800px|MV camera connect to Orin Nano and Orin NX]]
 +
<br />
   −
==== MV-MIPI-CAM与ADP-N4的连接 ====
+
==== MV系列摄像头使用ADP-N4的连接方式 ====
 +
 
 +
===== MV系列摄像头与ADP-N4的连接 =====
 
二者使用0.5mm间距*30P的FFC同面线连接,注意接触面向外。
 
二者使用0.5mm间距*30P的FFC同面线连接,注意接触面向外。
 
[[File:ADP-N4 and MV-MIPI-CAM.jpg|center|thumb|800x800px|MV-MIPI-CAM to ADP-N4]]
 
[[File:ADP-N4 and MV-MIPI-CAM.jpg|center|thumb|800x800px|MV-MIPI-CAM to ADP-N4]]
<br />
  −
==== 使用ADP-N4的连接方式 ====
      
===== 供电 =====
 
===== 供电 =====
Line 160: Line 371:  
[[File:ADP-N4 to AGX Orin.jpg|center|thumb|800x800px|ADP-N4 to AGX Orin]]
 
[[File:ADP-N4 to AGX Orin.jpg|center|thumb|800x800px|ADP-N4 to AGX Orin]]
 
[[File:ADP-N4 to TX2 Devkit.jpg|center|thumb|800x800px|ADP-N4 to TX2 Devkit]]
 
[[File:ADP-N4 to TX2 Devkit.jpg|center|thumb|800x800px|ADP-N4 to TX2 Devkit]]
 +
 +
==== RAW系列摄像头直接连接到Jetson主板 ====
 +
 +
===== RAW系列摄像头连接到Nano和Xavier NX =====
 +
RAW-MIPI-SC132M使用15pin异面FFC线,其他RAW系列相机使用15to22pin同面FFC线。
 +
<br />
 +
[[File:RAW-MIPI-AR0234-NANO 01.jpg|center|thumb|800x800px|RAW camera and Jetson Nano connection]]
 +
 +
===== RAW系列摄像头连接到Orin Nano和 Orin NX =====
 +
RAW-MIPI-SC132M使用15to22pin同面FFC线,其他RAW系列相机使用22pin异面FFC线。
 +
[[File:RAW-MIPI-IMX462-ORIN NX.jpg|center|thumb|800x800px|RAW-MIPI-IMX462-ORIN NX]]
 +
<br />
 +
 +
==== RAW系列摄像头使用ADP-N5的连接方式 ====
 +
 +
===== RAW系列摄像头与ADP-N5的连接 =====
 +
RAW-MIPI-SC132M使用15pin异面FFC线,其他RAW系列相机使用15to22pin同面FFC线。
 +
[[File:RAW-MIPI-IMX462-ADP-N5.jpg|center|thumb|800x800px|RAW-MIPI-IMX462 connect with ADP-N5]]
 +
<br />
 +
 +
===== 使用ADP-N5连接到TX2和AGX =====
 +
[[File:RAW-MIPI-IMX462 connect to ADP-N5-AGX XAVIER.jpg|center|thumb|800x800px|ADP-N5 to AGX Xavier]]
 +
<br />
 +
==== V-by-One-HS-KIT摄像机连接示意图 ====
 +
[[File:VBYONE connection with Jetson.jpg|center|thumb|800x800px|V-by-One-HS-KIT connection with Jetson]]
 
<br />
 
<br />
 
=== 更新Jetson系统 ===
 
=== 更新Jetson系统 ===
Line 171: Line 407:  
# 增加了trigger模式的支持。
 
# 增加了trigger模式的支持。
   −
==== raw data图片格式说明 ====
+
=== raw data图片格式说明 ===
 
在TX2和XAVIER上,10 bit depth和12 bit depth的raw data在内存中的存储格式是不符合V4L2标准的。我们扩展了linux内核中的定义以支持这种情况。
 
在TX2和XAVIER上,10 bit depth和12 bit depth的raw data在内存中的存储格式是不符合V4L2标准的。我们扩展了linux内核中的定义以支持这种情况。
   Line 222: Line 458:  
|}
 
|}
   −
===== XAVIER =====
+
===== XAVIER and Orin =====
 
{| class="wikitable"
 
{| class="wikitable"
 
!Depth
 
!Depth
Line 314: Line 550:     
<code>export FPS=45</code>
 
<code>export FPS=45</code>
 +
 +
*MV-MIPI-IMX264M
 +
 +
<code>export WIDTH=2432</code>
 +
 +
<code>export HEIGHT=2056</code>
 +
 +
<code>export FPS=28</code>
 +
 +
* MV-MIPI-IMX287M
 +
 +
<code>export WIDTH=704</code>
 +
 +
<code>export HEIGHT=544</code>
 +
 +
<code>export FPS=319</code>
    
*RAW-MIPI-SC132M
 
*RAW-MIPI-SC132M
Line 322: Line 574:     
<code>export FPS=120</code>
 
<code>export FPS=120</code>
 +
 +
*RAW-MIPI-IMX462M
 +
 +
<code>export WIDTH=1920</code>
 +
 +
<code>export HEIGHT=1080</code>
 +
 +
<code>export FPS=60</code>
 +
 +
*RAW-MIPI-AR0234M
 +
 +
<code>export WIDTH=1920</code>
 +
 +
<code>export HEIGHT=1200</code>
 +
 +
<code>export FPS=60</code>
 
=== v4l2-ctl 应用范例 ===
 
=== v4l2-ctl 应用范例 ===
 
=====安装v4l2-utils=====
 
=====安装v4l2-utils=====
Line 400: Line 668:     
<code>User Controls</code>
 
<code>User Controls</code>
  −
<code>                horizontal_flip 0x00980914 (bool)   : default=0 value=0</code>
  −
  −
<code>                  vertical_flip 0x00980915 (bool)   : default=0 value=0</code>
      
<code>                   trigger_mode 0x00981901 (int)    : min=0 max=2 step=1 default=0 value=0 flags=volatile, execute-on-write</code>
 
<code>                   trigger_mode 0x00981901 (int)    : min=0 max=2 step=1 default=0 value=0 flags=volatile, execute-on-write</code>
Line 434: Line 698:     
需要指出的是,以上参数在开始取图的状态均不可修改。下面进行逐个说明:
 
需要指出的是,以上参数在开始取图的状态均不可修改。下面进行逐个说明:
======配置翻转======
  −
  −
*水平翻转
  −
  −
<code>v4l2-ctl --set-ctrl horizontal_flip=1</code>
  −
  −
*垂直翻转
  −
  −
<code>v4l2-ctl --set-ctrl <small>vertical_flip</small>=1</code>
   
====== 配置触发模式======
 
====== 配置触发模式======
 
<code>v4l2-ctl --set-ctrl <small>trigger_mode=[0-2]</small></code>
 
<code>v4l2-ctl --set-ctrl <small>trigger_mode=[0-2]</small></code>
Line 565: Line 820:     
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2048,height=1544,pixelformat=XY12 --stream-mmap --stream-count=1 --stream-to=y12-2048x1544.raw</code>
 
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2048,height=1544,pixelformat=XY12 --stream-mmap --stream-count=1 --stream-to=y12-2048x1544.raw</code>
 +
======MV-MIPI-IMX264M======
 +
 +
*raw8
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2432,height=2056,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-2432x2056.raw</code>
 +
 +
*raw10
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2432,height=2056,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-2432x2056.raw</code>
 +
 +
*raw12
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2432,height=2056,pixelformat=XY12 --stream-mmap --stream-count=1 --stream-to=y12-2432x2056.raw</code>
 
====== RAW-MIPI-SC132M ======
 
====== RAW-MIPI-SC132M ======
   Line 576: Line 844:     
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1080,height=1280,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-1080x1280.raw</code>
 
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1080,height=1280,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-1080x1280.raw</code>
 +
======MV-MIPI-IMX287M======
 +
 +
*raw8
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=704,height=544,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-704x544.raw</code>
 +
 +
*raw10
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=704,height=544,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-704x544.raw</code>
 +
 +
*raw12
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=704,height=544,pixelformat=XY12 --stream-mmap --stream-count=1 --stream-to=y12-704x544.raw</code>
 +
======RAW-MIPI-AR0234M======
 +
 +
*raw8格式
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1200,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-1920x1200.raw</code>
 +
 +
*raw10格式
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1200,pixelformat=XY10  --stream-mmap --stream-count=1 --stream-to=y10-1920x1200.raw</code>
 +
======RAW-MIPI-IMX462M======
 +
 +
*raw10格式
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1088,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-1920x1088.raw</code>
 +
 +
*raw12格式
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1088,pixelformat=XY12 --stream-mmap --stream-count=1 --stream-to=y12-1920x1088.raw</code>
    
图片格式请参考上面:raw data图片格式说明 章节。
 
图片格式请参考上面:raw data图片格式说明 章节。
    
===== 实时预览 =====
 
===== 实时预览 =====
 +
对于支持GREY格式的摄像头,可以使用qv4l2或者vlc进行视频预览。
 +
 +
======使用qv4l2预览画面======
 +
Install qv4l2,
 +
 +
<code>sudo apt install qv4l2</code>
 +
 +
1. Open VLC with command line <code>vlc</code> to launch.
 +
 +
2. Hit the <code>▶</code>(Play) button to call the open media window.[[File:Mvcam via qv4l2.png|center|thumb|800x800px|Play mv camera using qv4l2|link=http://wiki.veye.cc/index.php/File:Mvcam_via_qv4l2.png]]<br />
 +
======使用VLC预览画面======
 +
Install vlc,
 +
 +
<code>sudo apt-get install vlc</code>
 +
 +
1. Open VLC with command line <code>vlc</code> , or click the icon to launch.
 +
 +
2. Hit the <code>▶</code>(Play) button to call the open media window.
 +
 +
3. In <code>Capture Device</code> >> <code>Device Selection</code> >> <code>Video device name</code>, select the camera video node.
 +
 +
4. Hit <code>Advanced Options...</code> button
 +
 +
5. Type in the <code>width</code> and <code>height</code>, for example, 1280 and 1024.
 +
 +
6. Hit <code>OK</code> to save the settings and see the video feed.
 +
<br />[[File:Mvcam via VLC.png|center|thumb|800x800px|Play mv camera using VLC|link=http://wiki.veye.cc/index.php/File:Mvcam_via_VLC.png]]
 +
====== 使用gstreamer预览UYVY格式图像 ======
 +
'''注''':为了提高最高帧率和带宽,部分模组升级固件后不再提供UYVY格式。具体请通过脚本的fmtcap指令读取寄存器确认。
 +
 +
<code>export DISPLAY=:0</code>
 +
 
UYVY模式支持的最大宽度为2880,使用如下命令可以进行实时预览。
 
UYVY模式支持的最大宽度为2880,使用如下命令可以进行实时预览。
   −
====== MV-MIPI-IMX178M ======
+
* MV-MIPI-IMX178M
 +
 
 
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2816,height=2064,pixelformat=UYVY</code>
 
<code>v4l2-ctl -d /dev/video0 --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" ! nv3dsink sync=false</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" ! nv3dsink sync=false</code>
   −
====== MV-MIPI-SC130M, MV-MIPI-IMX296M,  MV-MIPI-IMX265M ======
+
* MV-MIPI-SC130M, MV-MIPI-IMX296M,  MV-MIPI-IMX265M,MV-MIPI-IMX264M,MV-MIPI-IMX287M
 +
 
 
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=UYVY</code>
 
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=UYVY</code>
   Line 593: Line 926:     
<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" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nv3dsink sync=false</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" ! nvvidconv ! "video/x-raw(memory:NVMM),format=(string)I420" ! nv3dsink sync=false</code>
 +
 +
====== 使用opencv预览GREY格式图像 ======
 +
<code>sudo apt install python3-opencv</code>
 +
 +
* 我们提供了一个简单的[https://github.com/veyeimaging/nvidia_jetson_veye_bsp/tree/master/samples/opencv/raw_camera sample]实现此功能:
 +
 +
<code>python ./v4l2dev_2_opencv_show_grey.py --roix 0 --roiy 0 --width 640 --height 480 --fps 30</code>
 +
 
==== 触发模式 ====
 
==== 触发模式 ====
 
=====准备工作=====
 
=====准备工作=====
Line 640: Line 981:     
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2048,height=1544,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-2048x1544.raw</code>
 
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2048,height=1544,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-2048x1544.raw</code>
 +
 +
*MV-MIPI-IMX264M
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2432,height=2048,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-2432x2048.raw</code>
 +
 +
*RAW-MIPI-SC132M
 +
 +
<code>v4l2-ctl --set-fmt-video=width=1080,height=1280,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-1080x1280.raw</code>
 +
 +
*MV-MIPI-IMX287M
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=704,height=544,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-704x544.raw</code>
 +
 +
*RAW-MIPI-AR0234M
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1200,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-1920x1200.raw</code>
 +
 +
*RAW-MIPI-IMX462M
 +
 +
<code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1088,pixelformat=XY10 --stream-mmap --stream-count=-1 --stream-to=y8-1920x1088.raw</code>
 
======进行软触发操作======
 
======进行软触发操作======
 
在其他的shell终端,可以多次执行下面命令进行多次触发。
 
在其他的shell终端,可以多次执行下面命令进行多次触发。
Line 667: Line 1,028:  
* 使用ADP-N4时
 
* 使用ADP-N4时
   −
如采用公共触发源连接,则首先激将J7成对短接,然后将jetson GPIO40接到J19-1。
+
如采用公共触发源连接,则首先将J7成对短接,然后将jetson GPIO40接到J19-1。
 
[[File:ADP-N4 common trigger source.jpg|center|thumb|800x800px|ADP-N4 common trigger source]]
 
[[File:ADP-N4 common trigger source.jpg|center|thumb|800x800px|ADP-N4 common trigger source]]
   Line 786: Line 1,147:     
<code>./yavta -c1 -Fy12-2048x1544.raw --skip 0 -f XY12 -s 2048x1544 /dev/video0</code>
 
<code>./yavta -c1 -Fy12-2048x1544.raw --skip 0 -f XY12 -s 2048x1544 /dev/video0</code>
 +
 +
====== MV-MIPI-IMX264M ======
 +
 +
* raw8格式
 +
 +
<code>./yavta -c1 -Fy8-2432x2048.raw --skip 0 -f Y8 -s 2432x2048 /dev/video0</code>
 +
 +
* raw10格式
 +
 +
以XAVIER平台为例
 +
 +
<code>./yavta -c1 -Fy10-2432x2048.raw --skip 0 -f XY10 -s 2432x2048 /dev/video0</code>
 +
 +
* raw12格式
 +
 +
以XAVIER平台为例
 +
 +
<code>./yavta -c1 -Fy12-2432x2048.raw --skip 0 -f XY12 -s 2432x2048 /dev/video0</code>
 +
====== RAW-MIPI-SC132M ======
 +
 +
* raw8
 +
 +
<code>./yavta -c1 -Fy8-1080x1280.raw --skip 0 -f Y8 -s 1080x1280 /dev/video0</code>
 +
 +
* raw10
 +
 +
以XAVIER平台为例.
 +
 +
<code>./yavta -c1 -Fy10-1080x1280.raw --skip 0 -f XY10 -s 1080x1280 /dev/video0</code>
 +
====== MV-MIPI-IMX287M ======
 +
 +
* raw8格式
 +
 +
<code>./yavta -c1 -Fy8-704x544.raw --skip 0 -f Y8 -s 704x544 /dev/video0</code>
 +
 +
* raw10格式
 +
 +
以XAVIER平台为例
 +
 +
<code>./yavta -c1 -Fy10-704x544.raw --skip 0 -f XY10 -s 704x544 /dev/video0</code>
 +
 +
* raw12格式
 +
 +
以XAVIER平台为例
 +
 +
<code>./yavta -c1 -Fy12-704x544.raw --skip 0 -f XY12 -s 704x544 /dev/video0</code>
 +
====== RAW-MIPI-AR0234M ======
 +
 +
* raw8
 +
 +
<code>./yavta -c1 -Fy8-1920x1200.raw --skip 0 -f Y8 -s 1920x1200 /dev/video0</code>
 +
 +
* raw10
 +
 +
以XAVIER平台为例.
 +
 +
<code>./yavta -c1 -Fy10-1920x1200.raw --skip 0 -f XY10 -s 1920x1200 /dev/video0</code>
 +
====== RAW-MIPI-IMX462M ======
 +
以XAVIER平台为例.
 +
 +
* raw12
 +
 +
<code>./yavta -c1 -Fy12-1920x1088.raw --skip 0 -f XY12 -s 1920x1088 /dev/video0</code>
 +
 +
* raw10
 +
 +
<code>./yavta -c1 -Fy10-1920x1088.raw --skip 0 -f XY10 -s 1920x1088 /dev/video0</code>
    
图片格式请参考上面:raw data图片格式说明 章节。
 
图片格式请参考上面:raw data图片格式说明 章节。
Line 795: Line 1,223:  
=== 参考资料 ===
 
=== 参考资料 ===
 
=== 本文修改记录 ===
 
=== 本文修改记录 ===
 +
 +
*2023-08-29
 +
 +
增加对RAW-MIPI-IMX462M和RAW-MIPI-AR0234M的支持。
 +
 +
* 2023-07-31
 +
 +
调通V-by-One连接的驱动。
 +
 +
* 2023-06-07
 +
 +
增加使用qv4l2和VLC预览画面的方法。
 +
 +
*2023-04-27
 +
 +
支持Jetpack5.1.1.
 +
 +
* 2023-04-16
 +
 +
去掉flip和mirror的ioctl功能。
 +
 +
* 2023-03-29
 +
 +
增加opencv sample。
 +
 +
*2023-03-37
 +
 +
增加MV-MIPI-IMX287M的相关描述。
 +
 +
*2023-02-22
 +
 +
支持Jetpack5.1
 +
 +
*2022-12-11
 +
 +
增加MV-MIPI-IMX264M的相关描述。
    
* 2022-10-14
 
* 2022-10-14

Navigation menu