我已经计算了两个不同场景的SIFT关键点。我需要给出一个初始仿射变换矩阵,以便为 Lucas Kandae 近似创建一个模板。
基本上从第一个场景中获取模板图像,然后将模板强加到下一个场景中。更正关键点位置错误。
此问题的任何线索将不胜感激。
为了从关键点获得仿射变换,你需要调用opencv函数"getAffineTransform(keypoints_vector1,keypoiints_vector2("。这将返回所需的矩阵。例如:
假设您有两个 2 个图像的关键点向量:
vector<Point2f> vec1;
vector<Point2f> vec2;
假设您有所需的名称"affine_mat"垫
Mat affine_mat( 2, 3, CV_32FC1 );
你调用你的 OpenCV 函数为:
affine_mat= getAffineTransform( vec1, vec2);
此仿射矩阵将帮助您继续使用 LK 方法。