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-MIPI-SC132M |
| + | |完成 |
| + | |- |
| + | |RAW系列 |
| + | |RAW-MIPI-AR0234M |
| + | |完成 |
| + | |- |
| + | |RAW系列 |
| + | |RAW-MIPI-IMX462M |
| |完成 | | |完成 |
| |} | | |} |
| + | 此外,已经调通V-by-One HS连接模式的驱动。 |
| | | |
| ==== 支持的Jetson Board ==== | | ==== 支持的Jetson Board ==== |
Line 56: |
Line 77: |
| |- | | |- |
| |AGX Orin | | |AGX Orin |
− | |开发中 | + | |完成 |
| + | |- |
| + | |Orin NX |
| + | |完成 |
| + | |- |
| + | |Orin Nano |
| + | |完成 |
| |} | | |} |
| | | |
Line 62: |
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 77: |
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 89: |
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 104: |
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 109: |
Line 168: |
| |TX2 Devkit | | |TX2 Devkit |
| |ADP-N4 | | |ADP-N4 |
| + | |30pin异面FFC |
| + | |B2B连接器 |
| |6 | | |6 |
| |5V或12V DC (必须) | | |5V或12V DC (必须) |
Line 114: |
Line 175: |
| |AGX Xavier | | |AGX Xavier |
| |ADP-N4 | | |ADP-N4 |
| + | |30pin异面FFC |
| + | |B2B连接器 |
| |6 | | |6 |
| |5V或12V DC (必须) | | |5V或12V DC (必须) |
Line 119: |
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 135: |
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系列摄像头使用ADP-N4的连接方式 ==== |
| | | |
− | ==== MV-MIPI-CAM与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 156: |
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 167: |
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 218: |
Line 458: |
| |} | | |} |
| | | |
− | ===== XAVIER ===== | + | ===== XAVIER and Orin ===== |
| {| class="wikitable" | | {| class="wikitable" |
| !Depth | | !Depth |
Line 310: |
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 |
| + | |
| + | <code>export WIDTH=1080</code> |
| + | |
| + | <code>export HEIGHT=1280</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 388: |
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 422: |
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 534: |
Line 801: |
| <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=1472</code> | | <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=1472</code> |
| | | |
− | <code>v4l2-ctl --set-fmt-video=width=1440,height=1088,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-1472x1088.raw</code> | + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1440,height=1088,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-1472x1088.raw</code> |
| | | |
| * raw10格式 | | * raw10格式 |
| | | |
− | <code>v4l2-ctl --set-fmt-video=width=1440,height=1088,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-1440x1088.raw</code> | + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1440,height=1088,pixelformat=XY10 --stream-mmap --stream-count=1 --stream-to=y10-1440x1088.raw</code> |
| | | |
| ====== MV-MIPI-IMX265M ====== | | ====== MV-MIPI-IMX265M ====== |
Line 553: |
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 ====== |
| + | |
| + | * raw8格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=1088</code> |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1080,height=1280,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-1088x1280.raw</code> |
| + | |
| + | * raw10格式 |
| + | |
| + | <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 570: |
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 582: |
Line 946: |
| <code>v4l2-ctl --set-ctrl frame_rate=$FPS</code> | | <code>v4l2-ctl --set-ctrl frame_rate=$FPS</code> |
| | | |
− | 如为MV-MIPI-IMX178M,3088*2064:
| + | 如有必要,设置合适的preferred_stride. |
| + | |
| + | 比如,MV-MIPI-IMX178M,3088*2064: |
| | | |
| <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=3136</code> | | <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=3136</code> |
| + | |
| + | 比如,MV-MIPI-IMX296M,1440*1088: |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=1472</code> |
| | | |
| ===== 软触发 ===== | | ===== 软触发 ===== |
Line 603: |
Line 973: |
| | | |
| <code>v4l2-ctl --set-fmt-video=width=1280,height=1024,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-1280x1024.raw</code> | | <code>v4l2-ctl --set-fmt-video=width=1280,height=1024,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-1280x1024.raw</code> |
| + | |
| + | *MV-MIPI-IMX296M |
| + | |
| + | <code>v4l2-ctl --set-fmt-video=width=1440,height=1088,pixelformat=GREY --stream-mmap --stream-count=-1 --stream-to=y8-1472x1088.raw</code> |
| + | |
| + | *MV-MIPI-IMX265M |
| + | |
| + | <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 630: |
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 717: |
Line 1,115: |
| | | |
| <code>./yavta -c1 -Fy10-1280x1024.raw --skip 0 -f XY10 -s 1280x1024 /dev/video0</code> | | <code>./yavta -c1 -Fy10-1280x1024.raw --skip 0 -f XY10 -s 1280x1024 /dev/video0</code> |
| + | |
| + | ====== MV-MIPI-IMX296M ====== |
| + | |
| + | *raw8格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-ctrl preferred_stride=1472</code> |
| + | |
| + | <code>./yavta -c1 -Fy8-1472x1024.raw --skip 0 -f Y8 -s 1440x1088 /dev/video0</code> |
| + | |
| + | * raw10格式 |
| + | |
| + | 以XAVIER平台为例 |
| + | |
| + | <code>./yavta -c1 -Fy10-1440x1024.raw --skip 0 -f XY10 -s 1440x1088 /dev/video0</code> |
| + | |
| + | ====== MV-MIPI-IMX265M ====== |
| + | |
| + | * raw8格式 |
| + | |
| + | <code>./yavta -c1 -Fy8-2048x1544.raw --skip 0 -f Y8 -s 2048x1544 /dev/video0</code> |
| + | |
| + | * raw10格式 |
| + | |
| + | 以XAVIER平台为例 |
| + | |
| + | <code>./yavta -c1 -Fy10-2048x1544.raw --skip 0 -f XY10 -s 2048x1544 /dev/video0</code> |
| + | |
| + | * raw12格式 |
| + | |
| + | 以XAVIER平台为例 |
| + | |
| + | <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 726: |
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 |
| + | |
| + | 增加MV-MIPI-IMX296M和MV-MIPI-IMX265M的相关描述。 |
| | | |
| * 2022-08-31 | | * 2022-08-31 |