Python Mediapipe AttributeError: объект «NoneType» не имеет атрибута «pose_landmarks»Python

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Python Mediapipe AttributeError: объект «NoneType» не имеет атрибута «pose_landmarks»

Сообщение Гость »


я пытаюсь использовать Mediapipe в качестве средства оценки позы с задачейpose_landmarker, используя код документации mediapipe с некоторыми изменениями, однако он продолжает выдавать эту ошибку AttributeError: у объекта 'NoneType' нет атрибута 'pose_landmarks'

Понятия не имею, как это исправить, заранее спасибо :)
из решений для импорта медиапайпа из mediapipe.framework.formats импорт ориентир_pb2 импортировать numpy как np импортировать медиапайп как mp из mediapipe.tasks импортировать Python из mediapipe.tasks.python видение импорта импортировать cv2 время импорта VisionRunningMode = mp.tasks.vision.RunningMode def draw_landmarks_on_image(rgb_image,Detection_result): поза_ландмаркс_лист = обнаружение_результат.поза_ландмаркс annotated_image = np.copy(rgb_image) для idx в диапазоне (len(pose_landmarks_list)): pose_landmarks = поза_landmarks_list[idx] поза_landmarks_proto = ориентир_pb2.NormalizedLandmarkList() pose_landmarks_proto.landmark.extend([ ориентир_pb2.NormalizedLandmark(x=landmark.x, y=landmark.y, z=landmark.z) для ориентира в позе_landmarks ]) решения.drawing_utils.draw_landmarks( аннотированное_изображение, поза_landmarks_proto, решения.pose.POSE_CONNECTIONS, решения.drawing_styles.get_default_pose_landmarks_style()) вернуть аннотированное_изображение base_options = python.BaseOptions(model_asset_path='pose_landmarker_full.task') options = Vision.PoseLandmarkerOptions( base_options=base_options, Running_mode = VisionRunningMode.LIVE_STREAM, result_callback=vision.PoseLandmarkerResult, число_поз=3, output_segmentation_masks=False) детектор = видение.PoseLandmarker.create_from_options(options) крышка = cv2.VideoCapture(0) в то время как cap.isOpened(): ret, кадр = cap.read() если не вернуть: перерыв Frame_np = np.array(кадр) временная метка = int(round(time.time()*1000)) mp_image=mp.Image(image_format=mp.ImageFormat.SRGB,data=frame_np) кадр = mp_image.numpy_view() Detect_result = детектор.detect_async(mp_image,метка времени) annotated_image = draw_landmarks_on_image (кадр, detection_result) cv2.imshow("frame",annotated_image) если cv2.waitKey(10) & 0xFF == ord('q'): перерыв крышка.релиз() cv2.destroyAllWindows()
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»