c++ - 使用opencv跟踪移动车辆的可能方法

标签 c++ opencv machine-learning computer-vision object-detection

我正在做一个项目,我必须能够跟踪进出某个区域的汽车的移动情况。我正在使用带有 C++ 的 OpenCV 库。在搜索完所有功能后,我不确定该使用哪些方法。我正在考虑使用opticalFlow进行运动并为入口/导出设置两个感兴趣的区域,但我不确定如何检测实际车辆。任何对 OpenCV 更有经验的人都可以给我一些见解吗?

非常感谢任何帮助。

最佳答案

您应该首先检测进入图像的对象。我猜你有一个固定的相机,不能移动。如果是这样,您可以从背景减法技术开始:使用固定相机,并且没有任何物体移入/移出图像,您可以估计图像中每个像素的颜色(或一些其他属性)的高斯模型。之后,您可能需要重新估计模型,以使其适应照明等变化。一旦估计了模型,您就可以检测进入和移出图像的对象,因为图像中的像素将具有与预期不同的值。然后,重新获取光流以在图像中跟踪它们。

关于c++ - 使用opencv跟踪移动车辆的可能方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13256191/

相关文章:

c++ - 如何杀死 XtAppMainLoop (Motif)?

c++ - 为什么这个 std::vector::emplace_back 失败?

c++ - 多线程中的 OpenCV CascadeClassifier C++ 接口(interface)

python - TypeError:期望一个单段缓冲区对象

opencv - OpenCV:使用OpenCL在GPU中分配内存

python - Keras Embedding 层中的 mask_zero 是如何工作的?

c++ - 对 Boost bcp 行为感到困惑

c++ - std::function 到成员函数

pandas - 使用交叉验证分数获得零分

machine-learning - 朴素贝叶斯和神经网络的相似点和选择