Normal le hachage ou le calcul de CRC algorithmes ne fonctionnent pas bien avec les données de l'image. La nature tridimensionnelle de l'information doivent être pris en compte.
Si vous avez besoin d'extrêmement robuste empreintes digitales, telles que les transformations affines (mise à l'échelle, rotation, translation, retournement) sont pris en compte, vous pouvez utiliser une transformation de Radon sur la source de l'image pour produire un ensemble de normes de cartographie des données d'image - magasin de cela avec chaque image, puis de comparer simplement les empreintes digitales. C'est un algorithme complexe et pas pour les faibles de cœur.
quelques solutions simples sont possibles:
- Créer un histogramme luminosité de l'image comme une empreinte digitale
- Créer des versions réduites de chaque image comme une empreinte digitale
- Combiner la technique (1) et (2) dans une approche hybride pour l'amélioration de la comparaison de la qualité
Avec une luminosité de l'histogramme (en particulier celle qui est séparé en composantes RVB) est raisonnable d'empreintes digitales pour une image - et peut être mis en œuvre assez efficacement. En soustrayant un histogramme à partir d'un autre va produire une nouvelle historgram qui vous pouvez décider comment similaires de deux images. Histogrammes, parce que la seule évaluer la distribution et la survenue de luminosité/couleur de l'information gérer les transformations affines assez bien. Si vous quantification de chaque composant de la couleur de la luminosité de l'information vers le bas pour une valeur de 8 bits, 768 octets de stockage sont suffisantes pour que l'empreinte digitale d'une image de presque n'importe quelle taille raisonnable. Luminosité histogrammes de produire des faux négatifs lorsque les informations de couleur dans une image est manipulé. Si vous appliquer des transformations comme la luminosité et du contraste, postérisation, le changement de couleur, la luminosité de modification de l'information. Les faux positifs sont également possible avec certains types d'images ... comme les paysages et les images, où une seule couleur qui domine les autres.
À l'aide de l'échelle des images est une autre façon de réduire la densité d'informations de l'image à un niveau qui est plus facile à comparer. Réductions en dessous de 10% de la taille originale de l'image en général trop perdre de l'information pour être utile - si un 800x800 pixels de l'image peut être réduite à 80x80 et toujours fournir suffisamment d'informations pour effectuer décent empreintes digitales. À la différence de l'histogramme des données, vous devez effectuer la mise à l'échelle anisotrope des données d'image lorsque la source de résolutions ayant différents rapports d'aspect. En d'autres termes, la réduction d'un 300x800 image dans un 80x80 vignette provoque une déformation de l'image, de telle sorte que, en comparaison avec un 300x500 de l'image (qui est très similaire) va entraîner des faux négatifs. Miniature empreintes digitales souvent aussi produire des faux négatifs lors de transformations affines sont impliqués. Si vous flip ou de faire pivoter une image, de sa vignette sera assez différent de l'original et peut provoquer un faux positif.
En combinant les deux techniques est une façon raisonnable de couvrir vos paris et de réduire le risque de survenue de faux positifs et de faux négatifs.
1 votes
Langue à laquelle la bibliothèque devrait servir ?