raspdrones using pattern recognition to make homes a little safer

Click here to load reader

Post on 16-Jan-2016




0 download

Embed Size (px)


  • RaspdronesUsing pattern recognition to make homes a little safer

  • What is pattern recognition?Extract features from dataUse features in equationsEquations give likelyhood of recognition

  • The problemSome people are not welcome in my homePoliticians, Tax people, bailiff, salesmenI want to keep them outBut how?

  • SolutionUse pattern recognitionDetect and recognize their faceInterface with some hardwareFinally a great use for the RaspberryWe get to write some codeAnd even get to solder stuff!

  • Inspired by the goalkeeper

  • Shopping listOne raspberryOne usb-interface board (KA8055)Projectile weaponsServo-motorsWebcamVarious connectors and electronic components

  • Prepping the raspberryOpencvAnd required librariesCompilersWaiting for the installation to finish...Add powered usb-hubAnd wait some more

  • Some codeOpenCVHaar-features to detect facesCustom code to recognise the faces

  • Training the recognizerIt watches online videos of courseAnd classics from my own collection

  • Extracting the facesHaar-cascadesGetting thousands of imagesStoring them(Manual) sorting them

  • Normalize the facesDetect eyes, nose, mouth, facial edgesRotate the face to a standard(normalization)

  • Extract meaningful dataMeasuring distancesThat's it!Well, actually we have to store it somewhereLots of generic code

  • RecognizingWe do the same steps as beforeBut now we try to match up the dataIf there's a match, we have recognized someoneAlmost never exact matchSadly not enough timeSetup is there though

  • (De-)SolderingAlso not enough time

  • Connecting it allJust attach it to the usb-portsRun the codeAnd get one frame per 10sLowering video quality should improve this

  • Testing itTesting on a normal pc/laptop

  • Problems...Avoiding friendly fireMaking it cat safeMake it run fasterBetter recognitionTons of libraries

    Friend or Foe?

  • Presentation & code available next week


    awesome cat video: http://www.youtube.com/watch?v=PXRX47L_3yEOpenCV:http://opencv.org/