2017-09-05 1 views
0

Ich arbeite an einigen Machine Learning-Projekt, wo ich Menschen mit Kalman Filter Tracker verfolgt. Ich möchte berechnen, wie viel Zeit jede Person im Video hat.Berechnen Verweilzeit einer Person in einem Video

Ich habe versucht, mit der folgenden Logik: Angenommen, die Person ist in den 5 Frames und das Video FPS ist 15, dann können wir sagen, dass die Person (5 * 15) für 75 Sekunden im Video ist.

Hinweis: - Ich habe angenommen & hart codiert den FPS-Wert im Code. Ich habe keinen Weg gefunden, den FPS zu bekommen, weil ich Frames für das Tracking durchführe.

Aber das Problem ist, wenn ich den FPS-Wert fest codiere, also wann immer sich der FPS ändert (was ich nicht wann weiß), muss ich Code ändern, andernfalls wird es falsches Ergebnis geben.

+0

ja. aber wie bekommt man diesen multiplikativen Faktor? –

+0

offensichtlich ohne die fps zu kennen, kann man kein Timing berechnen (es sei denn, es gibt andere Timing-Tipps im Video wie eine Uhr). Normalerweise sollten Sie für jedes Bild von der Kamera einen Mikrosekundenpräzisions-Zeitstempel erhalten. Wenn dies nicht der Fall ist, verwenden Sie eine geeignete Kamera/Framegrabber und dessen SDK. – Micka

+0

Mikrosekundenpräzisionszeitstempel für jeden Rahmen von der Kamera, ich kann das tun, aber es ist nicht diese effiziente Lösung –

Antwort

0

Mein Vorschlag ist es, die verstrichene Zeit für die Verarbeitung jedes erfassten Frames zu berechnen und einen Akku zu führen, um die Bildschirmzeit für jede erkannte Person zu berechnen. Die Bildrate hängt von der Verarbeitungsmenge ab, die Sie für diese Art von Projekten ausführen.

Verwandte Themen