![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Measure allowing to compute the 3d shape normal orientation (theta component of the (phi, theta) representation) from the second order moment matrix computed from the Inertia3d measurement. More...
Classes | |
| class | ipsdk::imaproc::shape::analysis::Inertia3dNormalOrientationThetaMsr |
| Measurement object for measure Inertia3dNormalOrientationTheta. More... | |
| class | ipsdk::imaproc::shape::analysis::Inertia3dNormalOrientationThetaMsrInfo |
| Information object for measure Inertia3dNormalOrientationTheta. More... | |
Measure allowing to compute the 3d shape normal orientation (theta component of the (phi, theta) representation) from the second order moment matrix computed from the Inertia3d measurement.
This measure computes the normal orientation value between the x-y plane and the z-axis of the inertia matrix calculated for each 3D shape, without taking the voxels intensities into account, and returns the phi component, expressed in radians.
This orientation is calculated from the eigen vector related to the minimum eignen value.
Typically, this measure is usefull to determinate the orientation of a flat disk, for which the orientation inside the disk plane is not relevant.
To avoid redundancies in the orienation representation, the measure ensure that for a couple of angles (
,
),
.
is hence adjusted by rotating to
if the initial value of
.
Here is an example of theta orientation measurement :
Measure allowing to compute the 3d shape normal orientation (theta component of the (phi, theta) representation) from the second order moment matrix computed from the Inertia3d measurement
| Measure Type | Measure Unit Type | Parameter Type | Result Type | Shape Requirements |
|---|---|---|---|---|
Generic |
Angle |
None |
Value (ipsdk::ipReal64) |
Row Intersections |
This is a generic measure
This measure can only be used in 3d case
Measure Inertia3dNormalOrientationTheta is associated to an angular (radians) measurement unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_RadianUnit]
Measure Inertia3dNormalOrientationTheta has no parameters
Measure Inertia3dNormalOrientationTheta is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64> results
Measure Inertia3dNormalOrientationTheta requires row intersections from shape data
Measure Inertia3dNormalOrientationTheta depends on following measures :
| Measure Mode | Measure Name | Measure Type | Measure Parameters |
|---|---|---|---|
| eMVP_3d | Orientation | InertiaNormalOrientation3d |
Generic example in 3d case :
1.8.14