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

Information object for measure NbConnectedComponents3d. More...

#include <NbConnectedComponents3dMsrInfo.h>

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

Public Types

typedef ipsdk::shape::analysis::ValueMeasureResult< ipsdk::ipUInt64MsrResultType
 

Public Member Functions

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

 NbConnectedComponents3dMsrInfo ()
 constructor
 

Detailed Description

Information object for measure NbConnectedComponents3d.

Author
R. Abbal
Date
2021/12/03

Returns the number of connected components associated to each 3d shape

Measure synthesis :

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

Measure Parameter Type :

Measure NbConnectedComponents3d has no parameters

Measure Result Type :

Measure NbConnectedComponents3d is associated to ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipUInt64> results

Measure Shape Requirements :

Measure NbConnectedComponents3d requires boundary approximation from shape data

Measure Dependencies :

Measure NbConnectedComponents3d 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, "NbConnectedComponents3dMsr")
#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("NbConnectedComponents3dMsr")
# 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

// opening grey level input image
ImagePtr pInLabelImg3d = loadTiffImageFile(inputLabelImgPath);
// define a measure info set
MeasureInfoSetPtr pMeasureInfoSet = MeasureInfoSet::create3dInstance();
createMeasureInfo(pMeasureInfoSet, "NbConnectedComponents3dMsr");
// compute measure on shape 3d collection
MeasureSetPtr pOutMeasureSet = labelAnalysis3d(pInLabelImg3d, pInLabelImg3d, createSubSampledSurfaceExtractionSettings(0), pMeasureInfoSet);
// retrieve associated results
const MeasureConstPtr& pNbConnectedComponents3dOutMsr = pOutMeasureSet->getMeasure("NbConnectedComponents3dMsr");
const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipUInt64>& outResults = static_cast<const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipUInt64>&>(pNbConnectedComponents3dOutMsr->getMeasureResult());

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