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 | Protected Attributes | List of all members
ipsdk::imaproc::shape::analysis::LeastSquareSphere3dMsrInfo Class Reference

Information object for measure LeastSquareSphere3d. More...

#include <LeastSquareSphere3dMsrInfo.h>

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

Public Types

typedef LeastSquareSphere3dMsrResults MsrResultType
 
typedef LeastSquareSphere3dMsrParams MsrParamsType
 Parameter type associated to measure.
 
typedef const LeastSquareSphere3dMsrParams MsrParamsConstType
 Parameter const type associated to measure.
 
typedef boost::shared_ptr< MsrParamsTypeMsrParamsStorageType
 Shared pointer to parameter type associated to measure.
 
typedef boost::shared_ptr< MsrParamsConstTypeMsrParamsConstStorageType
 Shared pointer to const parameter type associated to measure.
 

Public Member Functions

 ~LeastSquareSphere3dMsrInfo ()
 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_Geometry3d
 

Protected Member Functions

 LeastSquareSphere3dMsrInfo ()
 constructor
 

Protected Attributes

MsrParamsConstStorageType _pMsrParams
 Derived parameter associated to measure.
 

Detailed Description

Information object for measure LeastSquareSphere3d.

Author
E.Noirfalise
Date
2017/05/23

least square sphere associated to shape tops

Measure synthesis :

Measure Type Measure Unit Type Parameter Type Result Type Shape Requirements
Geometry3d.png
Geometry 3d
none.png
None
parameter.png
LeastSquareSphere3dMsrParams
Custom.png
Custom
BoundaryApproximation.png
Boundary Approximation
See Shape measurement for additional information on these pictograms

Measure Type :

This is a geometry 3d measure

This measure can only be used in 3d case

Measure Unit Type:

Measure LeastSquareSphere3d is not associated to any unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_NoUnit]

Measure Parameter Type :

Measure LeastSquareSphere3d is associated to LeastSquareSphere3dMsrParams parameters

Measure Result Type :

Measure LeastSquareSphere3d is associated to LeastSquareSphere3dMsrResults results

Measure Shape Requirements :

Measure LeastSquareSphere3d requires boundary approximation from shape data

Measure Dependencies :

Measure LeastSquareSphere3d has no dependency

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, "LeastSquareSphere3dMsr")
#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("LeastSquareSphere3dMsr")
# retrieve measure values
outMsrValues = outMsr.getMeasureResult().getColl(0)
print("First label measurement equal " + str(outMsrValues[1].first))

Example of C++ code :

Example informations

Associated library

IPSDKIPLShapeAnalysis

Code Example

// opening grey level input image
ImagePtr pInGreyImg3d = loadTiffImageFile(inputGreyImgPath);
// read entity shape 3d collection used for processing
Shape3dCollPtr pShape3dColl = boost::make_shared<Shape3dColl>();
IPSDK_REQUIRE(readFromBinaryFile(inputShape3dCollPath, *pShape3dColl) == true);
// define a measure info set
MeasureInfoSetPtr pMeasureInfoSet = MeasureInfoSet::create3dInstance();
createMeasureInfo(pMeasureInfoSet, "LeastSquareSphere3dMsr");
// compute measure on shape 3d collection
MeasureSetPtr pOutMeasureSet = shapeAnalysis3d(pInGreyImg3d, pShape3dColl, pMeasureInfoSet);
// retrieve associated results
const MeasureConstPtr& pLeastSquareSphere3dOutMsr = pOutMeasureSet->getMeasure("LeastSquareSphere3dMsr");
const LeastSquareSphere3dMsrResults& outResults = static_cast<const LeastSquareSphere3dMsrResults&>(pLeastSquareSphere3dOutMsr->getMeasureResult());

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