0 votes
by (120 points)
您好,我采购的327的板子,应用于树莓派。example工作正常,采用python_demo下的示例,测试了一下capture.py的采样速度,代码如下:

import D_mipicamera as Dcam
import time

if __name__ == "__main__":
    try:
        camera = Dcam.mipi_camera()
        print("Open camera...")
        camera.init_camera()

        starttime=time.time();
        for i in range(0,10):
            filename = 'test'+str(i)+'.jpg'
            frame = camera.capture(encoding = 'jpeg')
            frame.as_array.tofile(filename)
            # Release memory
            camera.release_buffer(frame)
            del frame

            endtime=time.time();
            print(endtime-starttime)

    #close camera
    print("Close camera...")
    camera.close_camera()

    except Exception as e:
        print(e)

发现,最快采集10幅照片图像需要大约1.2-1.5秒左右的时间。

是否还有更快的采集方式?

树莓派原带的camera在流的方式下,可以采集速度超过10幅/秒。

是否327板子也有类似的功能?

另外:我测试了c的demo其中的capture.C

其速度还没有python的capture.PY的快,采集10幅照片需要大约1.5-2秒。

非常感谢您!

1 Answer

0 votes
by (2k points)
你好,我们模组实际只有流模式,在capture单张的demo中,实际采用的是在流中取得一张的方法。

也就是说,每capture一张,都要走一个比较长的流程。( 树莓派接收初始化,jpeg编码初始化,等待最新一张yuv,压缩为jpeg,保存到磁盘,退出。)因此重复调用的帧率并不高。

换句话说,capture这个例程并不适用于高帧率的要求。

veye_raspividyuv 这个demo可以实现连续yuv帧的保存,用于后续的智能分析,可以实现满帧。

不知是否满足您的需求?
欢迎来到 Veye Q&;A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...