15 #ifndef __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSIS3DLVL2_H__ 16 #define __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSIS3DLVL2_H__ 21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedStatsResult.h> 25 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/GeometryEntityColl/InLabelsShape3d.h> 26 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d2.h> 27 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d3.h> 28 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/GeometryEntityColl/InOptLabelsShape3d4.h> 29 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/Image/InOptSubColorOrGreyImg3d1.h> 30 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/Image/InOptSubColorOrGreyImg3d2.h> 31 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/Image/InOptSubColorOrGreyImg3d3.h> 32 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Attribute/Image/InOptSubColorOrGreyImg3d4.h> 33 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/MeasureInfoSet/InMeasureInfoSet3d.h> 34 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/MeasureSet/OutMeasureSet.h> 47 _pInLabelsShape3d, _pInOptLabelsShape3d2, _pInOptLabelsShape3d3, _pInOptLabelsShape3d4,
48 _pInOptSubColorOrGreyImg3d1, _pInOptSubColorOrGreyImg3d2,
49 _pInOptSubColorOrGreyImg3d3, _pInOptSubColorOrGreyImg3d4),
50 (((
ipsdk)(imaproc)(attr))(InLabelsShape3d))
51 (((
ipsdk)(imaproc)(shape)(analysis))(InOptLabelsShape3d2))
52 (((
ipsdk)(imaproc)(shape)(analysis))(InOptLabelsShape3d3))
53 (((
ipsdk)(imaproc)(shape)(analysis))(InOptLabelsShape3d4))
54 (((
ipsdk)(imaproc)(shape)(analysis))(InOptSubColorOrGreyImg3d1))
55 (((
ipsdk)(imaproc)(shape)(analysis))(InOptSubColorOrGreyImg3d2))
56 (((
ipsdk)(imaproc)(shape)(analysis))(InOptSubColorOrGreyImg3d3))
57 (((
ipsdk)(imaproc)(shape)(analysis))(InOptSubColorOrGreyImg3d4))
58 (((
ipsdk)(imaproc)(attr))(OutMeasureSet)))
132 typedef std::pair<ipsdk::shape::analysis::eMsrInputShapeCollId, GeometricCalibrationConstPtr> CalibShapeId;
135 typedef std::vector<std::pair<CalibShapeId, ipsdk::shape::segmentation::Shape3dCollConstPtr> > CalibShape3dColl;
138 CalibShapeId _curCalibShapeId;
141 CalibShape3dColl _calibShape3dColl;
144 typedef std::pair<ipsdk::shape::analysis::eMsrInputImageId, ipsdk::shape::analysis::IntensityPreProcessorConfigPtr> PreProcImgId;
147 typedef std::vector<std::pair<PreProcImgId, ipsdk::image::ImageConstPtr> > PreProcImgIdColl;
150 PreProcImgId _curPreProcImgId;
153 PreProcImgIdColl _preProcImgIdColl;
172 #endif // __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSIS3DLVL2_H__ ProcessingResult< eRetrievalResultType > RetrievalResult
#define IPSDK_DECLARE_LVL2_PROCESSOR(ProcType, libraryName, algoName, RuleString, attributeSeq)
boost::shared_ptr< MeasureSetColl > MeasureSetCollPtr
boost::shared_ptr< const MeasureConfig > MeasureConfigConstPtr
boost::shared_ptr< const ipsdk::GeometricCalibration > GeometricCalibrationConstPtr
boost::shared_ptr< const BaseImageAttribute > ImageAttributeConstPtr
Definition of import/export macro for library.
boost::shared_ptr< UInt64VectorColl > UInt64VectorCollPtr
processor::RulePtr validateMeasureRequirements(const ShapeMeasureInfoSetAttributeConstPtr &pInMeasureInfoSet2d, const boost::shared_ptr< attr::InPILabelsShape2d > &pInPILabelsShape2d, const boost::shared_ptr< InOptPILabelsShape2d2 > &pInOptPILabelsShape2d2, const boost::shared_ptr< InOptPILabelsShape2d3 > &pInOptPILabelsShape2d3, const boost::shared_ptr< InOptPILabelsShape2d4 > &pInOptPILabelsShape2d4, const ImageAttributeConstPtr &pInOptGreyMsrImg1, const ImageAttributeConstPtr &pInOptGreyMsrImg2, const ImageAttributeConstPtr &pInOptGreyMsrImg3, const ImageAttributeConstPtr &pInOptGreyMsrImg4)
rule allowing to check that input parameters provided for shape analysis satisfy requirements of meas...
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< const Shape3dColl > Shape3dCollConstPtr
boost::shared_ptr< BaseProcessor > ProcessorPtr
boost::shared_ptr< BaseActionProvider > ActionProviderPtr
Utility functions for shape analysis parameters check.
boost::shared_ptr< MeasureSet > MeasureSetPtr
boost::shared_ptr< ipsdk::imaproc::attr::PlanIndexedStatsResult > PlanIndexedStatsResultPtr
shared pointer to ipsdk::imaproc::attr::PlanIndexedStatsResult
Definition: PlanIndexedStatsResult.h:50