用于卢卡斯卡纳德近似的SIFT关键点到仿射变换矩阵



我已经计算了两个不同场景的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 方法。

最新更新