IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
ipsdk::imaproc::shape::analysis::GreyInertia3dNormalOrientationThetaMsrInfo Class Reference

Information object for measure GreyInertia3dNormalOrientationTheta. More...

#include <GreyInertia3dNormalOrientationThetaMsrInfo.h>

Inheritance diagram for ipsdk::imaproc::shape::analysis::GreyInertia3dNormalOrientationThetaMsrInfo:

Public Types

typedef ipsdk::shape::analysis::ValueMeasureResult< ipsdk::ipReal64MsrResultType
 

Public Member Functions

 ~GreyInertia3dNormalOrientationThetaMsrInfo ()
 destructor
 
const std::string & getObjectName () const
 method allowing to retrieve object name
 
const std::string & getToolTip () const
 method allowing to retrieve object tooltip
 
const std::string & getDefaultName () const
 
ipsdk::shapeanalysis::eMsrProcessingPolicy getMsrProcessingPolicy () const
 

Static Public Member Functions

static const std::string & getObjectNameStr ()
 method allowing to retrieve object name
 
static const std::string & getToolTipStr ()
 method allowing to retrieve object tooltip
 

Static Public Attributes

static const ipsdk::shapeanalysis::eMsrProcessingPolicy::domain g_msrProcessingPolicy = ipsdk::shapeanalysis::eMsrProcessingPolicy::eMPP_Generic
 

Protected Member Functions

 GreyInertia3dNormalOrientationThetaMsrInfo ()
 constructor
 

Detailed Description

Information object for measure GreyInertia3dNormalOrientationTheta.

Author
R. Abbal
Date
2021/05/12

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 GreyInertia measurement

Measure synthesis :

Measure Type Measure Unit Type Parameter Type Result Type Shape Requirements
Generic.png
Generic
angle.png
Angle
none.png
None
Value.png
Value (ipsdk::ipReal64)
RowIntersections.png
Row Intersections
See Shape measurement for additional information on these pictograms

Measure Type :

This is a generic measure

This measure can only be used in 3d case

Measure Unit Type:

Measure GreyInertia3dNormalOrientationTheta is associated to an angular (radians) measurement unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_RadianUnit]

Measure Parameter Type :

Measure GreyInertia3dNormalOrientationTheta has no parameters

Measure Result Type :

Measure GreyInertia3dNormalOrientationTheta is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64> results

Measure Shape Requirements :

Measure GreyInertia3dNormalOrientationTheta requires row intersections from shape data

Measure Dependencies :

Measure GreyInertia3dNormalOrientationTheta depends on following measures :

Measure Mode Measure Name Measure Type Measure Parameters
eMVP_3d GreyInertia GreyInertia
Note
See Shape Analysis 3d for more information on general shape 3d analysis and measurement usage.

Example of Python code :

Generic example in 3d case :

import PyIPSDK
import PyIPSDK.IPSDKIPLShapeAnalysis as shapeanalysis
# Create the infoset
inMeasureInfoSet3d = PyIPSDK.createMeasureInfoSet3d()
PyIPSDK.createMeasureInfo(inMeasureInfoSet3d, "GreyInertia3dNormalOrientationThetaMsr")
#Perform the analysis
outMeasureSet = shapeanalysis.labelAnalysis3d(inGreyImg, inLabelImg, inMeasureInfoSet3d)
# save results to csv format
PyIPSDK.saveCsvMeasureFile(os.path.join(tmpPath, "shape_analysis_results.csv"), outMeasureSet)
# retrieve measure results
outMsr = outMeasureSet.getMeasure("GreyInertia3dNormalOrientationThetaMsr")
# retrieve measure values
outMsrValues = outMsr.getMeasureResult().getColl(0)
print("First label measurement equal " + str(outMsrValues[1]))

Example of C++ code :

Example informations

Associated library

IPSDKIPLShapeAnalysis

Code Example

// define a measure info set
MeasureInfoSetPtr pMeasureInfoSet = MeasureInfoSet::create3dInstance();
createMeasureInfo(pMeasureInfoSet, "GreyInertia3dNormalOrientationThetaMsr");
// compute measure
MeasureSetPtr pOutMeasureSet = labelAnalysis3d(pLabelImg, pLabelImg, pMeasureInfoSet);
// retrieve associated results
const MeasureConstPtr& pOutMsr = pOutMeasureSet->getMeasure("GreyInertia3dNormalOrientationThetaMsr");

The documentation for this class was generated from the following file: