Étape 1 :
1. raspberry pi
2. caméra USB
Maintenant nous pouvons voir comment le mouvement est détecté à l’aide de la caméra. En prenant des images multiples et en soustrayant leur matrice de pixels. S’il n’y a pas de mouvement, la différence entre les images sera presque égale à zéro ou une petite valeur. Sinon si détection de mouvement, leur volonté être une valeur particulière de grosse pour la matrice de la différence. Il s’agit de l’idée de base derrière la détection de mouvement.
Le code python pour la détection de mouvement est donné ci-dessous
de SimpleCV import Camera, affichage
moment de l’importation
Cam=Camera() //Intializing caméra
Time.Sleep(3) //delay pendant trois secondes
a=CAM.GetImage () //capturing la première image
Time.Sleep(1)
b=CAM.GetImage () //capturing la seconde image après une seconde
d = b-a //subtracting les pixels de l’image
d.Show() / / afficher l’image soustraits
mat=d.getNumpy() //converting au tableau numpy
AVG=mat.Mean() //take la moyenne
imprimer avg //print valeur moyenne sur l’écran
Si avg > 6 :
Print ("mouvement détecté")
autre chose : imprimer ("non détectée")