Я пытаюсь выполнить регистрацию изображений без большой удачи.Методы регистрации изображений для относительно безликих объектов
Изображение, приведенное ниже, является моим образцом «ссылки». Я использую веб-камеру для получения изображений одного и того же объекта в разных ориентациях, а затем вам необходимо выполнить преобразование на этих изображениях, чтобы они выглядели как можно ближе к эталонному изображению.
Я использую оба Aforge.NET и Accord.NET библиотеки для того, чтобы решить эту проблему.
обнаружение Feature/извлечение
До сих пор я пытался метод сшивания изображений, используемый в this статьи. Он хорошо работает для определенных типов изображений, но, к сожалению, он не работает для моих образцовых изображений. Сам объект довольно мягкий и не имеет много функций, поэтому алгоритм не находит много точек корреляции. Я попробовал две версии вышеупомянутого подхода, в котором используется угловый детектор Харриса, и тот, который использует SURF, ни один из которых не предоставил мне результаты, которые мне нужны.
Один из вариантов может заключаться в том, чтобы «искусственно» добавить дополнительные объекты к объекту (например, наклейки, маркировки), но я хотел бы избежать этого, если это возможно.
обнаружение Формы
Я также попытался несколько вариаций методов обнаружения формы, используемых в this статьи. В идеале я хотел бы обнаружить четыре четко определенных круга/отверстия на объекте. Затем я мог бы использовать их координаты для создания матрицы преобразования (гомографии?), Которую я мог бы использовать для преобразования изображения.
К сожалению, я не могу надежно обнаружить все четыре круга. Я пробовал множество разных способов предварительной обработки изображения, чтобы получить лучшее обнаружение круга, но не может найти идеальную последовательность. Мои обычные операции являются:
- поворота изображения в оттенках серого
- применить фильтр (среднее, медиана, Консервативная Сглаживание, адаптивное сглаживание и т.д.)
- применять края обнаружения (гомогенность, Собели, разница, Канне и т.д.)
- Применение цвета Фильтрация
- детектор форма работы/круг
Я просто не могу достаточно найти правильный ряд фильтров применяются в о чтобы надежно обнаружить четыре круга.
Image/шаблона соответствия
Опять же, я хотел бы, чтобы обнаружить четыре кружки/отверстия в объекте, так что я попробовал метод сопоставления изображений/шаблонов с небольшим успехом. Я создал шаблон (небольшое изображение одного из кругов) и запускаю алгоритм Exhaustive Template Matching без особого успеха. Обычно он обнаруживает только одно из отверстий, обычно тот, из которого был создан шаблон!
Резюмируя
Я чувствую, что я использую правильные методы, чтобы решить эту проблему, я просто не знаю совсем, где я буду неправильно, или там, где я должен сосредоточить свое внимание в дальнейшем.
Любые помощь или указатели были бы наиболее ценными.
Не могли бы вы также привести пример движущегося изображения? С какими типами трансформаций вы имеете дело? Жесткое? Аффинных? Проективная? – eigenchris