Basic Image AlgorithmS Library 2.8.0
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes

BIAS::LinearRegionDetector< StorageType, CalculationType > Class Template Reference

try to detect linear regions (const gradient) in images, experimental code for testing More...

#include <FeatureDetector/LinearRegionDetector.hh>

Inheritance diagram for BIAS::LinearRegionDetector< StorageType, CalculationType >:
Collaboration diagram for BIAS::LinearRegionDetector< StorageType, CalculationType >:

List of all members.

Public Types

enum  ECDType {
  CDT_Invalid, CDT_Susan, CDT_Harris, CDT_Foerstner,
  CDT_KLT, CDT_Laplace
}
 

the differnet types of corner detectors

More...

Public Member Functions

void AddDebugLevel (const long int lv)
void AddDebugLevel (const std::string &name)
virtual int Cornerness (const Image< CalculationType > &gradx, const Image< CalculationType > &grady, Image< CalculationType > &cornerness)
 calculates the cornerness using the gradients gx and gy
bool DebugLevelIsSet (const long int lv) const
bool DebugLevelIsSet (const std::string &name) const
virtual int Detect (const Image< CalculationType > &gradx, const Image< CalculationType > &grady, std::vector< HomgPoint2D > &p, std::vector< QUAL > &quality, std::vector< Matrix2x2< double > > *cov=NULL)
 detect corners given the gradient images
virtual int Detect (const Image< StorageType > &image, std::vector< HomgPoint2D > &p, std::vector< QUAL > &quality)
 purely virtual interface definition
virtual int Detect (const Image< StorageType > &image, std::vector< HomgPoint2D > &p, std::vector< QUAL > &quality, std::vector< Matrix2x2< double > > *cov=NULL)
 detect corners in a grey image
virtual int DetectFromCornerness (const Image< CalculationType > &cornerness, std::vector< HomgPoint2D > &p, std::vector< QUAL > &quality)
 detect corners avoiding double calculation of cornerness image
virtual int DetectFromCornerness (const Image< CalculationType > &cornerness, const std::vector< Vector2< int > > &region, std::vector< HomgPoint2D > &p, std::vector< QUAL > &quality)
 detect corners avoiding double calculation of cornerness image
virtual const Image
< CalculationType > & 
GetCornernessImage () const
int GetDebugLevel () const
void GetDebugStream (std::ostream &os) const
std::ostream & GetDebugStream () const
int GetMaxNumFeatures ()
double GetMinCornerness ()
 rets minimum cornernes of detectable features (simple parameter access function - does nothing else)
int GetMinDistance () const
 rets the min distance of features (simple parameter access function - does nothing else)
 LinearRegionDetector ()
long int Name2DebugLevel (const std::string &name) const
 looks up a debuglevel in the internal map, returns 0 if not found
long int NewDebugLevel (const std::string &name)
 creates a new debuglevel
void PrintDebugLevel (std::ostream &os=std::cout) const
void RemoveDebugLevel (const std::string &name)
void RemoveDebugLevel (const long int lv)
void SetDebugLevel (const std::string &name)
void SetDebugLevel (const long int lv)
void SetDebugStream (const std::ostream &os)
void SetMaxNumFeatures (const int maxnum)
virtual void SetMinCornerness (double min_cornerness)
 sets minimum cornernes of detectable features
void SetMinDistance (int mindist)
 sets the min distance of features (simple parameter access function - does nothing else)
virtual void SetStructureTensorHalfWinSize (int halfwinsize)
void SetSubpixelAccuracy (bool subpixel_accuracy)
void ShowDebugLevel (std::ostream &os=std::cout) const
 prints all internally known debuglevels
 ~LinearRegionDetector ()

Static Public Member Functions

static long int GetGlobalDebugLevel ()
static void SetGlobalDebugLevel (long int lev)

Protected Member Functions

void _AllocInternalMem (const int width, const int height)
 allocates _Cornerness , _sgxx, _sgxy and _sgyy
int _CalcCornerness (const Image< StorageType > &src, Image< CalculationType > &cornerness)
 calculates the cornerness using the src image
int _CalcCornerness (const Image< CalculationType > &gradx, const Image< CalculationType > &grady, Image< CalculationType > &cornerness)
 calculates the cornerness using the gradients gx and gy
virtual int _ComputeCornerness (Image< CalculationType > &im)
 Computes the larger eigenvalue of the structure tensor points are accepted only if smaller eigenvalue is significantly smaller than the larger one.
