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