Système d’alerte intrus/commentaires (5 / 8 étapes)

Étape 7: Démarrer l’enregistrement de la vidéo

Maintenant, c’est le moment de commencer l’enregistrement vidéo.

Cet extrait de code utilise également quelques fonctions de base de la bibliothèque OpenCV. Ici nous initialisera l’appareil photo intégré et commencer à enregistrer de la vidéo. Pour toutes les images enregistrées par la caméra, ce code change de couleur en niveaux de gris et envoie la demande à deux fonctions dont je citerai dans les deux étapes suivantes.

1. detect_faces

2. post_on_facebook

La première fonction retournera un nom si elle reconnaît toutes les faces dans les gris de trames envoyées et un tableau de valeurs des boîtes englobantes. Nous allons prendre ce tableau d’englobants et dessinez un rectangle autour du visage reconnu et du sujet impression / nom de l’ami.

Après avoir confirmé qu’il y a une attaque de l’intrus, cet extrait de code a envoie une requête à la deuxième fonction « post_on_facebook » de publier une mise à jour sur les médias sociaux.

Donc, nous allons voir comment ces deux fonctions fonctionnent dans les prochaines étapes.

Code

Remarque : Ce code est une petite partie du code terminé et ne fonctionne pas individuellement. J’ai utilisé ici pour expliquer le code.

 if __name__== "__main__":<br> if len(sys.argv)!= 2: print("Wrong number of arguments! See the usage.\n") print("Usage: face_detrec_video.py <fullpath to root images folder>") sys.exit() arg_one= sys.argv[1] eigen_model, people= train_model(arg_one) #starts recording video from camera and detects & predict subjects cap= cv2.VideoCapture(0) counter= 0 last_20= [1 for i in range(20)] final_5= [] box_text= "Subject: " while(True): ret, frame= cap.read() gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) gray_frame = cv2.equalizeHist(gray_frame) bBoxes= detect_faces(gray_frame) for bBox in bBoxes: (p,q,r,s)= bBox cv2.rectangle(frame, (p,q), (p+r,q+s), (225,0,25), 2) crop_gray_frame= gray_frame[q:q+s, p:p+r] crop_gray_frame= cv2.resize(crop_gray_frame, (256, 256)) [predicted_label, predicted_conf]= eigen_model.predict(np.asarray(crop_gray_frame)) last_20.append(predicted_label) last_20= last_20[1:] ''' counter modulo x: changes value of final label for every x frames Use max_label or predicted_label as you wish to see in the output video. But, posting on facebook always use max_label as a parameter. ''' if counter%10== 0: max_label= majority(last_20) #box_text= format("Subject: "+ people[max_label]) box_text= format("Subject: "+ people[predicted_label]) if counter> 20: print("Will post on facebook timeline if this counter reaches to 5: "+ str(len(final_5)+ 1)) final_5.append(max_label) #it always takes max_label into consideration if len(final_5)== 5: final_label= majority(final_5) print("Intruder is "+ people[final_label]) print("Posting on your facebook timeline...") post_on_facebook(people[final_label]) final_5= [] cv2.putText(frame, box_text, (p-20, q-5), cv2.FONT_HERSHEY_PLAIN, 1.3, (25,0,225), 2) cv2.imshow("Video Window", frame) counter+= 1 if (cv2.waitKey(5) & 0xFF== 27): break cv2.destroyAllWindows() 

Articles Liés

Système d’alerte environnementale

Système d’alerte environnementale

Quelle est cette odeur ? C'est un gaz nocif, bien sûr ! Si vous êtes dans un environnement où il y a une possibilité de dégagement gazeux dont vous serait plutôt pas respirer, pourquoi ne pas construire un système automatique de détection et d'alerte
Le système d’alerte feu follet lanterne

Le système d’alerte feu follet lanterne

Initialement, cela allait être un tutoriel sur comment raccorder une citrouille à internet pour que les lumières à l'intérieur il peuvent être contrôlés via twitter, message texte, mouvement ou plus.Pour commencer j'ai gravé une citrouille pour la pr
Le système d’alerte Gmail Arduino Servo

Le système d’alerte Gmail Arduino Servo

Bonjour tout le monde.Ce projet vise à construire un système d'alerte Arduino servo gmail. C'est un simple et facile de construire le projet pour votre boîte de réception gmail. La base sera un arduino avec un Sub micro servo.Chaque fois que vous ave
Détection et système d’alerte des inondations