void _DeleteInternalMem ()
 frees _Cornerness, _sgxx, _sgxy and _sgyy
int _EnforceMinimumDistance (std::vector< HomgPoint2D > &p, std::vector< QUAL > &quality)
 selects features sorted by quality from _FeatList such that they have a min distance as given in the param object
void _ExtractLocalMaxima (const Image< CalculationType > &Cornerness)
 extracts the local maxima checking a 3x3 region into _FeatList
void _FillFeatureMap (std::vector< HomgPoint2D > &p)
 fills feature map with every point from p which isnt at infinity
bool _RefineCornerPosition (int col, int row, double &x, double &y, QUAL &SubPixelCornerness)
 fit quadratic surface around (row;col) to find the maximum cornerness subpixel position and save it in x;y
void _RefineCorners (std::vector< HomgPoint2D > &pos, std::vector< QUAL > &quality)
 refines corner position and quality for all corners in list, internal Cornerness_ image must be valid
void _ZeroFeatureMap ()
 zeros the feature map
long ConsumeNextFreeDebuglevel_ ()
 returns the next available debuglevel
void GetCov_ (const std::vector< HomgPoint2D > &p, std::vector< Matrix2x2< double > > &cov, const double noise=5) const
 returns the inverse structure tensor, multiplied by noise^2

Protected Attributes

Image< CalculationType > _Cornerness
 resulting image which tells for each pixel how cornerlike it is
bool _DoRefinement
 tells whether subpixel refinement should be done
std::vector< class Feat > _FeatList
 temporary list of detected corners
bool ** _FeatureMap
 array used to enforce a min distance / neighbor suppression
Gauss< StorageType, StorageType > _gauss
 Gauss for pre-smoothing.
long int _liDebugLevel
long int _liNextDebugLevel
 new concept, debuglevel are managed here in the debug class
int _MaxNum
 maximum number of corners to return
double _MinCornerness
 threshold to accept a feature
int _MinDistance
 minimal distance between points
int _NumberFeaturesSoFar
 initialized with the old features provided by user, then counted up and compared against _MaxNumFeatures from Base class
int _NumTilesX
int _NumTilesY
Image< CalculationType > _sgxx
 internal structure tensor images
Image< CalculationType > _sgxy
Image< CalculationType > _sgyy
StructureTensor
< CalculationType,
CalculationType > 
_st
 structure tensor computation object
std::map< std::string, long int > _String2Debuglevel

Static Protected Attributes

static std::ostream _zDebugStream
static long int GlobalDebugLevel = 0

Detailed Description

template<class StorageType, class CalculationType>
class BIAS::LinearRegionDetector< StorageType, CalculationType >

try to detect linear regions (const gradient) in images, experimental code for testing

Author:
koeser 09/2004
Examples:

ExampleConstantRegion.cpp, and ExampleCornerDetector.cpp.

Definition at line 38 of file LinearRegionDetector.hh.


Member Enumeration Documentation

template<class StorageType>
enum BIAS::CornerDetectorBase::ECDType [inherited]

the differnet types of corner detectors

Enumerator:
CDT_Invalid 
CDT_Susan 
CDT_Harris 
CDT_Foerstner 
CDT_KLT 
CDT_Laplace 

Definition at line 57 of file CornerDetectorBase.hh.


Constructor & Destructor Documentation

template<class StorageType , class CalculationType >
LinearRegionDetector::LinearRegionDetector ( )

Definition at line 48 of file LinearRegionDetector.cpp.

template<class StorageType , class CalculationType >
LinearRegionDetector::~LinearRegionDetector ( )

Definition at line 55 of file LinearRegionDetector.cpp.


Member Function Documentation

template<class StorageType , class CalculationType >
void CornerDetectorGradient::_AllocInternalMem ( const int  width,
const int  height 
) [protected, inherited]

allocates _Cornerness , _sgxx, _sgxy and _sgyy

Definition at line 627 of file CornerDetectorGradient.cpp.

template<class StorageType , class CalculationType >
int CornerDetectorGradient::_CalcCornerness ( const Image< StorageType > &  src,
Image< CalculationType > &  cornerness 
) [protected, inherited]
template<class StorageType , class CalculationType >
int CornerDetectorGradient::_CalcCornerness ( const Image< CalculationType > &  gradx,
const Image< CalculationType > &  grady,
Image< CalculationType > &  cornerness 
) [protected, inherited]
template<class StorageType , class CalculationType >
int LinearRegionDetector::_ComputeCornerness ( Image< CalculationType > &  im) [protected, virtual]

