2017-02-26 5 views
0

Ich arbeite an der Erstellung eines Echtzeit-Image-Prozessor für ein selbstfahrendes Kleinwagen-Projekt für Uni, Es verwendet eine Himbeer-Pi, um verschiedene Informationen an das Programm zu senden, um eine Entscheidung zu begründen.Mit OpenCV ein neuronales Netzwerk erstellen?

die einzige Stufe i verlassen haben, ist ein neuronales Netzwerk zu schaffen, die das Bild von der Kamera angezeigt wird anzuzeigen (i, um Code bereits

das Array von CV_32F Werte zwischen 0-255 usw. zu senden Ich habe Ich habe das Internet durchforstet und finde anscheinend keinen Beispielcode, der mit meinem speziellen Problem oder meiner Art von Aufgabe im Allgemeinen zusammenhängt (wie man ein neurales Netzwerk dieser Art implementiert), also ist meine Frage, ob es möglich ist, ein NN zu erstellen Diese Größe in C++ ohne harte Codierung (aka mit openCV Fähigkeiten): es wird 400 Eingangsknoten für jeden Wert (von 20x20 Bild) und erzeugen 4 Ausgänge von links rechts fwd oder rückwärts

Wie würde man in opencv ein neuronales Netzwerk erstellen? Bietet openCV eine Backpropagation (Training) Schnittstelle/Funktion oder müsste ich diese selbst schreiben.

Sobald es trainiert ist bin ich richtig in der Annahme, dass ich das neuronale Netzwerk mit ANN_MLP load etc laden kann? nach diesem Durchlauf den Live-Stream-Frame (als ein Array von Werten) zu ihm und es sollte in der Lage sein, die richtige Ausgabe zu produzieren.

edit :: Ich habe diese OpenCV image recognition - setting up ANN MLP gefunden. und es ist sehr einfach im Vergleich zu dem, was ich tun möchte, und ich bin nicht sicher, wie ich das an mein Problem anpassen soll.

Antwort

0

OpenCV ist kein Framework für neuronale Netzwerke und findet keine erweiterten Funktionen. Es ist viel häufiger eine dedizierte ANN-Bibliothek zu verwenden und sie mit OpenCV zu kombinieren. Caffe ist eine gute Wahl als ein Computer Vision dedizierten Deep Learning Framework (mit C++ API), und es kann combined with OpenCV sein.