Détection et système d’alerte des inondations

Les inondations sont dangereuses et dévastatrice. Un des plus économiques en particulier de dommage du monde est due à des inondations. Les inondations sont principalement dus à des pluies ou a augmenté le débit d'eau. Inondations ne peuvent être mes
Package de système d’alerte (via Email)

Package de système d’alerte (via Email)

FOND et génération d'une idée / /Si vous travaillez dans un petit bureau, peut-être vous rencontrez certains des problèmes que nous avons. Une des choses qui se produit chaque fois que j'ai commander un pack frustrants est un délai entre quand il arr
Système d’alerte pour les enfants ou les animaux pris au piège à l’intérieur des véhicules à moteur.

Système d’alerte pour les enfants ou les animaux pris au piège à l’intérieur des véhicules à moteur.

En moyenne, 38 enfants meurent en voitures chaque année de décès liés à la chaleur après être piégés à l'intérieur des véhicules à moteur. Ce système est censé avertir un parent s'ils oublient leur enfant dans la voiture, mes critères de conception p
Vélo lumineux, le système d’alerte automatique pour les cyclistes et les conducteurs

Vélo lumineux, le système d’alerte automatique pour les cyclistes et les conducteurs

pratiquement partout que j'ai besoin de faire, y compris à l'école, j'ai vélo. C'est un excellent moyen de se réveiller le matin pour ne pas mentionner les autres avantages volant. Malheureusement, cependant, il y a toujours ce petit groupe de pilote
Intel Edison Garage moniteur et système d’alerte

Intel Edison Garage moniteur et système d’alerte

L'Edison Intel est le plus populaire des conseils IoT d'Intel en ce moment. C'est un appareil intéressant avec une empreinte minuscule, tonnes de puissance, construit en WiFi et un système d'exploitation Linux complet.J'ai la chance d'avoir un Edison
Le œuf reste : Un grand bruit système d’alerte

Le œuf reste : Un grand bruit système d’alerte

Les hôpitaux sont beaucoup trop fort pour la récupération des patients se reposer correctement.Notre équipe a conçu ce système avec celui à l'esprit - un environnement paisible est un environnement sain.Ce projet est abordable (50-30$) et facile à ut
Porte de garage de Twitter en utilisant le système d’alerte de GE choix & Arduino

Porte de garage de Twitter en utilisant le système d’alerte de GE choix & Arduino

vous savez ce sentiment de conduite loin de votre maison presque en train de travailler et en disant "maintenant n'a fermé la porte de garage?".  Je déteste ce sentiment et recherchée sur la sorte smiplest/moins cher que j'ai pu le résoudre.  Le
Boulon de domotique et système d’alerte

Boulon de domotique et système d’alerte

Il s'agit d'un nouveau système de Sublime Raj et Me basé sur la plate-forme de l'ITO boulon (www.boltiot.com) pour automatiser et simplifier la façon dont les humains interagissent avec appareils ménagers et appareils en général.Étape 1: Qu'est-ce ?
Derrière vous ! Système d’alerte anti-Creeper

Derrière vous ! Système d’alerte anti-Creeper

Si vous avez jamais été porter casque et que quelqu'un était venu derrière vous, vous savez comment effrayant, il peut être. Eh bien, si vous souhaitez vivre une vie sans peur, j'ai le projet parfait pour vous ! Restez à l'écoute pour une vidéo de ce
19 Hacks vie inattendue à l’aide de la chaîne

19 Hacks vie inattendue à l’aide de la chaîne

Il est une pléthore de vie créatrice hacks utilisant la chaîne--et nous ne parlons pas seulement couper les bouteilles de vin ou de tuyau en PVC...Voici 19 génial - et inattendu!--hacks de vie que nous avons tous besoin dans nos vies !Etape 1: Obteni
Applications industrielles de l’ITO - construire votre propre fil‑piège Laser

Applications industrielles de l’ITO - construire votre propre fil‑piège Laser

** Mise à jour : L'article ci-dessous provient de notre héritage app Android ! VAlarm est IoT industrielle. Nous aiderons à vous, vos équipes et votre entreprise avec des applications industrielles de l'ITO utilisant Valarm outils Cloud.Nous vous rec