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

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

#include <CRectDerivativeProcessor.h>

Inheritance diagram for iipr::CRectDerivativeProcessor:
Collaboration diagram for iipr::CRectDerivativeProcessor:

Public Member Functions

 CRectDerivativeProcessor ()
 
const QByteArray & GetFilterParamsId () const
 Get parameter ID used to extract caliper parameter object from parameter set.
 
void SetFilterParamsId (const QByteArray &id)
 Set parameter ID used to extract caliper parameter object from parameter set.
 
void UseDoublePrecision (bool on)
 Sets calculation precision to use (true = double, false = float).
 
virtual iproc::CTaskState DoProcessing (const iprm::IParamsSet *paramsPtr, const istd::IPolymorphic *inputPtr, istd::IChangeable *outputPtr, bool allowAsync=false, iproc::IProgressManager *progressManagerPtr=nullptr)
 
- Public Member Functions inherited from iproc::TSyncProcessorWrap< Base >
 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
 

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.
 

Static Protected Member Functions

static imeas::INumericConstraintsGetFilterConstraints ()
 

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 26 of file CRectDerivativeProcessor.h.

Constructor & Destructor Documentation

◆ CRectDerivativeProcessor()

iipr::CRectDerivativeProcessor::CRectDerivativeProcessor ( )

Member Function Documentation

◆ CalculateDerivative() [1/2]

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

◆ CalculateDerivative() [2/2]

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

Definition at line 96 of file CRectDerivativeProcessor.h.

◆ DoDerivativeProcessing()

static bool iipr::CRectDerivativeProcessor::DoDerivativeProcessing ( const imeas::IDataSequence & source,
double filterLength,
imeas::IDataSequence & results,
bool doublePrecision = false )
static

Do extremum features analyze.

◆ DoProcessing()

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

◆ GetFilterConstraints()

static imeas::INumericConstraints * iipr::CRectDerivativeProcessor::GetFilterConstraints ( )
staticprotected

◆ GetFilterParamsId()

const QByteArray & iipr::CRectDerivativeProcessor::GetFilterParamsId ( ) const
inline

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

Definition at line 77 of file CRectDerivativeProcessor.h.

◆ SetFilterParamsId()

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 83 of file CRectDerivativeProcessor.h.

◆ UseDoublePrecision()

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

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

Definition at line 89 of file CRectDerivativeProcessor.h.


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

© Witold Gantzke and Kirill Lepskiy