(Insect Detect) trigger capture.py

Aus TippvomTibb
Zur Navigation springen Zur Suche springen

Allgemeines

trigger_capture.py ist eines von zwei zentralen Scripts (webapp.py) auf dem Raspi.

Festures

  • LQ-Videostream Auswertung
  • Trigger bei (Insekten-)Erkennung
  • Speichern eines HQ-Foto, oder mehrerer Frames.
  • Speichern der einer MetaDatei (CSV) mit Timestamp, Label, Confidence Score, Tracker ID, Bounding Box Koordinaten
  • Time-Lapse Capture Funktion
  • Energiemanagement

MetaDatei

Felder:

  • cam_ID Freitext
  • rec_ID Bedeutung noch zu klaeren
  • timestamp selbsterklaerend
  • lens_postion Bedeutung noch zu klaeren
  • iso_sensitivity Bedeutung noch zu klaeren
  • exposure_time Bedeutung noch zu klaeren
  • label vom DetectionsTrigger Bedeutung noch zu klaeren
  • confidence vom DetectionsTrigger DetektionsSicherheit normiert auf 1 (1 = 100 Prozent)
  • track_status Bedeutung noch zu klaeren
  • x_min BoundingBox-Koordinate
  • y_min BoundingBox-Koordinate
  • x_max BoundingBox-Koordinate
  • y_max BoundingBox-Koordinate

ergaenzt:

  • x_size = x_max - x_min
  • y_size = y_max - y_min
  • x_start = x_min * 3840
  • y_start = y_min * 2160

Die HQ-Fotos haben bei meinen Versuchen eine Aufloesung von 3840x2160. Mit den Start-Koordinaten und den Dimensionen (Size) konnte ich die BoundingBoxes zum Ueberpruefen in Gimp einfuegen.

cam_ID,rec_ID,timestamp,lens_position,iso_sensitivity,exposure_time,label,confidence,track_ID,track_status,x_min,y_min,x_max,y_max,x_size,y_size,x_start,y_start
insdet-cam01,1,2025-08-26T19:37:56.028,154,1575,30,insect,0.69,1,TRACKED,0.2569,0.0026,0.3112,0.0824,208.512,172.368,986.496,5.616
insdet-cam01,1,2025-08-26T19:37:56.028,154,1575,30,insect,0.84,2,TRACKED,0.2038,0.7776,0.2667,0.9097,241.536,285.336,782.592,1679.616
insdet-cam01,1,2025-08-26T19:37:56.028,154,1575,30,insect,0.85,3,TRACKED,0.243,0.2083,0.3025,0.3196,228.48,240.408,933.12,449.928

CodeAnalyse

TODO