(Insect Detect) trigger capture.py
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