Визуализируйте данные 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)».