【发布时间】:2013-11-13 18:57:48
【问题描述】:
我正在开展一个项目,该项目需要我在连接到 Beagleboard xm 的网络摄像头的实时视频中检测和跟踪人类。 我已经在像素域中使用 Opencv 完成了这项任务。板上的结果非常准确,但速度极慢。许多人建议我离开像素域并在 h.264/MPEG-4 压缩视频中执行相同的任务,因为它会极大地减少计算开销。 我阅读了许多研究论文,但未能找到任何可用于分析和处理 h.264 压缩视频的软件平台或库。 如果有人可以向我推荐一些用于 h.264 压缩视频分析的库并进一步指导我,我将不胜感激。
感谢和问候。
【问题讨论】:
-
h.264 压缩几乎可以做到这一点,检测对象并跟踪它们,创建动画并转换“补间”以替换原始像素数据并实现压缩。然而,这个过程非常复杂,祝你好运,深入研究并重用它,我的意思是讽刺。
-
同意,您最终可能能够解析并确定 h.264 有一个对象,但这不会像您所寻找的那样是“对象跟踪”。 openCV 是优秀的软件,它最擅长的。您是否考虑过将视频缩小到更小的分辨率以便通过 openCV 进行分析?最后,beagleboard 可能不够强大,无法满足您的目标。
-
我宁愿只使用 beagleboard 来压缩视频帧并将其发送到一些足够强大的机器。那个可怜的小 AMR 芯片对于这样一个计算密集型任务来说太弱了。您也许可以在一些支持它的更新的 ARM 内核上使用 OpenCL 加速,但这会使事情变得相当复杂。我看到 OCV 已经对使用 OCL 加速有了一些想法,所以这可能是一项卓有成效的努力,但不是在 beagleboard 上......
标签: c++ video h.264 beagleboard