fotomer 16 Жалоба Опубликовано July 8, 2016 В findFundamentalMat передаются сходственные точки в количестве 7,8 или больше. Допустим найдено 100 сходственных точек, но некоторые из них ложные. Как лучше работать с этой функцией, передавать сразу 100 точек и findFundamentalMat по идее должен внутри отсеивать ложные точки? Или самим выбирать много вариантов по 8 точек и каким-то образом усреднять? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Khludenkov 1 Жалоба Опубликовано July 11, 2016 Лучше конечно самому отсеивать. Если опыта достаточно и сами код подправить можете. Потому как лучше не усреднять, а именно отсеивать. К примеру, стереоснимки: мы знаем что точки примерно на одной высоте расположены. Если одна сверху, другая много ниже, то явно ошибочно нашли. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано July 11, 2016 Вот тут я давал ссылку на статью с описанием быстрого способа фильтрации выбросов: А вообще внутри findFundamental используется RANSAC, т.ч. там должно тоже все неплохо получаться, правда чем больше выбросов, тем больше итераций RANSAC'а надо делать... 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Khludenkov 1 Жалоба Опубликовано July 11, 2016 Прошу помощи. Как переписать матчер? Пардон, даже его исходников не нашёл. Или потом уже найденные пары просматривать? Хорошо бы сразу проверять... Вот class CV_EXPORTS_W FlannBasedMatcher : public DescriptorMatcher описан в features2fd.hpp, а в features2fd.cpp t его функций нету. И где их искать... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах