Визуализируйте данные Moiton Capture с помощью Python

Привет, у меня есть данные захвата движения, которые сохраняются в формате файла.mat. Я хочу написать код на Python для визуализации данных захвата движения с помощью анимации или лучшего способа визуализации. Я сохранил структуру в файле.mat для отдельных файлов.csv и хочу визуализировать эти данные. Я новичок в этой области и могу ли я использовать какие-либо библиотеки / пакеты? или какие функции python представляют данные mocap?

Action1.csv с 6 маркерами

(Marker1_X, Marker1_Y,Marker1_Z,Marker2_X, Marker2_Y,Marker2_Z,Marker3_X, Marker3_Y,Marker3_Z,Marker4_X, Marker4_Y,Marker4_Z ,Marker5_X, Marker5_Y,Marker5_Z,Marker6_X, Marker6_Y,Marker6_Z )

Любая помощь будет благодарна

Благодарю вас

1 ответ

Решение

У меня была такая же проблема, и поэтому я разработал PyMoCapViewer: https://github.com/justamad/PyMoCapViewer

Этот инструмент позволяет визуализировать трехмерные траектории маркеров с помощью графической среды VTK. Он принимает именно тот формат, который есть в вашем CSV-файле. На входе должен быть DataFrame Pandas.

      from PyMoCapViewer import MoCapViewer

import pandas as pd

df = pd.read_csv("file_to_vicon.csv")

render = MoCapViewer(sampling_frequency=100)
render.add_skeleton(df, skeleton_connection="vicon", color="gray")
render.show_window()

Если вы знаете соединения соединений, вы даже можете передать список кортежей с названиями соединений в качестве аргумента skeleton_connection или использовать предустановленные настройки маркеров. На данный момент он поддерживает модель Vicon Plugin-Gait («vicon»), Azure Kinect («azure») и Kinect V2 («kinect_v2»). Однако, чтобы это работало, имена столбцов должны иметь следующий формат: «<joint_name> (x)».

Другие вопросы по тегам