Stap 1:
1. raspberry pi
2. USB-Camera
Nu kunnen we zien hoe de beweging is gedetecteerd met behulp van de camera. Door meerdere opnamen en aftrekken van hun pixel-matrix. Als er geen beweging, is het verschil tussen de beelden zullen bijna gelijk is aan nul of een kleine waarde. Anders als er beweging gedetecteerd, hun wil een bijzonder grote waarde voor de verschil-matrix. Dit is het basisidee achter de opsporing van de motie.
De python code voor bewegingsdetectie wordt hieronder gegeven
vanuit SimpleCV importeren Camera, vertoning
importeren
cam=camera() //Intializing camera
time.Sleep(3) //delay voor drie seconden
a=cam.getImage () //capturing de eerste afbeelding
time.Sleep(1)
b=cam.getImage () //capturing de tweede afbeelding na één seconde
d = b-a //subtracting de afbeeldingspixels
d.show() / / de afgetrokken afbeelding weergeven
mat=d.getNumpy() //converting aan numpy array
AVG=mat.mean() //take het gemiddelde
avg //print gemiddelde waarde afdrukken op het scherm
Als avg > 6:
afdrukken ("beweging gedetecteerd")
anders: afdrukken ('niet gevonden')