使用 Python 对相机画面二次开发遇到的问题

查看 78|回复 4
作者:GoworkShisi   
小弟我实现了一个基于 opencv 通过对画面帧判断进行特定画面筛选的一个算法,之前是通过 opencv 读取视频实现的,现在需要在获取到相机流后实时判断。问题是:
[ol]

  • 相机画面通过大华的 sdk 手册能够加载到指定控件上被预览,但是应该怎么获取视频帧呢? 通过 sdk 抓图是可以获取到,但是抓图的函数手册中说是最快 1s 调用一次,最好 3s 调用一次。这个时间太久了,测试算法时是按照视频 25 帧/秒获取的。

  • 通过 opencv 的 cap 能够获取到 rtsp 流的帧,但是 rtsp 流较 sdk 的流慢了 3-4s ,没发满足现场实时性的要求
    [/ol]
    各位有没有什么好建议

    opencv, sdk, 获取, RTSP

  • ye4tar   
    列出你所有的设备,你是如何使用大华摄像头的。方便大家给你参考
    GoworkShisi
    OP
      
    @ye4tar 开发平台是 Windows ,相机设备就是普通的大华摄像头,使用参考大华官网下载的 NetSDK_Python 编程指导手册_V1.0.2 (不知道为啥图片上传不上来)😂
    tangtang369   
    直接用 rtsp 流就行 慢 3-4s 你就没有考虑过是你的算法太耗时了吗
    以一秒 25 帧的摄像头来算,每帧出来的间隔是 40ms ,你这种阻塞的算法最好不要超过 20ms ,实在不行就抽帧吧
    paopjian   
    感觉是你用的摄像头接口不对,没有 USB 啥的直连摄像头吗,用 SDK 就是走的网络推流传输了吧
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部