2016-08-09 4 views
0

Ich möchte die Verkehrszeichen mit dem MATLAB erkennen. Ich weiß, dass es eine "trainCascadeObjectDetector" -Funktion gibt, mit der man einen Detektor trainieren kann. Aber das Beispiel zeigt nur, wie man das einzelne Klassenstoppschild erkennt. Ich möchte versuchen, mehr als 70 Arten von Verkehrszeichen zu erkennen. Also fragte ich mich: Kann ich all diese Verkehrszeichen als positive Beispiele verwenden und den Detektor trainieren, um all diese Verkehrszeichen zu erkennen?Wie trainiere ich den Verkehrszeichendetektor mit dem trainCascadeObjectDetector von MATLAB?

Ich habe versucht, alle diese Arten von Verkehrszeichen als positive Beispiele zu machen und die Detektoren zu trainieren, die Bühne ist 7, FalseAlarmRate als 0,2 gesetzt, und die Anzahl der Verkehrszeichen ist etwa 2000, aber der Detektor erzeugt viele falsche positiv.

Vielleicht ist die Einstellung falsch, die Frage ist, ich weiß nicht, ob es richtig ist, alle diese Verkehrszeichen als positive Proben zu setzen und einen Detektor zu trainieren, um alle Verkehrszeichen zu erkennen. Oder sollte ich einen Detektor für jede Art von Verkehrszeichen trainieren? Ich bevorzuge die vorherige.

Antwort

0

Ich bezweifle, dass das funktionieren wird. Verkehrszeichen ist eine sehr breite Kategorie, in der Aussehen sehr unterschiedlich ist. Ein Stoppschild hat ein ganz anderes Aussehen als das "Einweg" -Zeichen. Ich denke, das Beste, was Sie hier tun können, ist zu versuchen, Zeichen nach Aussehen zu gruppieren. Beispielsweise können Sie möglicherweise einen einzelnen Detektor für Stoppschilder und "nicht betreten" -Schilder trainieren.

+0

Also auf diese Weise muss ich viele Detektoren für alle Arten von Verkehrszeichen zu trainieren .... Dies wird eine niedrige Geschwindigkeit beim Erkennen der Zeichen verursachen. Irgendein besserer Vorschlag? – Jayn

+0

Lesen Sie mehr über Deep Learning für die Objekterkennung. Hier ist ein Beitrag von der diesjährigen CVPR: http://pjreddie.com/darknet/yolo/ – Dima

Verwandte Themen