electricwater 2017-10-15 03:55 采纳率: 0%
浏览 8924
已结题

opencv videocapture以rtsp读取网络摄像头时的问题

opencv videocapture以rtsp读取网络摄像头时,如果没网,程序就许停在那,什么都不干,既不会中断,也不会报错,也不往下执行,试过判断读取是否为空,但是在读取的时候就不往下执行了,根本没法判断,求助!!!

  • 写回答

3条回答

  • Saeba 2017-10-15 07:35
    关注

    原因是 videocapture 裡頭有個 thread (A: consumer thread) 會一直去讀 buffer 裡面的資料, 即使沒網, 該 thread 還是會一直讀去舊資料, 所以不會報錯. 另外一個 thread (B: worker thread) 會在 driver 當中註冊一個 callback fucntion 定時把資料丟向 buffer 會從
    buffer 當中, 此時 buffer 內的資料會被一直覆蓋.

    你該做的事情有兩個. 在條件判斷中新增, 是否有網路存在. 如果沒有, 就要修改 thread A flag 參數, 讓他停下來. 另一件事是預防萬一, 要把讀進來的 buffer, 做 bit-by-bit 比較. 如果都一模一樣, 超過一秒鐘 (一秒種 30 fps, 比對 30 次) 就該修改 thread A flag 參數, 使他停下來.

    希望對你有幫助 !!

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题