IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ipsdk::imaproc::BaseIntensityMeasureSetSplit< InputDataType > Class Template Referenceabstract

Base class for intensity shape measure set split operations for data dispatch. More...

#include <BaseIntensityMeasureSetSplit.h>

Inheritance diagram for ipsdk::imaproc::BaseIntensityMeasureSetSplit< InputDataType >:
ipsdk::imaproc::BaseMeasureSetSplit< InputDataType > ipsdk::processor::BaseDynamicSplit ipsdk::processor::BaseDataSplit ipsdk::imaproc::IntensityMeasureSetSplit< TProcessor, InputDataType, TAttribute >

Public Member Functions

eMeasureSetSplitType getMeasureSetSplitType () const
 retrieve measure set split type
 
Constructors and destructors
 BaseIntensityMeasureSetSplit ()
 
virtual ~BaseIntensityMeasureSetSplit ()=0
 
- Public Member Functions inherited from ipsdk::imaproc::BaseMeasureSetSplit< InputDataType >
processor::eSplitDynamicType getSplitDynamicType () const
 retrieve dynamic split operation type
 
eImageSplitType getImageSplitType () const
 retrieve image split operation type
 
const ipsdk::shape::analysis::MeasureSetgetMeasureSet () const
 retrieve measure set to be splitted More...
 
 BaseMeasureSetSplit ()
 
virtual ~BaseMeasureSetSplit ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseDynamicSplit
eSplitBaseType getSplitBaseType () const
 retrieve split operation base type
 
ipUInt64 getNbMinEltsPerSplit () const
 retrieve minimum number of elements for a split operation More...
 
ipUInt64 getNbMaxEltsPerSplit () const
 retrieve maximum number of elements for a split operation More...
 
BoolResult initAttribute (BaseProcessor &processor, const ipUInt64 elementsStartIndex, const ipUInt64 nbElements, const core::BaseRequestOrigin &requestOrigin)
 initialize processor attribute associate to split operation for a starting element index and a number of elements More...
 
 BaseDynamicSplit ()
 
virtual ~BaseDynamicSplit ()=0
 
- Public Member Functions inherited from ipsdk::processor::BaseDataSplit
virtual const std::string & getAttributeName () const =0
 retrieve attribute name associated to split operation
 
virtual const std::string & getAttributeToolTip () const =0
 retrieve attribute tooltip associated to split operation
 
bool isInit () const
 retrieve object initialization flag
 
bool isSplitted () const
 check whether object will be associated to split operation More...
 
const ElementsLocationInfogetElementsLocationInfo () const
 retrieve data location informations More...
 
ipUInt64 getFullMemorySize () const
 retrieve full memory data size for elements More...
 
bool areDataLocalized () const
 check whether data are localized More...
 
bool hasLocalData () const
 check whether some data are local data More...
 
bool hasRemoteData () const
 check whether some data are remote data More...
 
void disableDataLocalization ()
 method allowing to disable data localization More...
 
 BaseDataSplit ()
 
virtual ~BaseDataSplit ()=0
 
ipUInt64 getNbElements () const
 retrieve total number of elements associated to input data More...
 
ipUInt64 getDataMemorySize (const ipUInt64 elementIdx) const
 retrieve memory size of data for a given element More...
 
ipUInt64 getDataMemorySize () const
 retrieve memory size of data for a given element More...
 

Protected Member Functions

void initBase (const boost::shared_ptr< InputDataType > &pMeasureSet, const ipsdk::shape::segmentation::Shape2dCollConstPtr &pShape2dColl, const MeasureSetCollPtr &pMeasureSetColl, const UInt64VectorCollPtr &pShapeIndexesColl)
 base class initialization method More...
 
virtual BoolResult processAttribute (processor::BaseProcessor &processor, const boost::shared_ptr< InputDataType > &pSubMeasureSet)=0
 initialize processor attribute associate to split operation for a given sub measure set More...
 
