Messen und protokollieren Sie die Geschwindigkeit von Fahrzeugen in einem Video

Welche Open-Source- Software kann die Geschwindigkeit von Fahrzeugen messen, die eine Straße entlangfahren und zwei Schranken Amit Bbekanntem Abstand passieren?

Die ASCII-Skizze zeigt die weit entfernte Kamera und nimmt die Szene fast senkrecht auf. oRoist das Fahrzeug, das von der Software erkannt wird.

     A                        B
-----+------------------------+-----
     |                        |
---  |  ---     ---     ---   | ---
 oRo |        ->              |
-----+------------------------+-----



                 V
               camera

Ich kenne viele Closed-Source-Lösungen, suche aber bewusst nach einer Open-Source-Lösung .

Antworten (2)

Was Sie beschreiben, wurde 1966 von einem Immobilieninvestor entwickeltund verwendet einfache Mathematik, um die Fahrzeuggeschwindigkeit zu bestimmen, und war als VASCAR bekannt. Ich kann aus Erfahrung bestätigen, dass man die Zeit messen kann, die während einer Viertelmeile zurückgelegt wurde, und 3600 durch die Anzahl der Sekunden dividieren kann, um die Geschwindigkeit über diese Distanz zu erhalten. Natürlich möchte man eine konstante Geschwindigkeit beibehalten. Dies war vor vielen Jahren einfach, da Autobahnen oft Viertelmeilen-Markierungen hatten, um diese Praxis zu erleichtern, und um es den Strafverfolgungsbehörden in Flugzeugen über ihnen zu ermöglichen, dasselbe zu tun! Andere Anwendungen dieses Prinzips bestanden darin, die Entfernung zwischen zwei Autobahnüberführungen zu kennen und die Überquerungszeit eines Fahrzeugs zu messen, das die Spannweite überquert, und die Berechnung durchzuführen. Der Artikel, auf den verwiesen wird, erwähnt einen Computer, der seltsam erscheint, da es sich um eine einfache Division und wenig mehr handelt.

Für Ihre Zwecke könnte jemand mit ausreichenden Programmierkenntnissen OpenCV verwenden , um festzustellen, wann ein Fahrzeug die beiden Orte überquert. Das wäre meiner Meinung nach der knifflige Teil, da der Timing-Teil natürlich folgen würde, indem interne Uhren des verwendeten Computers verwendet werden.

Sie würden Komplikationen bekommen, wenn sich mehr als ein Fahrzeug gleichzeitig im Rahmen befände, aber wenn das OpenCV ausreichend leistungsfähig wäre, um zwischen Fahrzeugformen und/oder -farben zu unterscheiden, könnte es dennoch gehandhabt werden.

Wenn ich davon ausgehe, dass maximal ein Fahrzeug in einem Abschnitt pro Spur ist, wird es viel einfacher. Programmieren. Aber ich denke, ich bin nicht die erste Person mit dieser Idee und die Open-Source-Software existiert bereits. Ich denke, "Sie können diese Software selbst schreiben" ist keine wirkliche Antwort als Softwareempfehlung.
Ich konnte keine Open-Source- oder kommerziellen Versionen von videobasiertem VASCAR finden, obwohl es viele Hinweise darauf gibt, dass Strafverfolgungsbehörden Videos verwenden, um VASCAR-Ergebnisse aufzuzeichnen. Meine Antwort basiert auf dem Konzept, dass eine Lösung mit OpenCV gefunden werden kann, aber Benutzerprogrammierfähigkeiten erfordern würde. Es ist eine bessere Antwort als "NONE".
Zusätzliche Recherchen mit Begriffen wie „Video-Trigger-Race-Timing“ haben keine brauchbaren Ergebnisse speziell für den ursprünglichen Beitrag erbracht. Die Ergebnisse würden zeigen, dass es Programmierer gibt, die über ausreichende Fähigkeiten verfügen, um die angeforderte Software zu erstellen, aber dass eine solche Software noch nicht existiert. Einige Open-Source-Programme für Timing-Rennen werden gefunden, verwenden jedoch kein Video, um Start/Ziel auszulösen. Ich gehe davon aus, dass diese Ersteller über die erforderlichen Fähigkeiten verfügen, um die Anforderungen der ursprünglichen Anfrage zu erfüllen, haben dies jedoch noch nicht getan.

Ich weiß, dass die Frage mit Linux gekennzeichnet ist - aber es gibt ein Windows-System, das genau dies tut. Wenn Sie ngsim, ng-video und FHWA googeln, finden Sie Informationen über das 2006 veröffentlichte ng-video-System, das für die automatische Zählung des Verkehrsaufkommens verwendet wurde und eine Tabelle der Fahrzeuggeschwindigkeit (nicht nur des Durchschnitts) für jedes Fahrzeug anzeigt. Es ist kein Open Source oder Linux, ich weiß. Aber es gibt Kontakte, die Sie in Ihren Suchergebnissen finden werden, die vielleicht daran interessiert sind zu hören, dass es Open Source sein sollte, aber wenn nicht, würden sie sicherlich wollen, dass die Leute es verwenden (ich glaube nicht, dass es jemals etwas kosten sollte). . Es sind auch Beispieldaten verfügbar, obwohl sie so umfangreich sind, dass sie möglicherweise nicht heruntergeladen werden können. Um ehrlich zu sein - meine anfängliche Suche hat keinen Link zum Herunterladen des eigentlichen Systems gefunden, aber ich denke, wenn Sie die Leute an der FHWA kontaktieren, die Sie in diesen Links finden,

Wenn Sie danach weitere Hilfe benötigen, kann ich sehen, ob ich Ihnen helfen kann. Ich habe ein persönliches Interesse daran - ich habe das System geschrieben.

Vergessen zu erwähnen - das ng-video-System basiert auf OpenCV
Es könnte sich lohnen, es unter Wine auszuführen
Nate, hast du eine URL dafür?