16 #ifndef __IPSDKBASEDATA_KERNELXY_H__ 17 #define __IPSDKBASEDATA_KERNELXY_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251) 24 #include <IPSDKBaseData/Pattern/Kernel/BaseKernel.h> 48 typedef std::map<OffsetType, ValueType>
DataColl;
117 const ipUInt32 getStartingSizeX()
const;
118 const ipUInt32 getStartingSizeY()
const;
124 const ipUInt32 getEndingSizeX()
const;
125 const ipUInt32 getEndingSizeY()
const;
270 #pragma warning (pop) 272 #endif // __IPSDKBASEDATA_KERNELXY_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Class encapsulating a 2d kernel spanning along x and y axis.
Definition: KernelXY.h:34
ValueType _coefSum
sum of kernel coefficients and absolute values of kernel coefficients
Definition: KernelXY.h:160
ipInt32 _minX
Definition: KernelXY.h:149
Class encapsulating a 2d offset along x and y axis.
Definition: OffsetXY.h:26
DataColl _dataColl
collection of data associated to kernel
Definition: KernelXY.h:145
const ipUInt32 getSizeY() const
retrieve kernel size along x and y axis
Definition: KernelXY.h:180
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
const ipUInt32 getStartingSizeY() const
retrieve starting size for kernel along x and y axis (absolute value of lower negative offset or 0) ...
Definition: KernelXY.h:225
const ipUInt32 getStartingSizeX() const
retrieve starting size for kernel along x and y axis (absolute value of lower negative offset or 0) ...
Definition: KernelXY.h:216
const ipUInt32 getEndingSizeY() const
retrieve ending size for kernel along x and y axis (upper positive offset or 0)
Definition: KernelXY.h:244
eKernelType
Enumerate describing kernel type.
Definition: KernelTypes.h:34
2d kernel type spanning x and y direction
Definition: KernelTypes.h:36
ipInt32 _minY
Definition: KernelXY.h:150
ipUInt32 _sizeX
Definition: KernelXY.h:155
const ipUInt32 getEndingSizeX() const
retrieve ending size for kernel along x and y axis (upper positive offset or 0)
Definition: KernelXY.h:234
std::map< OffsetType, ValueType > DataColl
collection of offsets associated to values
Definition: KernelXY.h:48
ipUInt32 _sizeY
Definition: KernelXY.h:156
const ipInt32 getMaxX() const
retrieve kernel maximum offsets along x and y axis
Definition: KernelXY.h:198
const ipInt32 getMinX() const
retrieve kernel minimum offsets along x and y axis
Definition: KernelXY.h:186
eKernelType getKernelType() const
retrieve kernel type associated to object
Definition: KernelXY.h:168
const ipInt32 getMinY() const
retrieve kernel minimum offsets along x and y axis
Definition: KernelXY.h:192
ipReal32 ValueType
value type associated to object
Definition: KernelXY.h:45
const ipUInt32 getSizeX() const
retrieve kernel size along x and y axis
Definition: KernelXY.h:174
const ValueType getCoefSum() const
retrieve sum of coefficients associated to kernel
Definition: KernelXY.h:254
Base class for kernel objects.
Definition: BaseKernel.h:29
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
const ValueType getCoefAbsSum() const
retrieve sum of absolute values of coefficients associated to kernel
Definition: KernelXY.h:260
OffsetXY OffsetType
offset type associated to object
Definition: KernelXY.h:42
float ipReal32
Base types definition.
Definition: BaseTypes.h:56
const ipInt32 getMaxY() const
retrieve kernel maximum offsets along x and y axis
Definition: KernelXY.h:207
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53