Computes the larger eigenvalue of the structure tensor points are accepted only if smaller eigenvalue is significantly smaller than the larger one.

c = max(e1,e2) Also fills up _FeatList.

Author:
koeser 09/2004
Todo:
optimize for ROI usage

Reimplemented from BIAS::CornerDetectorGradient< StorageType, CalculationType >.

Definition at line 66 of file LinearRegionDetector.cpp.

References BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetROI(), BIAS::ImageIO::Save(), and BIAS::ROI::SetCorners().

template<class StorageType , class CalculationType >
void CornerDetectorGradient::_DeleteInternalMem ( ) [protected, inherited]

frees _Cornerness, _sgxx, _sgxy and _sgyy

Definition at line 615 of file CornerDetectorGradient.cpp.

template<class StorageType , class CalculationType >
int CornerDetectorGradient::_EnforceMinimumDistance ( std::vector< HomgPoint2D > &  p,
std::vector< QUAL > &  quality 
) [protected, inherited]

selects features sorted by quality from _FeatList such that they have a min distance as given in the param object

assumes feature map is zeroed

Author:
woelk 09/2004

Definition at line 373 of file CornerDetectorGradient.cpp.

References BIAS::TimeMeasure::GetRealTime(), BIAS::TimeMeasure::Reset(), BIAS::HomgPoint2D::Set(), BIAS::TimeMeasure::Start(), and BIAS::TimeMeasure::Stop().

template<class StorageType , class CalculationType >
void CornerDetectorGradient::_ExtractLocalMaxima ( const Image< CalculationType > &  Cornerness) [protected, inherited]
template<class StorageType , class CalculationType >
void CornerDetectorGradient::_FillFeatureMap ( std::vector< HomgPoint2D > &  p) [protected, inherited]

fills feature map with every point from p which isnt at infinity

Definition at line 585 of file CornerDetectorGradient.cpp.

template<class StorageType , class CalculationType >
bool CornerDetectorGradient::_RefineCornerPosition ( int  col,
int  row,
double &  x,
double &  y,
QUAL &  SubPixelCornerness 
) [protected, inherited]

fit quadratic surface around (row;col) to find the maximum cornerness subpixel position and save it in x;y

Parameters:
colcolumn in image where refinement should take place
rowrow in image where refinement should take place
xoutput, refined coordinate
youtput, refined coordinate
SubPixelCornernesscornerness value at subpixel maximum
Author:
koeser 01/2004

Definition at line 469 of file CornerDetectorGradient.cpp.

template<class StorageType, class CalculationType>
void BIAS::CornerDetectorGradient< StorageType, CalculationType >::_RefineCorners ( std::vector< HomgPoint2D > &  pos,
std::vector< QUAL > &  quality 
) [inline, protected, inherited]

refines corner position and quality for all corners in list, internal Cornerness_ image must be valid

Parameters:
posinput/output of old/new position
qualityholds new cornernesses afterwards
Author:
koeser 09/2004

Definition at line 255 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
void BIAS::CornerDetectorGradient< StorageType, CalculationType >::_ZeroFeatureMap ( ) [inline, protected, inherited]

zeros the feature map

Definition at line 272 of file CornerDetectorGradient.hh.

void BIAS::Debug::AddDebugLevel ( const long int  lv) [inline, inherited]
void BIAS::Debug::AddDebugLevel ( const std::string &  name) [inline, inherited]

Definition at line 363 of file Debug.hh.

long BIAS::Debug::ConsumeNextFreeDebuglevel_ ( ) [inline, protected, inherited]

returns the next available debuglevel

Author:
woelk 09/2006

Definition at line 522 of file Debug.hh.

template<class StorageType , class CalculationType >
int CornerDetectorGradient::Cornerness ( const Image< CalculationType > &  gradx,
const Image< CalculationType > &  grady,
Image< CalculationType > &  cornerness 
) [virtual, inherited]
bool BIAS::Debug::DebugLevelIsSet ( const std::string &  name) const [inline, inherited]

Definition at line 351 of file Debug.hh.

bool BIAS::Debug::DebugLevelIsSet ( const long int  lv) const [inline, inherited]
template<class StorageType , class CalculationType >
int CornerDetectorGradient::Detect ( const Image< StorageType > &  image,
std::vector< HomgPoint2D > &  p,
std::vector< QUAL > &  quality,
std::vector< Matrix2x2< double > > *  cov = NULL 
) [virtual, inherited]

