Вы находитесь на странице: 1из 1

Лабораторная работа № 10-12 «Сравнение изображений»

1) Создайте файл с изображением некоторого плоского объекта, например


обложки имеющейся у Вас книги (изображение должно быть
достаточно информативным).
2) Загрузите в создаваемой программе этот файл в cv::Mat и найдите на
нем ключевые точки и их дескрипторы.
3) Организуйте цикл чтения кадров с камеры компьютера, используя
объект VideoCapture.
4) На каждом кадре выделяйте ключевые точки захватываемого
изображения и вычисляйте их дескрипторы.
5) Проведите сравнение дескрипторов на изображении с камеры с
эталонным изображением, применив cv::BFMatcher; отфильтруйте
совпадения по расстоянию Хемминга, подобрав нужный порог,
сохраняя координаты ключевых точек для наилучших совпадений
(good, train).
6) Нарисуйте матчи для пары изображений.
7) Используя отобранные после сравнения ключевые точки, постройте
матрицу гомографии и найдите инлайеры.
8) Проведите валидацию, проверяющую наличие эталонного объекта на
изображении с камеры.
9) Нарисуйте рамку, вокруг найденного объекта, применив посчитанную
матрицу гомографии и функцию perspectiveTransform.