Я пытался использовать новый алгоритм гомологии RHO в сочетании с перспективойTransform, но, похоже, матрица гомографии, вычисленная RHO, имеет неправильный размер и, следовательно, несовместима с этим метод.Метод гомологии OpenCV RHO не работает с перспективойTransform
См код ниже:
H = findHomography(obj_points, scn_points, RHO, 1.0);
perspectiveTransform(obj_corners, scene_corners, H);
После утверждения не удается:
error: (-215) scn + 1 == m.cols in function perspectiveTransform
Любой ключ? Он отлично работает с RANSAC.
Я не знаю о методе RHO. Но это может быть пороговая проблема. Попробуйте изменить 1.0 на наиболее гибкое возможное значение (я имею в виду порог, принимающий тупиковую гомографию) –
Ну, в своих примерах они используют 1.0 как порог: http://www.cvrobot.net /wp-content/uploads/2015/06/OpenCV3_CVPR_2015_Modules.pptx. Я также пытался с другими значениями порога без везения. – Pablo
Unfortnatnyl У меня нет OpenCV 3.1, чтобы попробовать прямо сейчас. Тем не менее, ваша проблема кажется странной, пока вы можете поставить RANSAC, и все работает нормально! Единственное, что пришло мне в голову, что этот алгоритм может не найти гомографию в некоторых крайних случаях (что нелогично, так как любые 4 не коллинеарные точки могут создавать гомографию), но я не могу думать ни с какими другими возможностями. Удачи! –