通过网络摄像头获取视频流用于目标检测报错
收藏回复举报
通过网络摄像头获取视频流用于目标检测报错
t('forum.solved') 已解决
发表于2023-12-08 18:44:47
0 查看

想要通过板子和摄像头做到实时处理和显示摄像头的数据,遇到了较多的问题,想请教一下大家:

按照MindX SDK的目标检测样例,对摄像头数据进行处理。

把主函数修改成样例中以摄像头为例的代码:

%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231208180636.png

再对代码做些修改,在jupyter lab中可以实现较为正常的显示和检测:

%E6%98%BE%E7%A4%BA.png

但也存在较多的问题:

1.首先就是这个帧率很低、还有延迟真的很严重,有什么办法改进吗?

2.然后运行过程中会报如下的错误:

%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231208182150.png

报错时还会伴随着屏幕直接花掉:

%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231208180214.png

去网上搜索,据说是解码速度跟不上播放速度,这是cpu编解码能力的原因还是代码的原因,有什么方法提升编解码速度吗?

3.还有程序在运行一段时间后就会报如下错误然后直接退出,这是什么原因?

%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20231208180205.png

4.其他还想请教几点:①如果想要做到实时处理和显示摄像头的数据,我的这种方式对吗?还有什么更好的方式吗?

②算法模型的转换方面,ATC是支持Caffe、TensorFlow、ONNX、MindSpore四种类型的模型转为.om模型。如果有其他类型的模型文件想要转换为.om模型,是需要先转换成上述四种模型吗,具体操作方式或流程是怎样的呢?如果有转换不了的模型需要使用怎么办?

我要发帖子