19#include "AlgorithmFeature_SR_DI_BAT.h"
28 class CInternalIntegralImage;
425 virtual const CResult SetCoefficients(
double f64QuadraticTerm = 1.0,
double f64LinearTerm = 1.0,
double f64Constant = 1.0);
479 DeclareGetClassType();
535 friend class CInternalIntegralImage;
536 CInternalIntegralImage* m_pInternal;
Multi variable class.
Definition MultiVar.h:31
FLImaging module execution result object.
Definition ResultsDef.h:1704
virtual ECalculationMode GetCalculationMode() const
virtual const CResult SetDirection(EDirection eDirection=EDirection_XY)
const CIntegralImage & operator=(const CIntegralImage &Integral)
CIntegralImage(const CIntegralImage &Integral)
ECalculationMode
Definition Integral.h:123
@ ECalculationMode_Squared
Definition Integral.h:146
@ ECalculationMode_Linear
Definition Integral.h:130
@ ECalculationMode_LinearConstant
Definition Integral.h:138
@ ECalculationMode_SquaredLinear
Definition Integral.h:154
@ ECalculationMode_SquaredLinearConstant
Definition Integral.h:162
virtual const CResult Clear() override
virtual const CResult SetCoefficients(double f64QuadraticTerm=1.0, double f64LinearTerm=1.0, double f64Constant=1.0)
virtual const CResult SetDataType(EDataType eDataType=EDataType_Uint64)
virtual Foundation::EProcessingUnitFeatures GetOptimalProcessingUnit() const override
Base::CMultiVar< double > m_mvCoefficients
Definition Integral.h:532
ECalculationMode m_eCalculationMode
Definition Integral.h:504
virtual const CResult Execute()
virtual const CResult SetCoefficients(const Base::CMultiVar< double > &mvCoefficients=Base::CMultiVar< double >(1, 1, 1))
virtual EDataType GetDataType()
CIntegralImage(const CIntegralImage *pIntegral)
EDataType m_eDataType
Definition Integral.h:493
virtual EDirection GetDirection() const
EDirection
Definition Integral.h:174
@ EDirection_Y
Definition Integral.h:200
@ EDirection_XY
Definition Integral.h:182
@ EDirection_X
Definition Integral.h:191
virtual const CResult Assign(const CIntegralImage *pIntegral)
virtual const Base::CMultiVar< double > GetCoefficients() const
virtual ~CIntegralImage()
EDataType
Definition Integral.h:58
@ EDataType_Float32
Definition Integral.h:102
@ EDataType_Uint64
Definition Integral.h:84
@ EDataType_Int64
Definition Integral.h:93
@ EDataType_Uint32
Definition Integral.h:66
@ EDataType_Int32
Definition Integral.h:75
@ EDataType_Float64
Definition Integral.h:111
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult SetCalculationMode(ECalculationMode eCalculationMode=ECalculationMode_Linear)
EDirection m_eDirection
Definition Integral.h:515
virtual const CResult Assign(const CIntegralImage &Integral)
EProcessingUnitFeatures
Processing Unit Features.
Definition AlgorithmBase.h:26
Definition AbsoluteThreshold.h:25