- Protected Member Functions inherited from ipsdk::processor::BaseDynamicSplit
void initSplitted (const ElementsLocationInfo &elementsLocationInfo, const ipUInt64 nbMinEltsPerSplit=1, const ipUInt64 nbMaxEltsPerSplit=NumericLimits< ipUInt64 >::max())
 base class initialization method for splitted case More...
 
void initUnSplitted (const ElementsLocationInfo &elementsLocationInfo)
 base class initialization method for un splitted case More...
 
- Protected Member Functions inherited from ipsdk::processor::BaseDataSplit
void initBaseSplitted (const ElementsLocationInfo &elementsLocationInfo)
 base class initialization method for splitted elements More...
 
void initBaseUnSplitted (const ElementsLocationInfo &elementsLocationInfo)
 base class initialization method for un splitted elements More...
 
virtual bool checkProcessorType (const processor::BaseProcessor &processor)=0
 check processor type in derived class
 
void throwNullInputSharedPtr ()
 

Protected Attributes

ipsdk::shape::segmentation::Shape2dCollConstPtr _pShape2dColl
 
UInt64VectorCollPtr _pShapeIndexesColl
 shape indexes collection associated to split
 
- Protected Attributes inherited from ipsdk::imaproc::BaseMeasureSetSplit< InputDataType >
ipsdk::shape::analysis::MeasureSetPtr _pMeasureSet
 pointer to shape 2d collection to be splitted
 
MeasureSetCollPtr _pMeasureSetColl
 pointer to collection of splitted measure set
 
boost::mutex _mutex
 mutex used to prevent concurrent accesses
 
- Protected Attributes inherited from ipsdk::processor::BaseDynamicSplit
ipUInt64 _nbMinEltsPerSplit
 minimum number of elements for a split operation
 
ipUInt64 _nbMaxEltsPerSplit
 maximum number of elements for a split operation
 

Additional Inherited Members

- Static Public Attributes inherited from ipsdk::processor::BaseDynamicSplit
static const eSplitBaseType::domain g_splitBaseType = eSplitBaseType::eSBT_Dynamic
 data split type associated to object
 

Detailed Description

template<typename InputDataType>
class ipsdk::imaproc::BaseIntensityMeasureSetSplit< InputDataType >

Base class for intensity shape measure set split operations for data dispatch.

Author
E. Noirfalise
Date
2015/06/29

Member Function Documentation

◆ initBase()

template<typename InputDataType >
void ipsdk::imaproc::BaseIntensityMeasureSetSplit< InputDataType >::initBase ( const boost::shared_ptr< InputDataType > &  pMeasureSet,
const ipsdk::shape::segmentation::Shape2dCollConstPtr pShape2dColl,
const MeasureSetCollPtr pMeasureSetColl,
const UInt64VectorCollPtr pShapeIndexesColl 
)
protected

base class initialization method

Note
pMeasureSetColl may be null, in this case measure set collection is not filled
pShapeIndexesColl may be null, in this case shape indexes collection is not filled
Exceptions
ipsdk::imaproc::IPSDKImageProcessingExceptionif pShape2dColl.get() == 0
ipsdk::imaproc::IPSDKImageProcessingExceptionif pShape2dColl.get() == 0

◆ processAttribute()

template<typename InputDataType >
virtual BoolResult ipsdk::imaproc::BaseIntensityMeasureSetSplit< InputDataType >::processAttribute ( processor::BaseProcessor processor,
const boost::shared_ptr< InputDataType > &  pSubMeasureSet 
)
protectedpure virtual

initialize processor attribute associate to split operation for a given sub measure set

Returns
false in case of failure

Implemented in ipsdk::imaproc::IntensityMeasureSetSplit< TProcessor, InputDataType, TAttribute >.

Member Data Documentation

◆ _pShape2dColl

template<typename InputDataType >
ipsdk::shape::segmentation::Shape2dCollConstPtr ipsdk::imaproc::BaseIntensityMeasureSetSplit< InputDataType >::_pShape2dColl
protected

pointer to shape 2d collection used to determine number of shape intersection for a given strip


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