Salve a tutti i lettori di devopsrecipes.info!

È da un po’ di tempo che volevo dare un’occhiata alla libreria OpenCV (in particolare per la parte di face detection e video streaming capture da webcam) e perché no, montiamo il tutto su un Raspberry Pi!

Questo è quello che è venuto fuori 🙂

img_20160908_201751

Di seguito, il video di un test casalingo (appena viene puntata la webcam su un volto umano, scatta subito la notifica verso HipChat)

[wpvideo 7O4hLIdM]

How to

Procuratevi le seguenti cose:

  1. un Raspberry Pi
  2. una webcam
  3. una chiavetta USB wireless (insomma… fate in modo che il vostro Raspberry esca su internet)

Una volta recuperati tutti gli oggetti…

  1. Installate OpenCV sul Raspberry. Se state utilizzando Raspbian potete anche installare i pacchetti libopencv-dev python-opencv senza dover compilare.
  2. Potete prendere come esempio FaceDetection in cui troverete uno script in Python con un po’ di commenti utili e uno script shell per inviare i messaggi su HipChat.
  3. Se usate il send_message.sh, inserite ROOM_ID e AUTH_TOKEN corretti.
  4. Lanciate face.py ed il gioco è fatto. Commentate cv2.imshow(‘frame‘,gray) nel caso in cui non abbiate interfaccia grafica, oppure esportate il display su un altro computer per fare tutte le prove necessarie.

Link Utili:

Un getting started su come leggere lo stream video della vostra webcam

Un tutorial su come eseguire “face detection” con OpenCV

Saluti!