我正在尝试制作一个项目“使用相机确定物体的速度2D”。这只是2D速度。我想在OpenCV中使用Lucas Kanade算法。但是我无法分辨出什么属于我的物体,我无法找到我的物体的质心来跟踪(这是黑色背景中的白色物体,这个物体有任何形状,例如:方形,椭圆形,...... )。如何跟踪对象的质心以确定运动的距离?我是否需要使用Lucas Kanade算法来制作这个项目?请帮我。
答案 0 :(得分:2)
要获得对象的速度,您需要做两件事,首先需要检测每个图像中的对象(并按照您的建议将其压缩到质心),其次,您需要将检测到的对象关联到不同的图像。一旦你完成了,可以通过简单的运动速度方程=距离/时间来轻松计算速度。
如果您只检测每个图像中的一个对象(只是假设检测是对象),则关联很容易,尽管这种方法在现实世界中容易破裂。
检测您的物体是我认为您遇到困难的地方。如果它真的像单个白色物体一样简单,而不是纯黑色背景,那么找到质心应该很简单,只需平均所有白色像素的坐标。如果你有一个嘈杂的图像,那么你需要先做一些清理工作,例如形态学关闭和打开操作,以消除小斑点噪声。