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::MinEnclosingSphere3dMsrInfo Class Reference

Information object for measure MinEnclosingSphere3d. More...

#include <MinEnclosingSphere3dMsrInfo.h>

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

Public Types

typedef Sphere3dMsrResults MsrResultType
 

Public Member Functions

 ~MinEnclosingSphere3dMsrInfo ()
 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

 MinEnclosingSphere3dMsrInfo ()
 constructor
 

Detailed Description

Information object for measure MinEnclosingSphere3d.

Author
E.Noirfalise
Date
2017/05/23

sphere of minimum radius enclosing shape

Measure synthesis :

Measure Type Measure Unit Type Parameter Type Result Type Shape Requirements
Geometry3d.png
Geometry 3d
none.png
None
none.png
None
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 MinEnclosingSphere3d is not associated to any unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_NoUnit]

Measure Parameter Type :

Measure MinEnclosingSphere3d has no parameters

Measure Result Type :

Measure MinEnclosingSphere3d is associated to Sphere3dMsrResults results

Measure Shape Requirements :

Measure MinEnclosingSphere3d requires boundary approximation from shape data

Measure Dependencies :

Measure MinEnclosingSphere3d 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, "MinEnclosingSphere3dMsr")
#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("MinEnclosingSphere3dMsr")
# retrieve measure values
outMsrValues = outMsr.getMeasureResult().getColl(0)
print("First label estimation radius : " + str(outMsrValues[1].getRadius()))
print("First label estimation center : " + str(outMsrValues[1].centerX()) + ", " + str(outMsrValues[1].centerY()) + ", " + str(outMsrValues[1].centerZ()))

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, "MinEnclosingSphere3dMsr");
// compute measure on shape 3d collection
MeasureSetPtr pOutMeasureSet = shapeAnalysis3d(pInGreyImg3d, pShape3dColl, pMeasureInfoSet);
// retrieve associated results
const MeasureConstPtr& pMinEnclosingSphere3dOutMsr = pOutMeasureSet->getMeasure("MinEnclosingSphere3dMsr");
const Sphere3dMsrResults& outResults = static_cast<const Sphere3dMsrResults&>(pMinEnclosingSphere3dOutMsr->getMeasureResult());

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