Comments (4)
Hi. I want to consult something about the coordinate system.
I saw that before evolution, there is a function called to_local(), which "represents the bone vectors in the local coordinate systems"
EvoSkeleton/libs/skeleton/anglelimits.py
Line 285 in f31e7c2
I feel confused about this part. Will the coordinate be converted from camera coordinate to local coordinate? And what's definition of local coordinate and what's the meaning of the conversion?
BTW, it will be my honour if you are willing to provide me with some references.
I am looking forward ton your reply.
Hi, each bone vector is represented in a local coodinate system. A local system is computed based on a 3D skeleton. The conversion is done with the inner product. The meaning of the conversion is: when the 3D pose is expressed in local systems, it is not affected by global rigid transformation. This makes it easier to represent a posture with joint angles.
You can take a look at section 3.1 of the paper, as well as section 7 of the supplementary material (https://arxiv.org/pdf/2006.07778.pdf)
from evoskeleton.
Thank you. I found that the angle of upper limb is limited by angle_spread
EvoSkeleton/libs/skeleton/anglelimits.py
Line 20 in f31e7c2
, and the angle of lower limb is constrained by sepPlane
EvoSkeleton/libs/skeleton/anglelimits.py
Line 22 in f31e7c2
But I feel confused about the sepPlane. As shown in the figure, it contains a list of a length 11. Some of them are empty and some of them contain a numpy array in the shape of (121, 61, 4) . In each numpy array, it has some values between [-1, 1], or nan.
I feel extremely confused about this part. The size (121, 61) may mean the quantised result of spherical coordinates, but what about the third dimension 4? Also, what's the physical meaning of the values in each numpy array (like the nan)?
I am looking forward to your reply.
from evoskeleton.
Thank you. I found that the angle of upper limb is limited by angle_spread
EvoSkeleton/libs/skeleton/anglelimits.py
Line 20 in f31e7c2
, and the angle of lower limb is constrained by sepPlane
EvoSkeleton/libs/skeleton/anglelimits.py
Line 22 in f31e7c2
But I feel confused about the sepPlane. As shown in the figure, it contains a list of a length 11. Some of them are empty and some of them contain a numpy array in the shape of (121, 61, 4) . In each numpy array, it has some values between [-1, 1], or nan.
I feel extremely confused about this part. The size (121, 61) may mean the quantised result of spherical coordinates, but what about the third dimension 4? Also, what's the physical meaning of the values in each numpy array (like the nan)?
I am looking forward to your reply.
That is the vector used to define the separate plane. Conditioned on the parent bone orientation, this vector defines which half-sphere is valid. After projecting the bone vector to the separate plane, there is a bounding box as the valid region. The usage is shown here:
EvoSkeleton/libs/skeleton/anglelimits.py
Line 105 in f31e7c2
See Figure 3 and Sec 3.2 of the reference: https://openaccess.thecvf.com/content_cvpr_2015/papers/Akhter_Pose-Conditioned_Joint_Angle_2015_CVPR_paper.pdf for more details.
from evoskeleton.
For future Q&A, please use the discussion function here: https://github.com/Nicholasli1995/EvoSkeleton/discussions.
Issues are only used for bug reporting and enhancement.
from evoskeleton.
Related Issues (20)
- training input size and inference input size not match HOT 32
- Location of the hip/pelvis joint? HOT 6
- camera params in cameras.npy HOT 2
- generating other poses from a known pose HOT 7
- ImportError: No module named libs.hhr.config HOT 3
- AttributeError: module 'libs.utils' has no attribute 'utils' HOT 5
- 2d poses from 3d pose HOT 11
- 2D to 3D with own data HOT 6
- weird 3D Pose
- Input of the plot_distribution in anglelimits.py HOT 4
- Inconsistency between pretrained HRNet 2D detector and twoDPose_HRN.npy HOT 7
- Data Preprocessing when test on 3dhp dataset HOT 3
- Obtain 3D skeleton with 2D key-points as inputs using SMPLify by own data HOT 3
- Source of 2D keypoints when eval on 3dhp dataset HOT 1
- Preprocessed npz file of HRNet HOT 1
- About 2D anchor of the cropped image HOT 3
- Regarding h36m image HOT 5
- 模型下载问题 HOT 1
- annotate_3D.py
- Fine-tuning of HRNet HOT 1
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 evoskeleton.