как применить движение к модели в блендере

Я делаю один эксперимент, в котором мне нужно захватить данные скелета из kinect, а затем применить эти данные к модели, я захватил данные из kinect и сохранил их в файле, т.е. в файле у меня есть местоположение каждого сустава в каждом кадр, теперь я хочу, чтобы моя модель в блендере принимала положение сустава из файла и двигалась соответственно. Но я понятия не имею, как начать. Я также написал небольшой скрипт на питоне для чтения позиции из файла и обновления позиции одной кости:

    obj.channels['head'].location = Vector((float(xs),float(ys),float(zs)))

но ничего не шевелится. Я делаю это неправильно, или мы не можем двигать арматуру, просто обновляя положение??

Пожалуйста, помогите мне в этой теме, так как я совершенно новичок в python и blender.


person user2190460    schedule 05.04.2013    source источник


Ответы (1)


Я не думаю, что это лучшее решение, вы можете просто экспортировать свои данные в файл bvh и избавить себя от многих головных болей.

Вы можете найти множество руководств по Kinect-sdk to bvh на net, а bvh является стандартом де-факто для хранения данных событий захвата движения, нет никаких причин, по которым вам следует изобретать велосипед и выполнять дополнительную работу.

Чтобы использовать файл bvh в Blender, вы можете просто следовать одному из многих руководств. по этому вопросу.

person user2244984    schedule 07.04.2013
comment
Я попытался преобразовать данные Kinect-sdk в формат bvh, но не смог - person user2190460; 08.04.2013
comment
@user2190460 user2190460, а затем иметь дело с матрицами и линейной алгеброй, вам не будет легче, есть учебники для bvh, найдите тот, который вам подходит, это действительно простое решение по сравнению с тем, что вы пытаетесь достичь с помощью только python 3 и API-интерфейсы Blender - person user2244984; 08.04.2013