Comments (4)
Hi! Thank you for your feedback.
I am currently writing on ading position tracking (for root motion). It should be ready soon but I have to implement a new configuration phase that might make it harder to use.
What do you mean by bone orientation (1) ? Isn't it what this project is all about?
I will think about hips and thumbs, but I am pretty sure I will not add extra bones (at least for now), as it will require much more mathematical research on my part and I may not find the time and energy, as exciting and appealing as it would be.
Have fun!
from kinectmocap4blender.
Thanks for the response!
I should have clarified what I mean by orientation. The bones naturally have an orientation between the positions of the two joints. But it is my understanding that the Kinect SDK also provides rotation data for the joints (in addition to the position data). Incorporating that allows for rotation on more axes. For example, unless I was doing something wrong, I was unable to rotate my head left or right (only forward and back, since this moves the position of the head joint), since my "head joint" would be in the same position but facing the opposite direction.
I hope that makes sense. Let me know if this is already implemented - I may have simply made a mistake of some sort.
from kinectmocap4blender.
I see! Indeed, the SDK provides joints orientation. However, I am not sure it is that accurate and follows invisible rotation of a bone (along its length axis).
Actually, I only use joints positions and extrapolate bone rotations. Using joints orientation instead would mean rewriting half the project, and I don't know how I can apply the noise reduction filter on quaternion rotations. That's why I can't change it right now. Maybe I will perform a few tests, after I have something that works as I want, and see if the joint orientation is accurate enough to think about it.
About your question on hip bones, there is not much I can do. The human body only has one hip bone (corresponding to Spine0 in the addon) and the joints in the SDK are particular parts of this bone (which is basically the base of your spine). Blender armatures sometimes have extra bones at the hips for better rigging. If these extra bones are parented to the spine0 bone, they should follow its movement, which, I think, is a good thing. You can always add movement manually if you need some.
I hope this was clear. Do not hesitate to discuss or give more feedback, this is really interesting and opens new possibilities for the project.
from kinectmocap4blender.
Makes sense, thanks! I'll be sure to let you know if I think of anything else.
from kinectmocap4blender.
Related Issues (20)
- I'm configuring my armature structure wrong pls help HOT 2
- not really a issue your awesome HOT 1
- .Net core? HOT 1
- New to Git/GitHub HOT 5
- Compatible with Rigify? HOT 1
- What about kinect azure? HOT 1
- No support for kinect for windows HOT 3
- Minor thing: using blender's addon uninstaller doesn't remove the old pyd file
- Provide an example .blend for quick testing HOT 1
- Nowhere in menu HOT 3
- missing kinectMocap4Blender.py HOT 2
- Addon not showing up in sidebar HOT 1
- Porting on OAK-D device HOT 6
- Hi moraell. I need extract the orientation from sensor for each bone.
- Where's Kinect tab in Blender 2.90?
- Update KinectMocap4Blender to work in version 2.93 of blender HOT 19
- pyd file expensive to compile HOT 3
- Works great, but playback recording would be cool HOT 3
- Great update, but crash on start. HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kinectmocap4blender.