我正在使用特征提取(sift、orb)进行物体检测。
我想从对象(训练图像)的不同视角提取ORB特征,然后将它们与查询图像匹配。
我面临的问题是:如何从来自图像不同视角的关键点中创建良好的单应性,这些关键点当然具有不同的大小?
编辑
我考虑为每个训练图像创建一个单应性,例如获得3-4个匹配项,然后计算一些“平均”单应性...
当您从每个训练图像仅获得1-2个匹配项时,问题就出现了,在那一点上,您甚至无法创建1个单应性。
创建单应性的代码
//> For each train images with at least some good matches ??
H = findHomography( train, scene, CV_RANSAC );
perspectiveTransform( trainCorners, sceneCorners, H);