Я работаю над обработкой изображений. Я хочу сопоставить 2D-функции, и я провел много тестов на SURF, SIFT, ORB.
Как применить RANSAC на SURF/SIFT/ORB в OpenCV?Как применить RANSAC на результаты поиска SURF, SIFT и ORB
5
A
ответ
23
OpenCV имеет функцию cv::findHomography
, которая может использовать RANSAC, чтобы найти матрицу гомографии, относящуюся к двум изображениям. Вы можете увидеть пример этой функции в действии here.
В частности, раздел кода, который вы заинтересованы в том:
FlannBasedMatcher matcher;
std::vector<DMatch> matches;
matcher.match(descriptors_object, descriptors_scene, matches);
for(int i = 0; i < good_matches.size(); i++)
{
//-- Get the keypoints from the good matches
obj.push_back(keypoints_object[ good_matches[i].queryIdx ].pt);
scene.push_back(keypoints_scene[ good_matches[i].trainIdx ].pt);
}
Mat H = findHomography(obj, scene, CV_RANSAC);
Вы можете использовать функцию cv::perspectiveTransform
деформировать изображения в соответствии с матрицей гомография.
Другие варианты cv::findHomography
кроме CV_RANSAC
являются 0
, который использует каждую точку и CV_LMEDS
, которая использует наименее Median метод. Более подробную информацию можно найти в документации по калибровке камеры OpenCV here.
Смежные вопросы
- 1. Параллельные вычисления SURF и SIFT
- 2. SURF vs SIFT, SURF действительно быстрее?
- 3. производительность вращения изменения с SURF и SIFT
- 4. surf/sift/для соответствия шаблону
- 5. Определение объекта SIFT или SURF
- 6. RANSAC с использованием SIFT в компьютерном зрении
- 7. Анализ изображения: sift/harris/affine/RANSAC
- 8. Как применить RANSAC в Python OpenCV
- 9. Вычислить дескрипторы SURF/SIFT не ключевых точек
- 10. OpenCV | SIFT SURF | Хэш | Поиск изображения
- 11. SURF & SIFT признак функции OpenCV android
- 12. opencv SIFT/SURF: как определить соответствие двух изображений или нет?
- 13. Совпадения и распознавание SIFT?
- 14. Почему SIFT и SURF обнаруживают ключевую точку в белом круге?
- 15. Алгоритмы SURF и SIFT не работают в OpenCV 3.0 Java
- 16. Альтернативы с открытым исходным кодом для SURF/SIFT
- 17. SIFT или SURF - Предоставить ключевые точки и получить дескрипторы
- 18. Как использовать SIFT/SURF как функции для алгоритма машинного обучения?
- 19. SURF/SIFT тип изображения, соответствующий библиотеке в PHP
- 20. Почему RANSAC не удаляет все отклонения в матчах SIFT?
- 21. Расширение поиска SURF
- 22. Соответствие SIFT дает очень плохие результаты
- 23. Обнаружение объекта в изображении с использованием функций SIFT/SURF
- 24. SIFT- сравнение изображений
- 25. Можно ли улучшить RANSAC, чтобы удалить выбросы?
- 26. Использование nonfree (SIFT, SURF) в android с java
- 27. OpenCV - Извлечение дескриптора SIFT/SURF из предварительно обрезанных патчей
- 28. Установить OpenCV 3.0 с дополнительными модулями (sift, surf ...) для python
- 29. Цветной детектор SURF
- 30. OpenCV: параметр доверия RANSAC для поиска гомографии