Public Member Functions | Static Public Member Functions | List of all members
iipr::CRectDerivativeProcessor Class Reference

Calculate derivative of projection using rectangular filter kernel. More...

#include <CRectDerivativeProcessor.h>

Inheritance diagram for iipr::CRectDerivativeProcessor:
iproc::TSyncProcessorWrap< Base > iipr::CRectDerivativeProcessorComp

Public Member Functions

 CRectDerivativeProcessor ()
 
const QByteArray & GetFilterParamsId () const
 Get parameter ID used to extract caliper parameter object from parameter set. More...
 
void SetFilterParamsId (const QByteArray &id)
 Set parameter ID used to extract caliper parameter object from parameter set. More...
 
void UseDoublePrecision (bool on)
 Sets calculation precision to use (true = double, false = float). More...
 
virtual int DoProcessing (const iprm::IParamsSet *paramsPtr, const istd::IPolymorphic *inputPtr, istd::IChangeable *outputPtr, ibase::IProgressManager *progressManagerPtr=NULL)
 
- Public Member Functions inherited from iproc::TSyncProcessorWrap< Base >
 TSyncProcessorWrap ()
 
virtual int GetProcessorState (const iprm::IParamsSet *paramsPtr) const
 
virtual bool AreParamsAccepted (const iprm::IParamsSet *paramsPtr, const istd::IPolymorphic *inputPtr, const istd::IChangeable *outputPtr) const
 
virtual int BeginTask (const iprm::IParamsSet *paramsPtr, const istd::IPolymorphic *inputPtr, istd::IChangeable *outputPtr, ibase::IProgressManager *progressManagerPtr=NULL)
 
virtual int WaitTaskFinished (int taskId=-1, double timeoutTime=-1, bool killOnTimeout=true)
 
virtual void CancelTask (int taskId=-1)
 
virtual int GetReadyTask ()
 
virtual int GetTaskState (int taskId=-1) const
 
virtual void InitProcessor (const iprm::IParamsSet *paramsPtr)
 

Static Public Member Functions

template<typename InData , typename OutData , typename ValueType >
static bool CalculateDerivative (const InData *channelData, int samplesCount, double filterLength, OutData *results)
 
template<typename ValueType >
static bool CalculateDerivative (const imeas::IDataSequence &source, double filterLength, imeas::IDataSequence &results)
 
static bool DoDerivativeProcessing (const imeas::IDataSequence &source, double filterLength, imeas::IDataSequence &results, bool doublePrecision=false)
 Do extremum features analyze. More...
 

Additional Inherited Members

- Public Types inherited from iproc::TSyncProcessorWrap< Base >
typedef Base BaseClass
 

Detailed Description

Calculate derivative of projection using rectangular filter kernel.

Definition at line 22 of file CRectDerivativeProcessor.h.

Constructor & Destructor Documentation

iipr::CRectDerivativeProcessor::CRectDerivativeProcessor ( )

Member Function Documentation

template<typename InData , typename OutData , typename ValueType >
bool iipr::CRectDerivativeProcessor::CalculateDerivative ( const InData *  channelData,
int  samplesCount,
double  filterLength,
OutData *  results 
)
static

Definition at line 88 of file CRectDerivativeProcessor.h.

template<typename ValueType >
bool iipr::CRectDerivativeProcessor::CalculateDerivative ( const imeas::IDataSequence source,
double  filterLength,
imeas::IDataSequence results 
)
static
static bool iipr::CRectDerivativeProcessor::DoDerivativeProcessing ( const imeas::IDataSequence source,
double  filterLength,
imeas::IDataSequence results,
bool  doublePrecision = false 
)
static

Do extremum features analyze.

virtual int iipr::CRectDerivativeProcessor::DoProcessing ( const iprm::IParamsSet paramsPtr,
const istd::IPolymorphic inputPtr,
istd::IChangeable outputPtr,
ibase::IProgressManager progressManagerPtr = NULL 
)
virtual
const QByteArray & iipr::CRectDerivativeProcessor::GetFilterParamsId ( ) const
inline

Get parameter ID used to extract caliper parameter object from parameter set.

Definition at line 69 of file CRectDerivativeProcessor.h.

void iipr::CRectDerivativeProcessor::SetFilterParamsId ( const QByteArray &  id)
inline

Set parameter ID used to extract caliper parameter object from parameter set.

It is only needed while using general processing interface iproc::IProcessor.

Definition at line 75 of file CRectDerivativeProcessor.h.

void iipr::CRectDerivativeProcessor::UseDoublePrecision ( bool  on)
inline

Sets calculation precision to use (true = double, false = float).

Definition at line 81 of file CRectDerivativeProcessor.h.


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

© 2007-2017 Witold Gantzke and Kirill Lepskiy