Normal karma veya CRC hesaplama algoritmaları, görüntü verileriyle iyi çalışmaz. Bilginin boyutsal niteliği dikkate alınmalıdır.
Afin dönüşümlerin (ölçekleme, döndürme, çevirme, çevirme) hesaba katılması için son derece sağlam parmak izine ihtiyacınız varsa , görüntü verilerinin normatif bir eşlemesini oluşturmak için görüntü kaynağında bir Radon dönüşümü kullanabilirsiniz - bunu her görüntü ile saklayın ve sonra sadece parmak izlerini karşılaştırın. Bu karmaşık bir algoritmadır ve kalbin zayıfları için değil.
birkaç basit çözüm mümkündür:
- Görüntü için parmak izi olarak bir parlaklık histogramı oluşturun
- Her görüntünün küçültülmüş versiyonlarını parmak izi olarak oluşturun
- Gelişmiş karşılaştırma kalitesi için tekniği (1) ve (2) hibrit bir yaklaşımla birleştirin
Parlaklık histogramı (özellikle RGB bileşenlerine ayrılmış olan) bir görüntü için makul bir parmak izidir ve oldukça verimli bir şekilde uygulanabilir. Bir histogramı diğerinden çıkarmak, iki görüntünün ne kadar benzer olduğuna karar vermek için işleyebileceğiniz yeni bir historgram oluşturacaktır. Histogramlar, parlaklık / renk bilgisinin dağılımını ve oluşumunu değerlendiren tek grafik, afin dönüşümleri oldukça iyi ele alır. Her bir renk bileşeninin parlaklık bilgisinin miktarını 8 bitlik bir değere indirirseniz, 768 bayt depolama, hemen hemen her makul boyuttaki bir görüntünün parmak izi için yeterlidir. Parlaklık histogramları, bir görüntüdeki renk bilgileri değiştirildiğinde yanlış negatifler üretir. Kontrast / parlaklık, posterleştirme, renk kaydırma, parlaklık bilgisi değişiklikleri gibi dönüşümler uygularsanız.
Ölçeklendirilmiş görüntüleri kullanmak, görüntünün bilgi yoğunluğunu karşılaştırması daha kolay bir düzeye indirmenin başka bir yoludur. Orijinal görüntü boyutunun% 10'unun altındaki küçültmeler genellikle kullanılamayacak kadar çok bilgiyi kaybeder - bu nedenle 800x800 piksellik bir görüntü 80x80'e küçültülebilir ve yine de düzgün parmak izi almak için yeterli bilgi sağlayabilir. Histogram verilerinden farklı olarak, kaynak çözünürlükleri değişen en-boy oranlarına sahip olduğunda görüntü verisinin anizotropik ölçeklendirmesini yapmanız gerekir. Başka bir deyişle, 300x800 bir görüntünün 80x80'lik bir küçük resme küçültülmesi görüntünün deformasyonuna neden olur, öyle ki 300x500 görüntü ile karşılaştırıldığında (bu çok benzer) yanlış negatiflere neden olur. Küçük resim parmak izleri, afin dönüşümler söz konusu olduğunda genellikle yanlış negatifler üretir. Bir resmi çevirirseniz veya döndürürseniz,
Her iki tekniği birleştirmek, bahislerinizi korumanın ve hem yanlış pozitif hem de yanlış negatiflerin oluşumunu azaltmanın makul bir yoludur.