2016-06-25 16 views
0

Ich habe Videomaterial und möchte analysieren, wenn eine Lichtquelle blinkt. Die Lichtquelle befindet sich am selben Ort, daher sollte es einfach sein, mit dem ROI zu arbeiten.Der beste Weg, ein Licht zu entdecken, das von Videoaufnahmen über Python blinkt

Ich bin es gewöhnt, mit Python zu arbeiten, aber nicht sehr stark, wenn es um Videoanalyse geht - interessiert mich nicht so sehr um Formate und technische Dinge. Wünschte nur, eine schnelle und schmutzige Art zu finden, dies zu erkennen.

Mein aktueller Ansatz wäre so etwas wie dieses

  1. Last sein das Video
  2. ein Bild aus dem Video extrahieren, um Region Interesse (ROI) zu wählen, durch Zeichnen eines Rechtecks ​​(hoffst es ein leicht Modul für diesen)
  3. Go durch den gesamten Videopixel zur Ermittlung von Änderungen in dem ROI
  4. Lügt/Plot der Zeit, wenn die Änderungen eine treshold überschreiten

Ich bin ziemlich sicher, dass jemand etwas ähnliches getan hat, so dass Links zu irgendwelchen nützlichen Modulen, Tutorials oder handlicher Software großartig wären. Vielen Dank.

Antwort

0

mahotas kann eine gute Wahl für die Analyse des Bildes sein. Es lädt ein Bild als ein numpiges Array, so dass es trivial wäre, eine ROI zu wählen. Es hat auch eingebaute Methoden zum Schwellwert, berechnet die durchschnittliche Helligkeit des Bildes und solche Sachen. Last but not least, Mahotas Dokumentation ist ziemlich gut.

Ich weiß nicht den besten Weg, um Frames aus einem Video in Python zu extrahieren (obwohl Sie es mit etwas wie opencv tun können, aber es scheint wie ein Overkill), so schlage ich vor, einige externe Programme wie ffmpeg zu verwenden subprocess Modul. Auch schnelles googlen gab mir this, die möglicherweise geeignet sind.