Files
2026-05-06 19:47:31 +07:00

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()