我有一个Raspberry pi计算模块和两个PiNoIR摄像头模块。在
我正在尝试捕捉2个视频流,以便以后在树莓皮3上使用。配置如下:
最初的想法是使用硬件设备(例如/dev/videoX),但是bcm2835_v4l2内核模块目前只支持1个摄像头,我没有开发内核模块的经验,请尝试让它支持2个摄像头。在
我尝试过使用来自picamera文档的测试代码,但这只适用于单个摄像头。我知道定义PiCamera(0)
或PiCamera(1)
将选择其中一个摄影机,但是我不知道如何让它一起记录两个流。在
我尝试了下面的方法,并尝试使用this guide来处理python和opencv。指南只聚焦在一个摄像头上,我需要两个摄像头都工作。在
!/usr/bin/python
import picamera
import time
cameraOne = picamera.PiCamera(0)
cameraTwo = picamera.PiCamera(1)
cameraOne.resolution = (640,480)
cameraTwo.resolution = (640,480)
cameraOne.framerate = 30
cameraOne.framerate = 30
cameraOne.start_recording('CameraOne.mjpg')
cameraTwo.start_recording('CameraTwo.mjpg')
counter = 0
while 1:
cameraOne.wait_recording(0.1)
cameraTwo.wait_recording(0.1)
counter += 1
if counter == 30:
break
cameraOne.stop_recording()
cameraTwo.stop_recording()
上面的代码片段生成了两个10秒的视频,每个摄像头只有一个帧
<>我不确定从哪里去,因为我不精通Python,而且我更精通C++,因此需要硬件设备控制(例如/DEV/VIDEX)。在我所需要的是能够同时记录两个摄像头的数据流,以用于处理立体视觉。在
如果您能为我提供纯python-picamera解决方案或opencv集成解决方案,我将非常感谢。在
作为一个更新,我在这方面还不够深入,需要一些帮助。在
目前没有回答
相关问题 更多 >
编程相关推荐