Звичайні алгоритми хешування або CRC не працюють з даними зображень. Слід враховувати розмірний характер інформації.
Якщо вам потрібні надзвичайно надійні відбитки пальців, такі, що враховують афінні перетворення (масштабування, обертання, переклад, перевертання), ви можете використовувати перетворення радону на джерелі зображення, щоб створити нормативне відображення даних зображення - збережіть це з кожним зображенням і потім порівняйте лише відбитки пальців. Це складний алгоритм, а не для людей із вадами серця.
можливо кілька простих рішень:
- Створіть гістограму світності для зображення у вигляді відбитка пальця
- Створюйте зменшені версії кожного зображення як відбитки пальців
- Поєднайте методи (1) та (2) у гібридний підхід для поліпшення якості порівняння
Гістограма світності (особливо та, яка розділена на компоненти RGB) є розумним відбитком пальця для зображення - і може бути реалізована досить ефективно. Віднімаючи одну гістограму з іншої, вийде нова гістограма, яку ви можете обробити, щоб вирішити, наскільки схожі два зображення. Гістограми, оскільки єдині, що оцінюють розподіл та поширеність інформації про світність / колір, досить добре обробляють афінні перетворення. Якщо квантувати інформацію про світність кожного кольорового компонента до 8-бітового значення, 768 байт пам’яті достатньо для відбитка пальця зображення майже будь-якого розумного розміру. Гістограми світності створюють помилкові негативи, коли маніпулюють кольоровою інформацією на зображенні. Якщо ви застосовуєте такі перетворення, як контраст / яскравість, стерилізація, зміна кольору, інформація про світність.
Використання масштабованих зображень - ще один спосіб зменшити інформаційну щільність зображення до рівня, який простіше порівняти. Зменшення нижче 10% від початкового розміру зображення, як правило, втрачає занадто багато інформації, щоб бути корисною - тому зображення розміром 800x800 пікселів можна зменшити до 80x80 і при цьому забезпечити достатньо інформації для проведення гідних відбитків пальців. На відміну від даних гістограми, вам доведеться виконувати анізотропне масштабування даних зображення, коли роздільна здатність джерела має різне співвідношення сторін. Іншими словами, зменшення зображення 300x800 до ескізу 80x80 спричиняє деформацію зображення, так що у порівнянні із зображенням 300x500 (це дуже схоже) спричиняє помилкові негативи. Відбитки пальців на мініатюрах також часто дають помилкові негативи, коли беруть участь афінні перетворення. Якщо ви перевертаєте або обертаєте зображення,
Поєднання обох методів є розумним способом захистити свої ставки та зменшити частоту як помилкових спрацьовувань, так і помилкових негативних.