2013-05-10 21 views
9

Mam skonfigurować urządzenie Kinect i napisałem prosty program, który odczytuje strumień do QImage przy użyciu OpenNI 2.0. Skonstruowałem śledzenie szkieletu za pomocą NiTE 2.0, więc mam dostęp do współrzędnych wszystkich 15 połączeń. Przygotowałem również prostą scenę przy użyciu SceniX. Współrzędne rąk dostarczone przez śledzenie szkieletu są używane do narysowania 2 pól reprezentujących dłonie.Jak zmapować dane szkieletu kinetycznego do modelu?

Chciałbym przywiązać cały szkielet do (sfałszowanego) modelu i nie mogę znaleźć żadnych dobrych tutoriali. Czy ktoś ma pojęcie, jak powinienem postępować?

Odpowiedz

0

Możesz wypróbować DigitalRune, mają przykłady wiązania sfałszowanego modelu do stawów. Wspomnieli także o kilku przykładach. spróbuj http://www.digitalrune.com/Support/Blog/tabid/719/EntryId/155/Research-Augmented-Reality-with-Microsoft-Kinect.aspx

Musisz również wiedzieć, aby ożywić model w blenderze i wyeksportować go do XNA lub do działającego środowiska graficznego. Np: - http://www.codeproject.com/Articles/230540/Animating-single-bones-in-a-Blender-3D-model-with#SkinningSampleProject132

1

zależności od potrzeb można patrzeć na coś takiego jedności silnika https://www.assetstore.unity3d.com/en/#!/content/10693

Istnieje również Wtyczka do Unreal 4 Silnik o nazwie Kinect 4 UNREAL z nieprzejrzystej MULTIMEDIA

Ale jeśli musisz napisać to wszystko ręcznie dla siebie, zrobiłem coś podobnego używając OpenGL. Użyłem Assimp http://assimp.sourceforge.net/, aby móc ładować animowane modele Collada i OpenNi z NiTE do śledzenia szkieletu. Następnie użyłem danych o rotacji ze szkieletu Nite i zastosowałem go do odpowiednich Bones w mojej sfałszowanej siatce, nadpisując wartości rotacji animacji. Nie używaj danych pozycyjnych. Będzie rozciągać twoje kości i zniekształcać siatkę. Istnieje wiele źródeł darmowych modeli 3D, takich jak TF3DM.com. Sam użyłem niestandardowego rigu, aby moje modele pasowały do ​​mojego kodu. Możesz więc zajrzeć do Blendera i dowiedzieć się, jak ustawić model. Należy również pamiętać, że Nite Skeleton nie ma złącza miednicy, a Nite stawów nie dziedziczą rotacji swoich rodziców, w przeciwieństwie do kości w zbrojonym modelu.

Mam nadzieję, że to pomoże mieć coś do zrobienia.

Powiązane problemy