UVC摄像头的延迟reduce latency
2021-05-11
2599
1
一般的ISP,200W30帧来说,sensor进来缓存一帧就是33ms+vpu处理时间大概10ms+jpeg编码时间16ms+USB传输时间200KB大概7、8ms,最后就是windows上的显示延迟时间,如果JPEG编码出来缓存不止一帧,时间就更长了,所以一般会超过100多ms
另外,网络传输如使用MPEG,它通常使用帧间压缩,这意味着需要缓冲多个帧。即使在 60Hz 下也会很快超过 100 毫秒。
UVC网络摄像头延迟增大原因
- 相机本身帧率比较低
- 系统没有足够的资源来从摄像头获取数据或系统USB总线负载较高(BULK传输优先级最低)
- 光照不足。因为光照不足导致传感器需要增加快门打开的时间以在传感器上收集更多数据以获得亮度方面的软高好照片。如30帧的相机,在光照不足的情况下会降低为20帧,甚至10帧以下。
UVC网络摄像头延迟解决方法
系统资源不足可以用设备管理器查看系统负载资源使用情况,如过高可以关闭一些不必要的应用程序。
照明不足的增加光源
关闭自动爆光,可手动降低快门速度,这将提高每秒的帧数,但会降低图片的亮度。可以在amcap软件的相机控制属性窗口中取消“Low Light Compensation”选项,并将Exposure反选,并将其滑块滑至左边。
或者更改相机的FPS参数(需重新打开相关)。
相机本身的原因。如端点大小配置的不合理,导致传输一包数据需要更多的事务,或者一包数据过大导致传输时间过长。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936