detect corners in a grey image

see documentation of BIAS::CornerDetectorGradient class for more info

Parameters:
imagegrey value input image
pall points in p _not_ lying at infinity (p[i][2]!=0) are assumed to be corners of very good quality, in the region around these points no new features are detected, leave empty if you just want to detect some features in the image In any case p is cleared and only new detected points are added before returning. Example: assume MaxNum=100, you pass a vector p with 40 points of which 12 have the third coordinate w=0. You will get back a vector of maximum size 72, it may be smaller if Distance and MinCornerness have too large values
qualityafter returning, for each point in p there is a quality in quality, no input requirements

Definition at line 71 of file CornerDetectorGradient.cpp.

References BIAS::ImageConvert::ConvertST(), BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetHeight(), BIAS::ImageBase::GetStorageType(), BIAS::ImageBase::GetWidth(), and BIAS::ImageIO::Save().

template<class StorageType >
int CornerDetectorBase::Detect ( const Image< StorageType > &  image,
std::vector< HomgPoint2D > &  p,
std::vector< QUAL > &  quality 
) [virtual, inherited]

purely virtual interface definition

Reimplemented in BIAS::CornerDetectorSusan< StorageType >.

Definition at line 53 of file CornerDetectorBase.cpp.

template<class StorageType , class CalculationType >
int CornerDetectorGradient::Detect ( const Image< CalculationType > &  gradx,
const Image< CalculationType > &  grady,
std::vector< HomgPoint2D > &  p,
std::vector< QUAL > &  quality,
std::vector< Matrix2x2< double > > *  cov = NULL 
) [virtual, inherited]

detect corners given the gradient images

see documentation of BIAS::CornerDetectorGradient class for more info

Parameters:
gradximage containing gradient x component
gradyimage containing gradient y component
pall points in p _not_ lying at infinity (p[i][2]!=0) are assumed to be corners of very good quality, in the region around these points no new features are detected, leave empty if you just want to detect some features in the image. In any case p is cleared and only new detected points are added before returning. Example: assume MaxNum=100, you pass a vector p with 40 points of which 12 have the third coordinate w=0. You will get back a vector of maximum size 72, it may be smaller if Distance and MinCornerness have too large values
qualityafter returning, for each point in p there is a quality in quality, no input requirements

Definition at line 179 of file CornerDetectorGradient.cpp.

References BIAS::TimeMeasure::GetRealTime(), BIAS::TimeMeasure::Reset(), BIAS::ImageBase::SamePixelAndChannelCount(), BIAS::ImageIO::Save(), BIAS::TimeMeasure::Start(), and BIAS::TimeMeasure::Stop().

template<class StorageType , class CalculationType >
int CornerDetectorGradient::DetectFromCornerness ( const Image< CalculationType > &  cornerness,
std::vector< HomgPoint2D > &  p,
std::vector< QUAL > &  quality 
) [virtual, inherited]

detect corners avoiding double calculation of cornerness image

see documentation of BIAS::CornerDetectorGradient class for more info

Parameters:
cornernessimage with already computed cornerness
pall points in p _not_ lying at infinity (p[i][2]!=0) are assumed to be corners of very good quality, in the region around these points no new features are detected, leave empty if you just want to detect some features in the image In any case p is cleared and only new detected points are added before returning. Example: assume MaxNum=100, you pass a vector p with 40 points of which 12 have the third coordinate w=0. You will get back a vector of maximum size 72, it may be smaller if Distance and MinCornerness have too large values
qualityafter returning, for each point in p there is a quality in quality, no input requirements

Definition at line 301 of file CornerDetectorGradient.cpp.

template<class StorageType , class CalculationType >
int CornerDetectorGradient::DetectFromCornerness ( const Image< CalculationType > &  cornerness,
const std::vector< Vector2< int > > &  region,
std::vector< HomgPoint2D > &  p,
std::vector< QUAL > &  quality 
) [virtual, inherited]

detect corners avoiding double calculation of cornerness image

Author:
Dennis Herzog, June 2005

Definition at line 321 of file CornerDetectorGradient.cpp.

References BIAS::Image< StorageType >::GetImageDataArray().

template<class StorageType, class CalculationType>
virtual const Image<CalculationType>& BIAS::CornerDetectorGradient< StorageType, CalculationType >::GetCornernessImage ( ) const [inline, virtual, inherited]

Definition at line 201 of file CornerDetectorGradient.hh.

