使用OpenCV获得更好的性能?

fdh*_*fdh 2 c++ video performance opencv

我需要实时处理,但OpenCV的内部功能并未提供此功能.我正在做手势识别,它几乎完美地工作,除了产生的输出是非常迟缓和缓慢的事实.我知道这不是因为我的算法而是因为OpenCV的处理时间.有什么办法可以加快速度吗?

Ps:我不想使用IPP库,所以请不要这么做.我需要从OpenCV本身提高性能

Ste*_*e-o 9

改进图像分析的传统技术:

  1. 将图像缩小为单色样本.
  2. 缩小样本范围,例如从8位单色到4位单色.
  3. 缩小图像的大小,例如1024x1924到64x64.
  4. 降低帧速率,例如60fps到5fps.
  5. 执行更高级别的功能以猜测目标区域的位置,例如较低的分辨率,然后对裁剪的输出执行常规分析,例如,在确定手势之前执行图像识别以定位手.

  • Steve-o 用智慧说话。获得良好性能的关键是减少昂贵的操作,而不是更快地执行昂贵的操作。有关实践中建议 #5 的示例;当我跟踪我的机器人车辆时,我只是对最后一帧中我发现车辆附近的区域而不是整个帧进行图像处理。 (2认同)