快捷导航
目前我使用的产品型号为MIIVII APEX XavierII,烧录的镜像为Jetpack 4.5版本。
目前所用相机型号为森云AR0143。


根据用户手册中“GMSL2摄像头使用方法”中部分内容,XavierII设备提供cameras_egl_demo,cameras_opencv_demo,cameras_sdk_demo三个可执行文件来显示GMSL摄像头图像。可通过输入相应的命令来调用,如./bin/cameras_opencv_demo -s 1280x720 -d /dev/video0。打开多路相机可使用./bin/cameras_sdk_demo -s 1280x720  -d /dev/video0 -m 2。



目前使用cameras_opencv_demo,我已经通过cv::imwrite将显示的数据放入文件夹中保存下来了。但是使用这个demo只能同时一个相机工作。
现在我想同时使用4个摄像头,并且将它们的图片数据同时保存在不同的文件中,想请问如何做呢?

举报 使用道具
| 回复

共 1 个关于本帖的回复 最后回复于 2022-3-3 15:54

毒药 会员 发表于 2022-3-3 15:54 | 显示全部楼层
在opencv_demo中,每一个进程一次只能打开一个摄像头节点。简单来说,每执行一次./bin/cameras_opencv_demo只能点亮一个摄像头。
若想打开第二个摄像头,只需用这个进程打开第二个摄像头即可。以此类推,点亮四个摄像头需要分别启动四个opencv_demo进程。

至于将图片存在不同的文件夹中,由于每开一个摄像头节点摄像头的编号 camera_no是不同的,您可以将不同的摄像头编号的图片通过imwrite保存到不同的路径当中。

或者还有一个最简单的办法,您通过demo编译出四个.cameras_opencv_demo脚本,他们工作内容都是一样的,只不过把图片保存到不一样的路径当中。然后依次用这四个脚本去点亮设备上接的那四个摄像头。也可以达到您想要的结果。
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • canbus与vcu相连接,出现bus-off状态
  • 有线连接失败
  • Apex 串口通讯
  • 关于SPI通信问题咨询
  • MIIVII APEX DUAL ORIN米文域控制器产品合

明星用户