ICF 3.0.5.47
Technical documentation of ICF Libraries
iipr::CEdgeDistanceProcessorComp Class Reference

Cliper based distance calculation. More...

#include <CEdgeDistanceProcessorComp.h>

Inheritance diagram for iipr::CEdgeDistanceProcessorComp:
Collaboration diagram for iipr::CEdgeDistanceProcessorComp:

Classes

struct  CaliperLine
 
struct  Point
 

Public Types

typedef icomp::CComponentBase BaseClass
 
- Public Types inherited from iproc::TSyncProcessorWrap< IImageToFeatureProcessor >
typedef IImageToFeatureProcessor BaseClass
 

Public Member Functions

virtual iproc::CTaskState DoExtractFeatures (const iprm::IParamsSet *paramsPtr, const iimg::IBitmap &image, IFeaturesConsumer &results, iproc::IProgressManager *progressManagerPtr=nullptr) override
 
virtual iproc::CTaskState DoProcessing (const iprm::IParamsSet *paramsPtr, const istd::IPolymorphic *inputPtr, istd::IChangeable *outputPtr, bool allowAsync=false, iproc::IProgressManager *progressManagerPtr=nullptr) override
 
- Public Member Functions inherited from icomp::CComponentBase
 CComponentBase ()
 Create component and assign it to specific context.
 
 CComponentBase (const CComponentBase &)=delete
 
CComponentBaseoperator= (const CComponentBase &)=delete
 
virtual const ICompositeComponentGetParentComponent (bool ownerOnly=false) const
 Get parent of this component.
 
virtual void * GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="")
 Get access to specified component interface.
 
virtual const IComponentContextGetComponentContext () const
 Get access to component context describing all application-specified component information loaded from components registry.
 
virtual void SetComponentContext (const IComponentContext *contextPtr, const ICompositeComponent *parentPtr, bool isParentOwner)
 Set component context of this component.
 
- Public Member Functions inherited from icomp::IComponent
- Public Member Functions inherited from iproc::TSyncProcessorWrap< IImageToFeatureProcessor >
 TSyncProcessorWrap ()
 
int GetProcessorState (const iprm::IParamsSet *paramsPtr) const override
 
bool AreParamsAccepted (const iprm::IParamsSet *paramsPtr, const istd::IPolymorphic *inputPtr, const istd::IChangeable *outputPtr) const override
 
void InitProcessor (const iprm::IParamsSet *paramsPtr, bool doReset) override
 

Protected Types

typedef std::vector< CaliperLineCaliperLines
 

Protected Member Functions

bool CalculateCaliperLines (const istd::IChangeable &aoiObject, const iprm::IParamsSet &params, const iimg::IBitmap &image, CaliperLines &rays, i2d::CLine2d &projectionLine, i2d::CVector2d &center, bool allowComposed)
 
bool CalculateCaliper (const iprm::IParamsSet &params, iipr::ICaliperParams &workingCaliperParams, ICaliperParams::DirectionMode caliperDirectionMode, const iimg::IBitmap &image, CaliperLine &ray) const
 
void SetCaliperResults (const iprm::IParamsSet &params, const IFeaturesProvider &container, ICaliperParams::DirectionMode caliperDirectionMode, CaliperLine &ray) const
 
- Protected Member Functions inherited from icomp::CComponentBase
bool IsComponentActive () const
 Check if component is active.
 
virtual void OnComponentCreated ()
 
virtual void OnComponentDestroyed ()
 
virtual const IRealComponentStaticInfoGetComponentStaticInfo () const =0
 Get access to static info of this component.
 

Additional Inherited Members

- Static Protected Member Functions inherited from icomp::CComponentBase
static const IRealComponentStaticInfoInitStaticInfo (IComponent *componentPtr)
 
static QByteArray GetComponentId (const IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray())
 

Detailed Description

Cliper based distance calculation.

Definition at line 31 of file CEdgeDistanceProcessorComp.h.

Member Typedef Documentation

◆ BaseClass

◆ CaliperLines

Member Function Documentation

◆ CalculateCaliper()

bool iipr::CEdgeDistanceProcessorComp::CalculateCaliper ( const iprm::IParamsSet & params,
iipr::ICaliperParams & workingCaliperParams,
ICaliperParams::DirectionMode caliperDirectionMode,
const iimg::IBitmap & image,
CaliperLine & ray ) const
protected

◆ CalculateCaliperLines()

bool iipr::CEdgeDistanceProcessorComp::CalculateCaliperLines ( const istd::IChangeable & aoiObject,
const iprm::IParamsSet & params,
const iimg::IBitmap & image,
CaliperLines & rays,
i2d::CLine2d & projectionLine,
i2d::CVector2d & center,
bool allowComposed )
protected

◆ DoExtractFeatures()

virtual iproc::CTaskState iipr::CEdgeDistanceProcessorComp::DoExtractFeatures ( const iprm::IParamsSet * paramsPtr,
const iimg::IBitmap & image,
IFeaturesConsumer & results,
iproc::IProgressManager * progressManagerPtr = nullptr )
overridevirtual

◆ DoProcessing()

virtual iproc::CTaskState iipr::CEdgeDistanceProcessorComp::DoProcessing ( const iprm::IParamsSet * paramsPtr,
const istd::IPolymorphic * inputPtr,
istd::IChangeable * outputPtr,
bool allowAsync = false,
iproc::IProgressManager * progressManagerPtr = nullptr )
overridevirtual

◆ SetCaliperResults()

void iipr::CEdgeDistanceProcessorComp::SetCaliperResults ( const iprm::IParamsSet & params,
const IFeaturesProvider & container,
ICaliperParams::DirectionMode caliperDirectionMode,
CaliperLine & ray ) const
protected

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

© Witold Gantzke and Kirill Lepskiy