2008-10-09 4 views
4

Un ami et moi sommes sur le point de créer une machine qui effectue une comparaison d'images pour le tri. Je suis au courant de la comparaison d'histogrammes et suis généralement confiant qu'une petite grille d'histogrammes par image précalculée et stockée dans des colonnes dans une table de base de données nous donnera généralement de très bons résultats au premier passage parce que nous correspondons.Couleur Cohérence Vector en C#

La deuxième comparaison que nous voulons effectuer est d'utiliser un color coherence vector (CCV) d'images qui ont passé le test de correspondance d'histogramme de notre image sujet aux images candidates. Je sais que ce genre de comparaison est plus précis. Mon ami est confiant qu'il peut développer CCV en C# en utilisant le C# wrapper à OpenCV. Je suis sûr qu'il peut aussi. Cependant, je voudrais savoir:

  1. Est-ce que quelqu'un a déjà fait cela en C# et a publié le code source? Ou un emballage C#?
  2. Allons-nous aboyer le mauvais arbre? (Faut-il simplement utiliser CCV et renoncer aux comparaisons d'histogrammes au niveau de la base de données?)

Répondre

1

Le site OpenCV mentionne la compatibilité avec VB, donc je ne serais pas surpris s'il expose une interface COM. Si c'est le cas, ajoutez simplement une référence et laissez Visual Studio créer le PIA (le wrapper) pour vous. Malheureusement, je ne connais pas les détails des algorithmes de traitement d'image que vous mentionnez, donc je ne peux pas donner de conseils sur votre deuxième question.

+0

Il y a un wrapper C# qui fonctionne assez bien, nous Je l'ai utilisé avec un certain succès jusqu'ici, c'est juste l'algorithme CCV - si quelqu'un l'avait déjà fait (OpenCV ne le fait pas), je voudrais me concentrer sur les autres parties de notre problème pour lesquelles aucune solution préexistante n'existe. – cfeduke

1

Eh bien, je pense que l'utilisation d'un seul vecteur de cohérence des couleurs permettra d'obtenir un bon résultat dans votre application. J'ai essayé et ça marche très bien. (Ce lien fournit une étape par la mise en œuvre de l'étape à Color Coherence Vector vous trouverez peut-être utiliser

J'ai aussi trouvé une implémentation Matlab que vous pouvez jeter un oeil à (github link)

Questions connexes