Когда я запускаю следующий код с использованием Python Mediapipe и OpenCV, facemesh_detector.get_results() правильно извлекает значения с помощью стандартной веб-камеры. Однако когда я подключаю GoPro, он возвращает только None. Несмотря на то, что видео корректно отображается с помощью imshow OpenCV при использовании GoPro, кажется, что невозможно получить только значения Mediapipe. Как я могу это исправить?
Когда я запускаю следующий код с использованием Python Mediapipe и OpenCV, facemesh_detector.get_results() правильно извлекает значения с помощью стандартной веб-камеры. Однако когда я подключаю GoPro, он возвращает только None. Несмотря на то, что видео корректно отображается с помощью imshow OpenCV при использовании GoPro, кажется, что невозможно получить только значения Mediapipe. Как я могу это исправить? [code]import mediapipe as mp import time from mediapipe.tasks import python as mp_python import cv2 import traceback
class FaceMeshDetector: def __init__(self): MP_TASK_FILE = "face_landmarker_v2.task"
with open(MP_TASK_FILE, mode="rb") as f: f_buffer = f.read()
def mp_callback(self, mp_result, output_image, timestamp_ms: int): try: if len(mp_result.face_landmarks) >= 1 and len(mp_result.face_blendshapes) >= 1: self.blendshapes = [b.score for b in mp_result.face_blendshapes[0]] except: pass