2011-03-24 3 views
1

Puis-je utiliser un réseau de neurones pour trouver au moins 3 pixels (qui ont des valeurs RVB ou HSV dans une certaine plage) dans une ligne? Je voudrais apprendre au réseau à accepter quand et quand ne pas accepter la ligne, est-il possible de faire une telle chose? Les lignes sont scannées par un scanner, lorsque le réseau recherche des lignes colorées. Je regarde d'abord le papier avec l'image réelle, puis je dis au réseau s'il doit accepter ou non.Réseau de neurones pour la détection de lignes colorées?

+0

J'ai toujours trouvé que la partie difficile de l'écriture d'un logiciel de réseau neuronal était l'extraction de caractéristiques nécessaire avant d'envoyer des données massées au réseau. Je suggère d'essayer de comprendre comment vous pouvez trouver les pixels importants, leurs emplacements, leurs couleurs, et ainsi de suite, dans un code de procédure avant d'essayer d'envoyer le désordre des données sur le réseau. (Vous pourriez trouver que vous n'avez pas besoin du réseau neuronal du tout, ce qui serait dommage si c'est un projet de devoirs ...) – sarnold

Répondre

1

Oui, vous pouvez, mais ce serait sous-optimal. En supposant que vous ne regardez qu'une ligne droite (et non une page bidimensionnelle complète), vous devrez appeler le réseau de neurones pour chaque groupe de 3 pixels adjacents sur la ligne (c'est-à-dire O (N) fois)).
Et même alors, la tâche serait assez simple pour que vous puissiez programmer la solution directement. Un réseau de neurones est bon pour classer les choses, pas tellement pour trouver des choses.
I.e. un bon usage pour un NN serait de reconnaître des lettres manuscrites sur une ligne. Une mauvaise utilisation serait de reconnaître l'emplacement d'une ligne sur une page.

Questions connexes