如何正确使用 opencv 和 sift 算法跟踪视频中的一个点?

问题描述

我的项目是使用 opencv 和 python 中的 sift 在 2d 足球平面中跟踪视频中的中心点

步骤: 1-读帧 2- 定义第一帧中要跟踪的点(仅一次) 3-读取下一帧 4-使用 sift 提取和匹配第一帧和第二帧中的特征 5- 使用 findHomography 计算变换矩阵 6- 用矩阵映射点 7-使第一帧成为第二帧(在它们之间切换) 8-循环

当我移动相机并再次返回该点时,该点位于平面中心,该点的位置发生变化,

问题视频link

我认为问题出在findHomograohy方法上,所以有没有好的方法来获得转换矩阵

我的代码code

有2个文件一个是feature.py文件是我的主文件,另一个文件detect2.py是方法

你能帮我吗?

谢谢各位:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)