Basic Image AlgorithmS Library
2.8.0
|
Class for scanning a region given by a line and a distance ca. More...
#include <Base/ImageUtils/Scanline.hh>
Public Member Functions | |
bool | GetNext (int next[2]) |
bool | GetNext (unsigned int next[2]) |
bool | GetNext (double next[2]) |
void | Init (const int start[2], const int end[2]) |
void | Init (const unsigned int start[2], const unsigned int end[2]) |
void | Init (const double start[2], const double end[2]) |
void | Init (const int start[2], const int end[2], const int epsilon) |
void | Init (const unsigned int start[2], const unsigned int end[2], const unsigned int epsilon) |
void | Init (const double start[2], const double end[2], double epsilon) |
Scanline () | |
Scanline (const int start[2], const int end[2], const int epsilon) | |
Scanline (const unsigned int start[2], const unsigned int end[2], const unsigned int epsilon) | |
Scanline (const double start[2], const double end[2], const double epsilon) | |
~Scanline () | |
Protected Attributes | |
bool | _bInitialized |
double | _dDEpsilon |
double | _dDx |
double | _dDy |
enum TLineType | _eLineType |
int | _iDx |
int | _iDy |
int | _iEnd [2] |
long int | _iEps |
int | _iEpsCount |
int | _iEpsilon |
int | _iStart [2] |
EightWaySymmetry< int > | _iSym |
int | _iTransformedCurrent [2] |
int | _iTransformedEnd [2] |
int | _iTransformedStart [2] |
int | _iTransformedUpDown [2] |
Class for scanning a region given by a line and a distance ca.
perpendicular to the line GetNext() return on successive calls all image coordinates within +-epsilon from line given by start and end Fast implementation based on Bresenhams algorithm
Definition at line 44 of file Scanline.hh.
|
inline |
Definition at line 84 of file Scanline.hh.
|
inline |
Definition at line 86 of file Scanline.hh.
|
inline |
Definition at line 88 of file Scanline.hh.
References Init().
|
inline |
Definition at line 91 of file Scanline.hh.
References Init().
|
inline |
Definition at line 95 of file Scanline.hh.
References Init().
|
inline |
Definition at line 135 of file Scanline.hh.
References BIAS::Bresenham::_bInitialized, BIAS::Bresenham::_eLineType, BIAS::Bresenham::_iDx, BIAS::Bresenham::_iDy, BIAS::Bresenham::_iEps, _iEpsCount, _iEpsilon, BIAS::Bresenham::_iSym, BIAS::Bresenham::_iTransformedCurrent, BIAS::Bresenham::_iTransformedEnd, _iTransformedUpDown, and BIAS::EightWaySymmetry< T >::InverseTransform().
Referenced by GetNext(), BIAS::RegionMatcher::LineMatcherNCC(), BIAS::RegionMatcher::LineMatcherSAD(), and BIAS::RegionMatcher::LineMatcherSSD().
|
inline |
Definition at line 71 of file Scanline.hh.
References GetNext().
|
inline |
Definition at line 168 of file Scanline.hh.
References BIAS::Bresenham::_dDx, BIAS::Bresenham::_dDy, and GetNext().
|
inlineinherited |
Definition at line 125 of file Bresenham.hh.
References BIAS::Bresenham::_bInitialized, BIAS::Bresenham::_dDx, BIAS::Bresenham::_dDy, BIAS::Bresenham::_eLineType, BIAS::Bresenham::_iDx, BIAS::Bresenham::_iDy, BIAS::Bresenham::_iEnd, BIAS::Bresenham::_iEps, BIAS::Bresenham::_iStart, BIAS::Bresenham::_iSym, BIAS::Bresenham::_iTransformedCurrent, BIAS::Bresenham::_iTransformedEnd, BIAS::Bresenham::_iTransformedStart, BIAS::EightWaySymmetry< T >::DetermineLineType(), and BIAS::EightWaySymmetry< T >::Transform().
Referenced by BIAS::ImageDraw< StorageType >::Arrow(), BIAS::Bresenham::Bresenham(), BIAS::Bresenham::Init(), and Init().
|
inlineinherited |
Definition at line 56 of file Bresenham.hh.
References BIAS::Bresenham::Init().
|
inlineinherited |
Definition at line 146 of file Bresenham.hh.
References BIAS::Bresenham::_bInitialized, BIAS::Bresenham::_dDx, BIAS::Bresenham::_dDy, BIAS::Bresenham::_eLineType, BIAS::Bresenham::_iDx, BIAS::Bresenham::_iDy, BIAS::Bresenham::_iEnd, BIAS::Bresenham::_iEps, BIAS::Bresenham::_iStart, BIAS::Bresenham::_iSym, BIAS::Bresenham::_iTransformedCurrent, BIAS::Bresenham::_iTransformedEnd, BIAS::Bresenham::_iTransformedStart, BIAS::EightWaySymmetry< T >::DetermineLineType(), and BIAS::EightWaySymmetry< T >::Transform().
|
inline |
Definition at line 99 of file Scanline.hh.
References _iEpsCount, _iEpsilon, BIAS::Bresenham::_iTransformedCurrent, BIAS::Bresenham::_iTransformedStart, _iTransformedUpDown, and BIAS::Bresenham::Init().
Referenced by Init(), and Scanline().
|
inline |
Definition at line 62 of file Scanline.hh.
References Init().
|
inline |
Definition at line 118 of file Scanline.hh.
References _dDEpsilon, _iEpsCount, _iEpsilon, BIAS::Bresenham::_iTransformedStart, _iTransformedUpDown, and BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 84 of file Bresenham.hh.
Referenced by BIAS::Bresenham::Bresenham(), BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protected |
Definition at line 78 of file Scanline.hh.
Referenced by Init().
|
protectedinherited |
Definition at line 80 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 81 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 71 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 78 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 79 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 74 of file Bresenham.hh.
Referenced by BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 82 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protected |
Definition at line 79 of file Scanline.hh.
|
protected |
Definition at line 77 of file Scanline.hh.
|
protectedinherited |
Definition at line 73 of file Bresenham.hh.
Referenced by BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 69 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 75 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), BIAS::Bresenham::Init(), and Init().
|
protectedinherited |
Definition at line 77 of file Bresenham.hh.
Referenced by BIAS::Bresenham::GetNext(), GetNext(), and BIAS::Bresenham::Init().
|
protectedinherited |
Definition at line 76 of file Bresenham.hh.
Referenced by BIAS::Bresenham::Init(), and Init().
|
protected |
Definition at line 80 of file Scanline.hh.