计算双摄像头captu

2024-04-24 20:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Raspberry pi计算模块和两个PiNoIR摄像头模块。在

我正在尝试捕捉2个视频流,以便以后在树莓皮3上使用。配置如下:

  • 帧速率=30
  • 分辨率=640x480
  • language=Python(带picamera)
  • 所选库=Opencv 3.1.0

最初的想法是使用硬件设备(例如/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集成解决方案,我将非常感谢。在

作为一个更新,我在这方面还不够深入,需要一些帮助。在


Tags: 模块import硬件记录counteropencv摄像头resolution