template<class StorageType , class CalculationType >
void CornerDetectorGradient::GetCov_ ( const std::vector< HomgPoint2D > &  p,
std::vector< Matrix2x2< double > > &  cov,
const double  noise = 5 
) const [protected, inherited]

returns the inverse structure tensor, multiplied by noise^2

Author:
woelk 03/2006

Definition at line 137 of file CornerDetectorGradient.cpp.

References BIAS::Matrix2x2< T >::Invert().

int BIAS::Debug::GetDebugLevel ( ) const [inline, inherited]
std::ostream& BIAS::Debug::GetDebugStream ( ) const [inline, inherited]

Definition at line 406 of file Debug.hh.

void BIAS::Debug::GetDebugStream ( std::ostream &  os) const [inline, inherited]

Definition at line 415 of file Debug.hh.

static long int BIAS::Debug::GetGlobalDebugLevel ( ) [inline, static, inherited]

Definition at line 432 of file Debug.hh.

template<class StorageType>
int BIAS::CornerDetectorBase< StorageType >::GetMaxNumFeatures ( ) [inline, inherited]
Author:
Dennis Herzog

Definition at line 73 of file CornerDetectorBase.hh.

template<class StorageType, class CalculationType>
double BIAS::CornerDetectorGradient< StorageType, CalculationType >::GetMinCornerness ( ) [inline, inherited]

rets minimum cornernes of detectable features (simple parameter access function - does nothing else)

Author:
Dennis Herzog, 2005-07-04

Definition at line 186 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
int BIAS::CornerDetectorGradient< StorageType, CalculationType >::GetMinDistance ( ) const [inline, inherited]

rets the min distance of features (simple parameter access function - does nothing else)

Author:
Dennis Herzog, 2005-06-22

Definition at line 174 of file CornerDetectorGradient.hh.

long int BIAS::Debug::Name2DebugLevel ( const std::string &  name) const [inline, inherited]

looks up a debuglevel in the internal map, returns 0 if not found

Author:
woelk 09/2006

Definition at line 455 of file Debug.hh.

long int BIAS::Debug::NewDebugLevel ( const std::string &  name) [inline, inherited]
void BIAS::Debug::PrintDebugLevel ( std::ostream &  os = std::cout) const [inline, inherited]

Definition at line 384 of file Debug.hh.

void BIAS::Debug::RemoveDebugLevel ( const long int  lv) [inline, inherited]

Definition at line 370 of file Debug.hh.

void BIAS::Debug::RemoveDebugLevel ( const std::string &  name) [inline, inherited]

Definition at line 377 of file Debug.hh.

void BIAS::Debug::SetDebugLevel ( const std::string &  name) [inline, inherited]

Definition at line 326 of file Debug.hh.

void BIAS::Debug::SetDebugLevel ( const long int  lv) [inline, inherited]
void BIAS::Debug::SetDebugStream ( const std::ostream &  os) [inline, inherited]

Definition at line 399 of file Debug.hh.

static void BIAS::Debug::SetGlobalDebugLevel ( long int  lev) [inline, static, inherited]

Definition at line 425 of file Debug.hh.

template<class StorageType>
void BIAS::CornerDetectorBase< StorageType >::SetMaxNumFeatures ( const int  maxnum) [inline, inherited]

Definition at line 70 of file CornerDetectorBase.hh.

template<class StorageType, class CalculationType>
virtual void BIAS::CornerDetectorGradient< StorageType, CalculationType >::SetMinCornerness ( double  min_cornerness) [inline, virtual, inherited]

sets minimum cornernes of detectable features

Author:
woelk 02/2006

Definition at line 191 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
void BIAS::CornerDetectorGradient< StorageType, CalculationType >::SetMinDistance ( int  mindist) [inline, inherited]

sets the min distance of features (simple parameter access function - does nothing else)

Author:
Dennis Herzog, 2005-06-22

Definition at line 180 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
virtual void BIAS::CornerDetectorGradient< StorageType, CalculationType >::SetStructureTensorHalfWinSize ( int  halfwinsize) [inline, virtual, inherited]

Definition at line 198 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
void BIAS::CornerDetectorGradient< StorageType, CalculationType >::SetSubpixelAccuracy ( bool  subpixel_accuracy) [inline, inherited]
Author:
woelk 02/2006

Definition at line 195 of file CornerDetectorGradient.hh.

void BIAS::Debug::ShowDebugLevel ( std::ostream &  os = std::cout) const [inline, inherited]

