Raspdrones Using pattern recognition to make homes a little safer
What is pattern recognition? Extract features from data Use features in equations Equations give likelyhood of recognition
The problem Some people are not welcome in my home Politicians, Tax people, bailiff, salesmen I want to keep them out But how?
Solution Use pattern recognition Detect and recognize their face Interface with some hardware Finally a great use for the Raspberry We get to write some code And even get to solder stuff!
Inspired by the goalkeeper
Shopping list One raspberry One usb-interface board (KA8055) Projectile weapons Servo-motors Webcam Various connectors and electronic components
Prepping the raspberry Opencv And required libraries Compilers Waiting for the installation to finish... Add powered usb-hub And wait some more
Some code OpenCV Haar-features to detect faces Custom code to recognise the faces
Training the recognizer It watches online videos of course And classics from my own collection
Extracting the faces Haar-cascades Getting thousands of images Storing them (Manual) sorting them
Normalize the faces Detect eyes, nose, mouth, facial edges Rotate the face to a standard(normalizatio n)
Extract meaningful data Measuring distances That's it! Well, actually we have to store it somewhere Lots of generic code
Recognizing We do the same steps as before But now we try to match up the data If there's a match, we have recognized someone Almost never exact match Sadly not enough time Setup is there though
(De-)Soldering Also not enough time
Connecting it all Just attach it to the usb-ports Run the code And get one frame per 10s Lowering video quality should improve this
Testing it Testing on a normal pc/laptop
Problems... Avoiding friendly fire Making it cat safe Make it run faster Better recognition Tons of libraries Friend or Foe?
Presentation & code available next week awesome cat video: OpenCV: