36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
import cv2
|
|
import mediapipe as mp
|
|
|
|
mp_holistic = mp.solutions.holistic
|
|
mp_drawing = mp.solutions.drawing_utils
|
|
# Специальный стиль для отрисовки сетки лица
|
|
mp_drawing_styles = mp.solutions.drawing_styles
|
|
|
|
holistic = mp_holistic.Holistic(
|
|
refine_face_landmarks=True, # Включает детальный трекинг глаз и губ
|
|
min_detection_confidence=0.5,
|
|
min_tracking_confidence=0.5
|
|
)
|
|
|
|
cap = cv2.VideoCapture(0)
|
|
|
|
while cap.isOpened():
|
|
success, frame = cap.read()
|
|
if not success: break
|
|
|
|
image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
|
|
results = holistic.process(image)
|
|
image = cv2.cvtColor(image, cv2.COLOR_RGB2BGR)
|
|
|
|
# 2. ТРЕКИНГ РУК
|
|
if results.left_hand_landmarks:
|
|
mp_drawing.draw_landmarks(image, results.left_hand_landmarks, mp_holistic.HAND_CONNECTIONS)
|
|
if results.right_hand_landmarks:
|
|
mp_drawing.draw_landmarks(image, results.right_hand_landmarks, mp_holistic.HAND_CONNECTIONS)
|
|
|
|
cv2.imshow('Full Holistic Tracking', image)
|
|
if cv2.waitKey(5) & 0xFF == 27: break
|
|
|
|
cap.release()
|
|
cv2.destroyAllWindows()
|