prints all internally known debuglevels

Author:
woelk 09/2006

Definition at line 497 of file Debug.hh.


Member Data Documentation

template<class StorageType, class CalculationType>
Image<CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_Cornerness [protected, inherited]

resulting image which tells for each pixel how cornerlike it is

Definition at line 293 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
bool BIAS::CornerDetectorGradient< StorageType, CalculationType >::_DoRefinement [protected, inherited]

tells whether subpixel refinement should be done

Definition at line 311 of file CornerDetectorGradient.hh.

Referenced by BIAS::CornerDetectorGradient< StorageType, CalculationType >::CornerDetectorGradient().

template<class StorageType, class CalculationType>
std::vector<class Feat> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_FeatList [protected, inherited]

temporary list of detected corners

Definition at line 299 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
bool** BIAS::CornerDetectorGradient< StorageType, CalculationType >::_FeatureMap [protected, inherited]

array used to enforce a min distance / neighbor suppression

Definition at line 296 of file CornerDetectorGradient.hh.

Referenced by BIAS::CornerDetectorGradient< StorageType, CalculationType >::CornerDetectorGradient().

template<class StorageType, class CalculationType>
Gauss<StorageType, StorageType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_gauss [protected, inherited]

Gauss for pre-smoothing.

Definition at line 302 of file CornerDetectorGradient.hh.

long int BIAS::Debug::_liDebugLevel [protected, inherited]

Definition at line 511 of file Debug.hh.

Referenced by BIAS::ImageBase::operator=(), and BIAS::Debug::operator=().

long int BIAS::Debug::_liNextDebugLevel [protected, inherited]

new concept, debuglevel are managed here in the debug class

Definition at line 517 of file Debug.hh.

Referenced by BIAS::Debug::operator=().

template<class StorageType>
int BIAS::CornerDetectorBase< StorageType >::_MaxNum [protected, inherited]

maximum number of corners to return

Definition at line 81 of file CornerDetectorBase.hh.

Referenced by BIAS::CornerDetectorSusan< StorageType >::CornerDetectorSusan().

template<class StorageType, class CalculationType>
double BIAS::CornerDetectorGradient< StorageType, CalculationType >::_MinCornerness [protected, inherited]

threshold to accept a feature

Definition at line 310 of file CornerDetectorGradient.hh.

Referenced by BIAS::CornerDetectorGradient< StorageType, CalculationType >::CornerDetectorGradient().

template<class StorageType, class CalculationType>
int BIAS::CornerDetectorGradient< StorageType, CalculationType >::_MinDistance [protected, inherited]

minimal distance between points

Definition at line 309 of file CornerDetectorGradient.hh.

Referenced by BIAS::CornerDetectorGradient< StorageType, CalculationType >::CornerDetectorGradient().

template<class StorageType, class CalculationType>
int BIAS::CornerDetectorGradient< StorageType, CalculationType >::_NumberFeaturesSoFar [protected, inherited]

initialized with the old features provided by user, then counted up and compared against _MaxNumFeatures from Base class

Definition at line 306 of file CornerDetectorGradient.hh.

template<class StorageType>
int BIAS::CornerDetectorBase< StorageType >::_NumTilesX [protected, inherited]
Todo:
implement tiling mechanism

Definition at line 78 of file CornerDetectorBase.hh.

template<class StorageType>
int BIAS::CornerDetectorBase< StorageType >::_NumTilesY [protected, inherited]

Definition at line 78 of file CornerDetectorBase.hh.

template<class StorageType, class CalculationType>
Image<CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_sgxx [protected, inherited]

internal structure tensor images

Definition at line 290 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
Image<CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_sgxy [protected, inherited]

Definition at line 290 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
Image<CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_sgyy [protected, inherited]

Definition at line 290 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
StructureTensor<CalculationType, CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_st [protected, inherited]

structure tensor computation object

Definition at line 287 of file CornerDetectorGradient.hh.

std::map<std::string, long int> BIAS::Debug::_String2Debuglevel [protected, inherited]

Definition at line 518 of file Debug.hh.

Referenced by BIAS::Debug::operator=().

std::ostream BIAS::Debug::_zDebugStream [static, protected, inherited]

Definition at line 512 of file Debug.hh.

Referenced by BIAS::Debug::operator=().

long int BIAS::Debug::GlobalDebugLevel = 0 [static, protected, inherited]

Definition at line 514 of file Debug.hh.


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends