Ich muss ein Programm schreiben, das eine Kamera verwendet, um die Anwesenheit eines Fahrzeugs in einer bestimmten Region auf der Straße vor der Stopplinie auf der Kreuzung zu erkennen (genau wie eine Induktionsschleife). Die Ergebnisse werden basierend auf der Sichtbarkeit eines Fahrzeugs in dieser Region wahr oder falsch sein. Die Kamera kann senkrecht zur Straße oder oberhalb der Straße installiert werden. Momentan brauche ich einen Algorithmus.Robuster Algorithmus zum Erkennen von Fahrzeugen vor der Haltelinie
Das folgende Bild ist eine Beispielimplementierung, um Fahrzeuge in der Kreuzung zu erkennen:
Nach einiger Studie in diesem Bereich ich diese Technik realisiert wird Untergrundsubtraktion, der Programm Modellhintergrund und wenn ein Fahrzeug ist in das Gebiet gekommen, es wird erkannt. Aber die Definition sagt, dass es sich bewegende Fahrzeuge erkennt, also was, wenn Autos auf dem Sensor 50% -60% der Zeit anhalten (wenn Signallichter rot werden)? Werden sie Hintergrund werden? Werden sie immer wieder entdeckt?
Ich habe einige Algorithmen im BS-Bereich gesehen, wie Gauß'sche Mischung, aber bezweifle, dass sie in der realen Situation wegen des obigen Problems funktionieren.
Derzeit programmiere ich eine Methode wie Mittelung mit OpenCV unter Linux. Programm berechnet den Durchschnitt der Pixel in diesem Rechteck und speichert diesen Wert in einem Puffer, berechnet den Modus und vergleicht ihn mit dem aktuellen Bild. Aber es gibt Probleme wie die Lichter der Fahrzeuge in der Nacht, die Fahrzeuge im Schatten und das Anhalten der Autos auf meinem Sensor wegen des roten Signals.
Sie benötigen Problem mehr definieren viel klar. Was ist dein Beitrag? Von welchem Rechteck sprichst du? Was bedeutet Ausgabe von wahr/falsch? Versuchen Sie, auf die Anwesenheit von Verkehrsampeln in anderen Farben zu schließen? Versuchen Sie, einen Funktionsprototyp zu schreiben, der Eingaben und Ausgaben deklariert. Geben Sie auch ein Diagramm an. – ShitalShah
Frage bearbeitet. Ich habe ein Foto hinzugefügt, das meine Absicht deutlich zeigt. Wie zu sehen ist, wird die erkannte Region mit weißen Rändern dargestellt. – SAMPro