YoloPose 🧠 Нейросети (pioneer_rknn) метод

YoloPose.run()

run(inputs: list[np.ndarray]) -> list[YoloPose.DetectBox]

Выполняет инференс модели и возвращает найденные позы.

Принимает список входных тензоров (изображение формата 1×640×640×3) и возвращает список объектов DetectBox с рамкой, уверенностью и массивом ключевых точек [17×3].

Параметры

ПараметрТипПо умолчаниюОписание
inputslist[np.ndarray]Входной тензор модели (батч изображений).

Возвращает

list[YoloPose.DetectBox] — Список найденных поз.

Пример

human_tracking/human_tracking_simple.py
frame = cv2.resize(frame, (640, 640))
model_input = frame.reshape(1, 640, 640, 3)
detections = model.run([model_input])

for detection in detections:
    print(detection.xmin, detection.ymin, detection.xmax, detection.ymax)
    print(detection.keypoint)   # массив [17 x 3]

Примечания

  • Координаты рамки нормированы к размеру входа модели — масштабируйте их к исходному кадру.

См. также