Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
BIAS::CornerDetectorFoerstner< StorageType, CalculationType > Class Template Reference

foerstner corner detector, detects grey value corners in images More...

#include <FeatureDetector/CornerDetectorFoerstner.hh>

+ Inheritance diagram for BIAS::CornerDetectorFoerstner< StorageType, CalculationType >:
+ Collaboration diagram for BIAS::CornerDetectorFoerstner< StorageType, CalculationType >:

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

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 More...
 
int _CalcCornerness (const Image< StorageType > &src, Image< CalculationType > &cornerness)
 calculates the cornerness using the src image More...
 
int _CalcCornerness (const Image< CalculationType > &gradx, const Image< CalculationType > &grady, Image< CalculationType > &cornerness)
 calculates the cornerness using the gradients gx and gy More...
 
virtual int _ComputeCornerness (Image< CalculationType > &im)
 Computes the Foerstner cornerness criterion det/trace, points are accepted only if corner-ellipse is also round enough. More...
 
void _DeleteInternalMem ()
 frees _Cornerness, _sgxx, _sgxy and _sgyy More...
 
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 More...
 
void _ExtractLocalMaxima (const Image< CalculationType > &Cornerness)
 extracts the local maxima checking a 3x3 region into _FeatList More...
 
void _FillFeatureMap (std::vector< HomgPoint2D > &p)
 fills feature map with every point from p which isnt at infinity More...
 
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 More...
 
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 More...
 
void _ZeroFeatureMap ()
 zeros the feature map More...
 
long ConsumeNextFreeDebuglevel_ ()
 returns the next available debuglevel More...
 
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 More...
 

Protected Attributes

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

foerstner corner detector, detects grey value corners in images

Author
koeser 09/2004
Examples:
ExampleCornerDetector.cpp.

Definition at line 39 of file CornerDetectorFoerstner.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 >
CornerDetectorFoerstner::CornerDetectorFoerstner ( )

Definition at line 36 of file CornerDetectorFoerstner.cpp.

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

Definition at line 44 of file CornerDetectorFoerstner.cpp.

Member Function Documentation

template<class StorageType , class CalculationType >
void CornerDetectorGradient::_AllocInternalMem ( const int  width,
const int  height 
)
protectedinherited

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 
)
protectedinherited
template<class StorageType , class CalculationType >
int CornerDetectorGradient::_CalcCornerness ( const Image< CalculationType > &  gradx,
const Image< CalculationType > &  grady,
Image< CalculationType > &  cornerness 
)
protectedinherited
template<class StorageType , class CalculationType >
int CornerDetectorFoerstner::_ComputeCornerness ( Image< CalculationType > &  im)
protectedvirtual

Computes the Foerstner cornerness criterion det/trace, points are accepted only if corner-ellipse is also round enough.

c = det / trace Also fills up _FeatList.

Author
koeser 09/2004
Todo:
optimize for ROI usage
Todo:
use ROI instead of border=2

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

Definition at line 50 of file CornerDetectorFoerstner.cpp.

References BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageData(), BIAS::ImageBase::GetROI(), BIAS::ImageBase::GetWidth(), and BIAS::ROI::SetCorners().

template<class StorageType , class CalculationType >
void CornerDetectorGradient::_DeleteInternalMem ( )
protectedinherited

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 
)
protectedinherited

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)
protectedinherited
template<class StorageType , class CalculationType >
void CornerDetectorGradient::_FillFeatureMap ( std::vector< HomgPoint2D > &  p)
protectedinherited

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 
)
protectedinherited

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 
)
inlineprotectedinherited

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 ( )
inlineprotectedinherited

zeros the feature map

Definition at line 272 of file CornerDetectorGradient.hh.

void BIAS::Debug::AddDebugLevel ( const long int  lv)
inlineinherited
void BIAS::Debug::AddDebugLevel ( const std::string &  name)
inlineinherited

Definition at line 362 of file Debug.hh.

long BIAS::Debug::ConsumeNextFreeDebuglevel_ ( )
inlineprotectedinherited

returns the next available debuglevel

Author
woelk 09/2006

Definition at line 521 of file Debug.hh.

template<class StorageType , class CalculationType >
int CornerDetectorGradient::Cornerness ( const Image< CalculationType > &  gradx,
const Image< CalculationType > &  grady,
Image< CalculationType > &  cornerness 
)
virtualinherited
bool BIAS::Debug::DebugLevelIsSet ( const long int  lv) const
inlineinherited
bool BIAS::Debug::DebugLevelIsSet ( const std::string &  name) const
inlineinherited

Definition at line 350 of file Debug.hh.

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

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< StorageType > &  image,
std::vector< HomgPoint2D > &  p,
std::vector< QUAL > &  quality,
std::vector< Matrix2x2< double > > *  cov = NULL 
)
virtualinherited

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 , 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 
)
virtualinherited

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 
)
virtualinherited

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 
)
virtualinherited

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
inlinevirtualinherited

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
protectedinherited

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
inlineinherited
std::ostream& BIAS::Debug::GetDebugStream ( ) const
inlineinherited

