Reconnaissance faciale avec caméra avec opencv3 + python2.7

【environnement】

· Windows 8.1 ・ Surface pro2

[Préparation]

・ Installation d'Anaconda (python2.7) https://www.continuum.io/downloads Installez Anaconda qui convient à votre environnement à partir du site ci-dessus.

・ Installation d'OpenCV  http://opencv.blog.jp/python/ver3_install Installez OpenCV en vous référant au site ci-dessus. Le fichier "cv2.pyd" est  「C:\Users\nobu\Anaconda2\Lib\site-packages\Anaconda2\Lib\site-packages」 Veuillez le copier dans (ce chemin est pour mon environnement, veuillez donc l'adapter à votre environnement).

-Copie du fichier en cascade Il y a "opencv \ build \ etc \ haarcascades" dans le dossier d'installation d'OpenCV. Un fichier appelé "haarcascade_frontalface_alt.xml" dans ce dossier Copiez-le dans "C: \ Users \ nobu \ Documents \ Python Scripts".   À propos, grosso modo, un fichier en cascade est un fichier de paramètres pour la détection d'objets. URL de référence: http://www.pro-s.co.jp/engineerblog/opencv/post_6202.html

【procédure】

(1) Ouvrez Spyder (IDE python) qui a été installé lorsque vous avez installé Anaconda. ② Sélectionnez "Fichier" -> "Nouveau fichier ..." pour ouvrir un nouveau fichier. ② Copiez le code suivant.

camera_face_rec.py


# -*- coding: UTF-8 -*-
 
import cv2
import os

cascade_path = "haarcascade_frontalface_alt.xml"

#Acquérir la quantité de caractéristiques du classificateur en cascade
cascade = cv2.CascadeClassifier(cascade_path) 
 
#Capture depuis la caméra
cap = cv2.VideoCapture(0)
 
color = (255, 255, 255) #blanc
 
while(True):
 
    #Obtenir des images du flux vidéo
    ret, frame = cap.read()

    #Exécution de la reconnaissance d'objets (reconnaissance faciale)
    facerect = cascade.detectMultiScale(frame, scaleFactor=1.2, minNeighbors=2, minSize=(10, 10))
    
    for rect in facerect:
		#Créez un rectangle qui entoure le visage détecté
		cv2.rectangle(frame, tuple(rect[0:2]),tuple(rect[0:2] + rect[2:4]), color, thickness=2)
 
     #afficher
    cv2.imshow("Show FLAME Image", frame) 
 
    #Appuyez sur q pour terminer.
    k = cv2.waitKey(1)
    if k == ord('q'):
        break
 
cap.release()
cv2.destroyAllWindows()

③ Avec l'onglet "I Python console" sur le côté droit du spyder ouvert, appuyez sur la touche "F5". Ensuite, lorsque la caméra réglée par défaut démarre et que le visage de la personne est projeté Cela ressemblera à la vidéo liée ci-dessous (je ne savais pas comment intégrer la vidéo, alors je l'ai liée). Appuyez sur la touche "q" pour quitter le programme.

pic.twitter.com/gEZY3Jd4Co

[Impression]

・ Certains visages ne sont pas reconnus, j'aimerais donc pouvoir les reconnaître plus précisément. ・ Je pense que quelque chose d'intéressant sera créé lorsqu'il est combiné avec l'apprentissage automatique.

[Site de référence]

· Différence de cadre Python3 OpenCV3 (avec caméra MacBook Air) http://blog.umentu.work/%E3%80%90%E5%8B%95%E7%94%BB%E3%81%82%E3%82%8A%E3%80%91python3-opencv3%E3%81%A7macbookair%E3%81%AE%E3%82%AB%E3%83%A1%E3%83%A9%E3%81%A7%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E5%B7%AE%E5%88%86/

・ Premiers pas avec les vidéos http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_video_display/py_video_display.html#display-video

Recommended Posts

Reconnaissance faciale avec caméra avec opencv3 + python2.7
Essayez la reconnaissance faciale avec python + OpenCV
[python, openCV] base64 Reconnaissance faciale dans les images
Reconnaissance faciale avec OpenCV de Python
Détection de visage avec Python + OpenCV
Reconnaissance faciale / coupe avec OpenCV
Essayez la reconnaissance faciale avec Python
J'ai essayé la reconnaissance faciale avec OpenCV
Détection de visage avec Python + OpenCV (rotation invariante)
Acquisition d'images depuis une caméra avec Python + OpenCV
API de reconnaissance faciale sans serveur conçue avec Python
Reconnaissance faciale avec Edison
Binarisation avec OpenCV / Python
Capture de caméra Python, OpenCV
Hello World et détection de visage avec OpenCV 4.3 + Python
Comparaison des performances du détecteur de visage avec Python + OpenCV
[Python3] [Ubuntu16] [Docker] Essayez la reconnaissance faciale avec OpenFace
Reconnaissance faciale par Amazon Rekognition
[Python] Utilisation d'OpenCV avec Python (basique)
Détection de visage avec Python + dlib
Utiliser OpenCV avec Python @Mac
Reconnaissance d'image avec Keras + OpenCV
Détection de visage d'anime avec OpenCV
[Windows] [Python] Calibrage de la caméra de l'objectif fisheye avec OpenCV
Afficher l'image de la caméra USB avec OpenCV de Python avec Raspeye
Reconnaissance des nombres dans les images avec Python
Briller la vie avec Python et OpenCV
Détection de visage avec YOLO Face (Windows10, Python3.6)
Utiliser la caméra Point Grey avec Python (PyCapture2)
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
Réseau neuronal avec OpenCV 3 et Python 3
Reconnaissance faciale en temps réel avec vidéo acquise par getUserMedia [HTML5, openCV]
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
Détection de visage avec Lambda (Python) + Rekognition
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Un mémo lorsque le visage est détecté avec Python + OpenCV rapidement
Programmation facile Python + OpenCV avec Canopy
[OpenCV] Identification personnelle avec photo du visage
python x tensoflow x reconnaissance de visage d'image
Charger une image gif avec Python + OpenCV
Trouver la similitude d'image avec Python + OpenCV
Utiliser OpenCV avec Python 3 dans Window
Dessinez une illustration avec Python + OpenCV
Suivre les balles de baseball avec Python + OpenCV
Segmentation basée sur un graphique avec Python + OpenCV
Reconnaissance d'objets avec openCV par traincascade
Dessinez une flèche (vecteur) avec opencv / python
Etude de base d'OpenCV avec Python
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
ZOOM en remplaçant votre visage par une icône Twitter avec la reconnaissance faciale openCV
Le moyen le plus rapide d'obtenir régulièrement des images de caméra avec opencv de python
Reconnaissance faciale à l'aide d'OpenCV (classificateur de caractéristiques de type Haar)
[Python] Détection de visage par OpenCV (Haar Cascade)
Enregistrer la vidéo image par image avec Python OpenCV
Essayez d'utiliser l'appareil photo avec OpenCV de Python
Capturer des images avec Pupil, python et OpenCV
Introduction facile de la reconnaissance vocale avec Python
J'ai essayé le rendu non réaliste avec Python + opencv
Reconnaissance faciale des personnages d'anime avec Keras
Traitement d'image avec Python et OpenCV [Tone Curve]