eddygiusepe commited on
Commit
66a70b3
·
1 Parent(s): bbdb1b2

conhecendo mediapipe e opencv

Browse files
1_reconhecimento_facial_OpenCV_Mediapipe.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+ # coding: utf-8
3
+ """
4
+ Data Scientist.: Dr.Eddy Giusepe Chirinos Isidro
5
+
6
+
7
+ O que é MediaPipe?
8
+ ==================
9
+ MediaPipe é uma estrutura de detecção de objetos desenvolvida pelo Google.
10
+ MediaPipe ajuda a detectar objetos em dados de qualquer formato de imagem,
11
+ texto, áudio e vídeo, etc. MediaPipe contém tudo o que você precisa para personalizar
12
+ e implantar em dispositivos móveis (Android, iOS), web, desktop, dispositivos de borda
13
+ e IoT, sem esforço.
14
+
15
+ Instalação:
16
+
17
+ $ pip install mediapipe opencv-python
18
+
19
+ Links de estudo:
20
+
21
+ * https://developers.google.com/mediapipe
22
+
23
+ * https://mediapipe-studio.webapps.google.com/home
24
+
25
+
26
+ ver YouTube:
27
+
28
+ https://www.youtube.com/watch?v=Exic9E5rNok
29
+
30
+ https://www.youtube.com/watch?v=ojbnqJsC3yY
31
+
32
+ https://www.youtube.com/watch?v=1CVmjTcSpIw
33
+ """
34
+ import cv2
35
+ import mediapipe as mp
36
+
37
+ webcam = cv2.VideoCapture(0) # Para conectar o python com a nossa webcam.
38
+
39
+ reconhecimento_rosto = mp.solutions.face_detection # Ativando a solução de reconhecimento de rosto
40
+ desenho = mp.solutions.drawing_utils # Ativando a solução de desenho
41
+ reconhecedor_rosto = reconhecimento_rosto.FaceDetection() # Criando o item que consegue ler uma imagem e reconhecer os rostos ali dentro
42
+
43
+ while webcam.isOpened():
44
+ validacao, frame = webcam.read() # Lê a imagem da webcam
45
+ if not validacao:
46
+ break
47
+ imagem = frame
48
+ lista_rostos = reconhecedor_rosto.process(imagem) # usa o reconhecedor para criar uma lista com os rostos reconhecidos
49
+
50
+ if lista_rostos.detections: # caso algum rosto tenha sido reconhecido
51
+ for rosto in lista_rostos.detections: # para cada rosto que foi reconhecido
52
+ desenho.draw_detection(imagem, rosto) # desenha o rosto na imagem
53
+
54
+ cv2.imshow("Rostos na sua webcam", imagem) # mostra a imagem da webcam para a gente
55
+ if cv2.waitKey(5) == 27: # ESC # garante que o código vai ser pausado ao apertar ESC (código 27) e que o código vai esperar 5 milisegundos a cada leitura da webcam
56
+ break
57
+ webcam.release() # encerra a conexão com a webcam
58
+ cv2.destroyAllWindows() # fecha a janela que mostra o que a webcam está vendo