Das gesamte Code für ESP32-CAM finden Sie unter diesem
GitHub-Link. Das gesamte Code für Cor-Count Projekt finden
Sie unter diesem
GitHub-Link.
![](images/flowchart.png)
Abb.: Flowchart des Programms
![](images/motion_detect.png)
Abb.: Flowchart der "Motion detect" Funktion
Software Erklärung:
Das Bild wird hier runterskaliert. Das heißt, das Bild wird in
Blöcke aufgeteilt. Jedes Block enthält 10x10 Pixels
![](images/down.PNG)
In der Funktion "motion detect" wird die momentane und
vorherrige Blöcken verglichen. Wenn "Delta" größer oder gleich *20 %
ist, bedeutet es, dass das Block sich geändert hat. * Man kann
die Variable "Block_diff_threshold" den Prozent beliebig definieren.
Jenachdem wie genau man messen will.
![](images/motion1.PNG)
Wenn genug Blöcke sich geändert haben, dann weiß die Kamera. Da
bewegt sich was.
![](images/motion3.PNG)
In der Funktion "direction_detection"
wird die Bewegungsrichtung detektiert.
![](images/direction1.PNG)
|