我正在尝试制作一个项目“使用相机确定物体的 2D 速度”。这只是二维速度。我想在 OpenCV 中使用 Lucas Kanade 算法。但是我无法区分我的对象属于哪个圆锥,也找不到要跟踪的对象的质心(这是黑色背景中的白色对象位置,该对象有任何形状,例如:正方形、椭圆形、.. )。如何跟踪物体的质心以确定运动的距离?我需要使用 Lucas Kanade 算法来制作这个项目吗?请帮我。
问问题
1608 次
1 回答
2
要获得对象的速度,您需要做两件事,首先您需要检测每个图像中的对象(并按照您的建议将其压缩到质心),其次您需要将检测到的对象关联到不同的图像中。完成后,可以通过简单的运动速度 = 距离/时间等式轻松计算速度。
如果您只在每张图像中检测到一个对象(假设检测到的是对象),则关联很容易,尽管这种方法在现实世界中可能会失效。
检测你的物体是我认为你遇到困难的地方。如果它真的像纯黑色背景上的单个白色物体一样简单,那么找到质心应该很简单,只需平均所有白色像素的坐标。如果您有一个嘈杂的图像,那么您将需要先进行一些清理,例如形态关闭和打开操作以去除小的噪声斑点。
于 2012-10-17T11:50:46.560 回答