Definition at line 405 of file Debug.hh.

void BIAS::Debug::GetDebugStream ( std::ostream &  os) const
inlineinherited

Definition at line 414 of file Debug.hh.

static long int BIAS::Debug::GetGlobalDebugLevel ( )
inlinestaticinherited

Definition at line 431 of file Debug.hh.

template<class StorageType>
int BIAS::CornerDetectorBase< StorageType >::GetMaxNumFeatures ( )
inlineinherited
Author
Dennis Herzog

Definition at line 73 of file CornerDetectorBase.hh.

template<class StorageType, class CalculationType>
double BIAS::CornerDetectorGradient< StorageType, CalculationType >::GetMinCornerness ( )
inlineinherited

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
inlineinherited

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
inlineinherited

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

Author
woelk 09/2006

Definition at line 454 of file Debug.hh.

long int BIAS::Debug::NewDebugLevel ( const std::string &  name)
inlineinherited
void BIAS::Debug::PrintDebugLevel ( std::ostream &  os = std::cout) const
inlineinherited

Definition at line 383 of file Debug.hh.

void BIAS::Debug::RemoveDebugLevel ( const long int  lv)
inlineinherited

Definition at line 369 of file Debug.hh.

void BIAS::Debug::RemoveDebugLevel ( const std::string &  name)
inlineinherited

Definition at line 376 of file Debug.hh.

void BIAS::Debug::SetDebugLevel ( const long int  lv)
inlineinherited
void BIAS::Debug::SetDebugLevel ( const std::string &  name)
inlineinherited

Definition at line 325 of file Debug.hh.

void BIAS::Debug::SetDebugStream ( const std::ostream &  os)
inlineinherited

Definition at line 398 of file Debug.hh.

static void BIAS::Debug::SetGlobalDebugLevel ( long int  lev)
inlinestaticinherited

Definition at line 424 of file Debug.hh.

template<class StorageType>
void BIAS::CornerDetectorBase< StorageType >::SetMaxNumFeatures ( const int  maxnum)
inlineinherited

Definition at line 70 of file CornerDetectorBase.hh.

template<class StorageType, class CalculationType>
virtual void BIAS::CornerDetectorGradient< StorageType, CalculationType >::SetMinCornerness ( double  min_cornerness)
inlinevirtualinherited

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)
inlineinherited

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)
inlinevirtualinherited

Definition at line 198 of file CornerDetectorGradient.hh.

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

Definition at line 195 of file CornerDetectorGradient.hh.

void BIAS::Debug::ShowDebugLevel ( std::ostream &  os = std::cout) const
inlineinherited

prints all internally known debuglevels

Author
woelk 09/2006

Definition at line 496 of file Debug.hh.

Member Data Documentation

template<class StorageType, class CalculationType>
Image<CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_Cornerness
protectedinherited

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
protectedinherited

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
protectedinherited

temporary list of detected corners

Definition at line 299 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
bool** BIAS::CornerDetectorGradient< StorageType, CalculationType >::_FeatureMap
protectedinherited

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
protectedinherited

Gauss for pre-smoothing.

Definition at line 302 of file CornerDetectorGradient.hh.

long int BIAS::Debug::_liDebugLevel
protectedinherited

Definition at line 510 of file Debug.hh.

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

long int BIAS::Debug::_liNextDebugLevel
protectedinherited

new concept, debuglevel are managed here in the debug class

Definition at line 516 of file Debug.hh.

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

template<class StorageType>
int BIAS::CornerDetectorBase< StorageType >::_MaxNum
protectedinherited

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
protectedinherited

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
protectedinherited

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
protectedinherited

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
protectedinherited
Todo:
implement tiling mechanism

Definition at line 78 of file CornerDetectorBase.hh.

template<class StorageType>
int BIAS::CornerDetectorBase< StorageType >::_NumTilesY
protectedinherited

Definition at line 78 of file CornerDetectorBase.hh.

template<class StorageType, class CalculationType>
Image<CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_sgxx
protectedinherited

internal structure tensor images

Definition at line 290 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
Image<CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_sgxy
protectedinherited

Definition at line 290 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
Image<CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_sgyy
protectedinherited

Definition at line 290 of file CornerDetectorGradient.hh.

template<class StorageType, class CalculationType>
StructureTensor<CalculationType, CalculationType> BIAS::CornerDetectorGradient< StorageType, CalculationType >::_st
protectedinherited

structure tensor computation object

Definition at line 287 of file CornerDetectorGradient.hh.

std::map<std::string, long int> BIAS::Debug::_String2Debuglevel
protectedinherited

Definition at line 517 of file Debug.hh.

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

std::ostream BIAS::Debug::_zDebugStream
staticprotectedinherited

Definition at line 511 of file Debug.hh.

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

long int BIAS::Debug::GlobalDebugLevel = 0
staticprotectedinherited

Definition at line 513 of file Debug.hh.


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