Как я могу судить, если две фотографии идентичны с некоторой разницей в яркости - PullRequest
0 голосов
/ 24 января 2019

У меня есть несколько фотопар, объекты в некоторых из которых отличаются в деталях, в то время как другие идентичны.Однако даже у фотопар с одинаковыми объектами есть некоторое различие в освещенности или качестве фотографий (из-за нестабильного состояния камеры), хотя структуры и детали объекта идентичны.

Мне нужно различать объекты с идентичными объектами и объектами с измененными объектами, на которые не влияют условия освещения или качество камеры.Как я мог это сделать?

========

Редактировать: Вот пара, которая имеет идентичный объект:

enter image description here enter image description here

А вот пара, у которой есть объект с разной детализацией:

enter image description here enter image description here

Даже в первой паре могут быть различия в условиях освещения или другие несоответствия, но это не повлияет на мои результаты.Как я мог сделать это, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Нормализация всех изображений до одинаковой средней яркости.

0 голосов
/ 24 января 2019

Вы можете использовать глобальный алгоритм Лукаса-Канаде (оригинальная статья «Лукас-Канаде 20 лет спустя: объединяющая структура») для сопоставления изображений без функций. Ричард Шелиски говорит, что это параметрическое (глобальное) движение. Возвращает матрицу преобразования A: сдвиг, масштаб, аффинность или гомографию. И некоторые значения в этой матрице говорят, что картинки не идентичны:

Scale: A[0][0] != 1 or A[1][1] != 1
Shift horizontal and vertical: A[0][2] != 0 and A[1][2] != 0
Rotation: A[0][1] != 0 and A[1][0] != 0

Это несколько реализаций алгоритма - например . Дополнение: opencv_contrib имеет reg модуль с такими же функциями.

...