IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Typedefs
LeastSquareHyperPlanDistanceToOrigin

distance to origin for least square hyper plan (line 2d or plan 3d) associated to shape tops More...

Classes

class  ipsdk::imaproc::shape::analysis::LeastSquareHyperPlanDistanceToOriginMsr
 Measurement object for measure LeastSquareHyperPlanDistanceToOrigin. More...
 
class  ipsdk::imaproc::shape::analysis::LeastSquareHyperPlanDistanceToOriginMsrInfo
 Information object for measure LeastSquareHyperPlanDistanceToOrigin. More...
 

Typedefs

typedef attr::RobustEstimationConfig ipsdk::imaproc::shape::analysis::LeastSquareHyperPlanDistanceToOriginMsrParams
 parameters type associated to measure
 

Detailed Description

distance to origin for least square hyper plan (line 2d or plan 3d) associated to shape tops

See LeastSquareLine2d in 2d case and LeastSquarePlan3d in 3d case for a descritpion of underlying computations.

Author
E.Noirfalise
Date
2017/06/12

distance to origin for least square hyper plan (line 2d or plan 3d) associated to shape tops

Measure synthesis :

Measure Type Measure Unit Type Parameter Type Result Type Shape Requirements
Generic.png
Generic
length.png
Length
parameter.png
LeastSquareHyperPlanDistanceToOriginMsrParams
Value.png
Value (ipsdk::ipReal64)
BoundaryApproximation.png
Boundary Approximation
See Shape measurement for additional information on these pictograms

Measure Type :

This is a generic measure

This measure can be used in 2d and 3d case

Measure Unit Type:

Measure LeastSquareHyperPlanDistanceToOrigin is associated to a length measurement unit [ipsdk::shape::analysis::eMsrUnitFormat::eMUF_LengthUnit]

Measure Parameter Type :

Measure LeastSquareHyperPlanDistanceToOrigin is associated to LeastSquareHyperPlanDistanceToOriginMsrParams parameters

Measure Result Type :

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

Measure Shape Requirements :

Measure LeastSquareHyperPlanDistanceToOrigin requires boundary approximation from shape data

Measure Dependencies :

Measure LeastSquareHyperPlanDistanceToOrigin depends on following measures :

Measure Mode Measure Name Measure Type Measure Parameters
eMVP_2d LeastSquareHyperPlan LeastSquareLine2d boost::make_shared<attr::RobustEstimationConfig>(*_pMsrParams)
eMVP_3d LeastSquareHyperPlan LeastSquarePlan3d boost::make_shared<attr::RobustEstimationConfig>(*_pMsrParams)
Note
See Shape Analysis 2d for more information on general shape 2d analysis and measurement usage.
See Shape Analysis 3d for more information on general shape 3d analysis and measurement usage.

Example of Python code :

Generic example in 2d case :

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

Generic example in 3d case :

import PyIPSDK
import PyIPSDK.IPSDKIPLShapeAnalysis as shapeanalysis
# Create the infoset
inMeasureInfoSet3d = PyIPSDK.createMeasureInfoSet3d()
PyIPSDK.createMeasureInfo(inMeasureInfoSet3d, "LeastSquareHyperPlanDistanceToOriginMsr")
#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("LeastSquareHyperPlanDistanceToOriginMsr")
# 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 pInGreyImg2d = loadTiffImageFile(inputGreyImgPath);
// read entity shape 2d collection used for processing
Shape2dCollPtr pShape2dColl = boost::make_shared<Shape2dColl>();
IPSDK_REQUIRE(readFromXmlFile(inputShape2dCollPath, *pShape2dColl) == true);
// define a measure info set
MeasureInfoSetPtr pMeasureInfoSet = MeasureInfoSet::create2dInstance();
createMeasureInfo(pMeasureInfoSet, "LeastSquareHyperPlanDistanceToOriginMsr");
// compute measure on shape 2d collection
MeasureSetPtr pOutMeasureSet = shapeAnalysis2d(pInGreyImg2d, pShape2dColl, pMeasureInfoSet);
// retrieve associated results
const MeasureConstPtr& pLeastSquareHyperPlanDistanceToOriginOutMsr = pOutMeasureSet->getMeasure("LeastSquareHyperPlanDistanceToOriginMsr");
const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64>& outResults = static_cast<const ipsdk::shape::analysis::ValueMeasureResult<ipsdk::ipReal64>&>(pLeastSquareHyperPlanDistanceToOriginOutMsr->getMeasureResult());