IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ipsdk::imaproc::LinearMirorBorderXStrip2d< T > Class Template Reference

Object allowing to extend borders linearly mirroring existing data using a given direction during a kernel algorithm processing. More...

#include <LinearMirorBorderXStrip2d.h>

Inheritance diagram for ipsdk::imaproc::LinearMirorBorderXStrip2d< T >:
ipsdk::imaproc::BaseBorderXStrip2d< T >

Public Member Functions

image::eBorder2dType getBorderType () const
 retrieve border type
 
void prepareInitialBorderColumns (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *pRowData)
 method allowing to prepare border initial columns of data in derived class. More...
 
void prepareFinalBorderColumns (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *pRowData)
 method allowing to prepare border final columns of data in derived class. More...
 
void prepareInitialBorderRow (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *pRowData)
 method allowing to prepare border initial full row of data in derived class. More...
 
void prepareMainBorderRow (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *&pRowData)
 method allowing to prepare border main full row of data in derived class. More...
 
void prepareFinalBorderRow (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripRowIdx, T *pRowData)
 method allowing to prepare border final full row of data in derived class. More...
 
Constructors and destructors
 LinearMirorBorderXStrip2d ()
 
 ~LinearMirorBorderXStrip2d ()
 
void setTheta (const ipReal64 theta)
 access to angle (in radian) associated to border extension operation
 
ipReal64 getTheta () const
 access to angle (in radian) associated to border extension operation
 
- Public Member Functions inherited from ipsdk::imaproc::BaseBorderXStrip2d< T >
 BaseBorderXStrip2d ()
 
virtual ~BaseBorderXStrip2d ()=0
 

Protected Member Functions

getPixelValue (const LineXStrip2dWithKernelParserInfo< T > &info, const ipUInt64 stripColIdx, const ipUInt64 stripRowIdx) const
 

Protected Attributes

ipReal64 _theta
 angle (in radian) associated to border extension operation More...
 
ipReal64 _tanTheta
 tangent of angle used to process border extension operation
 

Detailed Description

template<typename T>
class ipsdk::imaproc::LinearMirorBorderXStrip2d< T >

Object allowing to extend borders linearly mirroring existing data using a given direction during a kernel algorithm processing.

Author
H. Delestre
Date
2015/09/22

See Rotations 2d for more informations about 2d direction definition

Member Function Documentation

◆ prepareInitialBorderColumns()

template<typename T >
void ipsdk::imaproc::LinearMirorBorderXStrip2d< T >::prepareInitialBorderColumns ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
virtual

method allowing to prepare border initial columns of data in derived class.

Initialization of info._cols._initialGeneratedSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

◆ prepareFinalBorderColumns()

template<typename T >
void ipsdk::imaproc::LinearMirorBorderXStrip2d< T >::prepareFinalBorderColumns ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
virtual

method allowing to prepare border final columns of data in derived class.

Initialization of info._cols._finalGeneratedSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

◆ prepareInitialBorderRow()

template<typename T >
void ipsdk::imaproc::LinearMirorBorderXStrip2d< T >::prepareInitialBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
virtual

method allowing to prepare border initial full row of data in derived class.

Initialization of info._cols._initialSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

◆ prepareMainBorderRow()

template<typename T >
void ipsdk::imaproc::LinearMirorBorderXStrip2d< T >::prepareMainBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *&  pRowData 
)
virtual

method allowing to prepare border main full row of data in derived class.

Retrieve info._cols._mainSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

◆ prepareFinalBorderRow()

template<typename T >
void ipsdk::imaproc::LinearMirorBorderXStrip2d< T >::prepareFinalBorderRow ( const LineXStrip2dWithKernelParserInfo< T > &  info,
const ipUInt64  stripRowIdx,
T *  pRowData 
)
virtual

method allowing to prepare border final full row of data in derived class.

Initialization of info._cols._finalRealSizeX columns of data

Implements ipsdk::imaproc::BaseBorderXStrip2d< T >.

Member Data Documentation

◆ _theta

template<typename T >
ipReal64 ipsdk::imaproc::LinearMirorBorderXStrip2d< T >::_theta
protected

angle (in radian) associated to border extension operation

Note
Default value : 0

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