如何在Raspberry PI3上实时运行openCV算法



我正在开发Raspberry PI,这是一个与Raspbian Jessie一起安装的嵌入式Linux平台,其中已经安装了Python 2.7,我有OpenCV算法,必须实时运行,并且必须在同一图像上应用多个HAAR Cascade分类器。有没有办法减少这些操作的时间?例如多线程?

我也听说过 GPU 计算,但我不知道我可以从哪里开始。

谢谢你的帮助。

如果您尚未这样做,则应考虑以下事项:

  1. 将图像大小减小到识别每个分类器的目标对象所需的最小大小。如果不同的对象需要不同的分辨率,您甚至可以使用一组不同大小的原始图像副本。

  2. 识别每个分类器的搜索区域,从而减少搜索区域。例如,如果要搜索人脸特征点,则可以在运行人脸检测器并找到包含人脸的矩形后,为左眼、右眼、鼻子和嘴巴定义搜索区域。

我不太确定优化是否会很有帮助,因为OpenCv已经做了一些硬件优化。

OpenCv与OpenCL进行并行处理可能对你有用,因为Raspberry pi 3是四核。我不认为这些板附带的GPU足够强大。您可以尝试高通的DSP到计算机视觉和神经网络。Nvidia的Tegra GPU是另一种选择。

最新更新