Stap 3: Aan de slag met de code
Kunt u de hele code gebruikt in deze tutorial op mijn GitHub repository hier.
In de komende stappen ga ik in detail uitleggen over elk onderdeel van de code. Als u alle voorwaarden gekregen en wilde het systeem te implementeren zonder de concepten, u doorgaan met installeren kunt door de volgende paar stappen overslaan. Maar het wordt niet aanbevolen omdat u niet hoe aan te pakken met fouten weet wellicht (als u ondervindt, om het even welk) terwijl de uitvoering van door uzelf.
U kunt altijd boeken in het commentaar hieronder, als u din't een concept begrijpen, of als u een probleem tegengekomen bent en zijn niet in staat op te lossen.
Het Concept
Dit zijn de belangrijkste concepten, hoe gaan we om te schrijven van de code voor de indringer alarmsysteem:
1. in de eerste plaats moeten wij ertoe enkele foto's van vrienden gevoed in systeem, zodat het kan leren en erkennen mensen in video-opnamen. We moeten doen wat voorbewerkend werk op beelden en sla ze in afzonderlijke mappen die ik ga uitleggen komende trap.
2. nu, zoals wij alle vereiste software en foto's van onze onderwerpen/mensen hebben, we zullen beginnen in onze code:
- Ten eerste, we toegang krijgen tot alle afbeeldingen opgeslagen in een map zoals (noem in de volgende stap) van onze code.
- Nu, zoals we beelden benaderen kunnen, wij sturen opdrachten aan OpenCV functies om te trainen van database. Dit geeft een opgeleide model die we gebruiken kunnen om het herkennen van mensen in de video. Kortom, in deze stap zeggen we aan ons systeem te analyseren van alle afbeeldingen en het leren herkennen van de mensen in hen, zodat we deze functionaliteit voortaan gebruiken kunnen om indringers te herkennen / gasten.
- We zullen een klein codefragment schrijven zodat onze code automatisch een status aan uw facebook tijdlijn in het geval van een aanval van de indringer kunt boeken.
- Zoals ons programma geleerd te erkennen mensen in beelden, zullen we beginnen met het opnemen van de video en laat het vanzelf door wijzend de camera op de deur van uw kamer of uw belangrijkste deur.
- Wij geen werk te doen nu, hebben behalve te vangen de indringer wanneer ons programma ons waarschuwt.
3. onderliggende proces draaien in onze code tijdens het opsporen van de indringer aanval en waarschuwt u:
- Zoals we vertrokken uit het programma dat wordt uitgevoerd, zal het records video van de hoofdingang. Zij analyseert elk frame van de video, als het elke menselijke gezichten vinden kon.
- Als er menselijke gezichten worden gevonden, stuurt deze opdrachten om een database van slaat afbeeldingen als dit overeenkomt met een van onze opgeslagen gasten. Dit zou een naam van gast of 'indringer' terugkeren als dit nieuw gezicht kon niet herkend.
- Na om ervoor te zorgen aanvragen dat iemand uw huis is aangegaan, het stuurt bij sociale media (facebook in dit geval) servers te plaatsen van een nieuwe status.