Openpose данных ключевых точек для трех символов модели JS
Я использую openpose, чтобы получить данные ключевых точек людей из видео, которые являются координатами x и y ключевых точек в левом верхнем углу видео. И используя эти данные, я хочу анимировать / перемещать 3D-персонажа так же, как это делает человек в видео.
Кто-нибудь знает или имеет какое-либо представление о том, как преобразовать координаты X и Y в данные, которые я могу использовать, чтобы имитировать человека в видео?
Данные из openpose выглядят следующим образом[582.349,507.866,0.845918,746.975,631.307,0.587007,...]
Форматируется как x1, y1, c1, x2, y2, c2
где c
это показатель доверия.
Ключевые точки отформатированы как https://raw.githubusercontent.com/CMU-Perceptual-Computing-Lab/openpose/master/doc/media/keypoints_pose_25.png
до сих пор я сохранил координаты x и y в объекте vector3, а затем вычислил расстояние между ключевой точкой и ее родительской ключевой точкой, например, расстояние между коленом и плечом, а затем нормализовал значение и преобразовал его в на угол Эйлера, который я поворачиваю кость на.
Если есть что-то еще, что вам нужно, просто дайте мне знать, и я могу поделиться всем своим проектом, если хотите.