2017-10-12 5 views
-2

J'ai une tâche que j'ai besoin de résoudre en utilisant la vision par ordinateur, mais je ne peux pas comprendre quel type de fonctionnalité serait idéal pour extraire. Je pourrais peut-être former un réseau CNN, qui pourrait faire la classification, est-il alors possible d'apprendre d'une manière ou d'une autre quels types de fonctionnalités il utilise, et qu'est-ce qui est utilisé pour distinguer la classe A de la classe b? Ensuite, faites la même chose en utilisant openCV ou quelque chose de similaire?En utilisant CNN comme un optimiseur pour trouver des caractéristiques idéales?

Répondre

0

Oui, vous pouvez le faire. En fait, c'est exactement ce que fait un CNN, ils apprennent des fonctionnalités qui pourraient être les meilleures pour vos données et tâches particulières, et vous pouvez ensuite utiliser un réseau formé comme un extracteur de fonctionnalités.

Ceci est une utilisation assez courante d'un CNN, et OpenCV a un support limité pour les réseaux de neurones dans le DNN module.

+0

Comment puis-je extraire le type d'entité que le CNN a appris? – Lamda

+0

@Lamda Ce n'est pas un type d'entité, vous utilisez les fonctions apprises par le CNN, comme dans les valeurs numériques réelles qui forment un vecteur de caractéristiques. Ceci est fait en transférant une image dans le réseau et en sélectionnant une couche qui produit un vecteur de caractéristiques approprié. –