180 likes | 267 Views
Using pattern recognition to make homes a little safer. Raspdrones. 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
E N D
Using pattern recognition to make homes a little safer Raspdrones
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!
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(normalization)
Extract meaningful data • Measuring distances • That's it! • Well, actually we have to store it somewhere • Lots of generic code
Sadly not enough time Setup is there though 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
(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 www.vankoert.org/talks/20130331 awesome cat video: • http://www.youtube.com/watch?v=PXRX47L_3yE OpenCV: • http://opencv.org/