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

detects regions with close to zero gradients in images, works on color images only More...

#include <FeatureDetector/ConstantRegionDetector.hh>

Inheritance diagram for BIAS::ConstantRegionDetector< StorageType, CalculationType >:

Inheritance graph
[legend]
Collaboration diagram for BIAS::ConstantRegionDetector< StorageType, CalculationType >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void AddDebugLevel (const std::string &name)
void AddDebugLevel (const long int lv)
 ConstantRegionDetector ()
bool DebugLevelIsSet (const std::string &name) const
bool DebugLevelIsSet (const long int lv) const
virtual int Detect (Image< StorageType > &src, std::vector< HomgPoint2D > &points2d, std::vector< Vector3< StorageType > > &colors, bool useMedian=false)
 Detects constant regions in image src.
int GetDebugLevel () const
void GetDebugStream (std::ostream &os) const
std::ostream & GetDebugStream () const
int GetHalfWinSize ()
int GetMaxNumFeatures ()
CalculationType GetThreshold ()
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 SetHalfWinSize (int halfWinSize)
void SetMaskImage (BIAS::Image< unsigned char > &maskImg)
void SetMaxNumFeatures (int maxNumFeatures)
 restrict maximum number of features -1 is default and all features are returned.
void SetMinDistance (int minDistance)
void SetThreshold (CalculationType threshold)
void ShowDebugLevel (std::ostream &os=std::cout) const
 prints all internally known debuglevels
virtual ~ConstantRegionDetector ()

Static Public Member Functions

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

Protected Member Functions

long ConsumeNextFreeDebuglevel_ ()
 returns the next available debuglevel

Protected Attributes

long int _liDebugLevel
long int _liNextDebugLevel
 new concept, debuglevel are managed here in the debug class
std::map< std::string, long int > _String2Debuglevel
std::vector< ColFeat
< StorageType > > 
featureList_
int halfWinSize_
BIAS::Image< unsigned char > maskImg_
 mask image usefull for water regions in images which usually have very constant regions compared to the rest of the image (set to one if water/ to to be used)
int maxNumFeatures_
 restrict maximum number of features -1 is default and all features are returned.
int minDistance_
 required min distance between two constance regions
CalculationType threshold_

Static Protected Attributes

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


Detailed Description

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

detects regions with close to zero gradients in images, works on color images only

Author:
sedlazeck 12/2008
Examples:

ExampleConstantRegion.cpp.

Definition at line 66 of file ConstantRegionDetector.hh.


Constructor & Destructor Documentation

template<class StorageType, class CalculationType>
ConstantRegionDetector::ConstantRegionDetector (  )  [inline]

template<class StorageType, class CalculationType>
ConstantRegionDetector::~ConstantRegionDetector (  )  [inline, virtual]

Definition at line 49 of file ConstantRegionDetector.cpp.


Member Function Documentation

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

Definition at line 363 of file Debug.hh.

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

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

returns the next available debuglevel

Author:
woelk 09/2006

Definition at line 522 of file Debug.hh.

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]

Examples:
ExampleTriangulateOptimal.cpp.

Definition at line 342 of file Debug.hh.

Referenced by BIAS::GenSynthMatches::_AddUniformDistributedOutliers(), BIAS::Rescale< InputStorageType, OutputStorageType >::_ApplyMeanFilter(), BIAS::CornerDetectorGradient< StorageType, CalculationType >::_CalcCornerness(), BIAS::GaussThreshold< InputStorageType, OutputStorageType >::_CalculateKernels(), BIAS::Gauss< InputStorageType, OutputStorageType >::_CalculateKernels(), BIAS::LinearRegionDetector< StorageType, CalculationType >::_ComputeCornerness(), BIAS::CornerDetectorKLT< StorageType, CalculationType >::_ComputeCornerness(), BIAS::GenSynthMatches::_CreateCamMovement(), BIAS::GenSynthMatches::_CreateStatic2DPoints(), BIAS::Rescale< InputStorageType, OutputStorageType >::_FillInterpolated(), BIAS::Rescale< InputStorageType, OutputStorageType >::_FillInterpolatedColor(), BIAS::Rescale< InputStorageType, OutputStorageType >::_FillInterpolatedGrey(), BIAS::ImageBlender::BlendImages(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensor(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensor3x3(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensor5x5(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensor7x7(), BIAS::StructureTensor< InputStorageType, OutputStorageType >::CalcStructureTensorValid(), BIAS::UnscentedTransform::ComputeSigmaPoints_(), BIAS::Triangulation::CorrectCorrespondences(), BIAS::CornerDetectorGradient< StorageType, CalculationType >::Detect(), BIAS::Rescale< InputStorageType, OutputStorageType >::DownsampleBy2Color(), BIAS::Binomial< InputStorageType, OutputStorageType >::Filter3x3ValidGreyFloat(), BIAS::Binomial< InputStorageType, OutputStorageType >::Filter5x5ValidGreyFloat(), BIAS::Convolution< InputStorageType, OutputStorageType >::FilterFloat(), BIAS::Convolution< InputStorageType, OutputStorageType >::FilterInt(), BIAS::RANSAC< SolutionType >::GenerateSamplesRandom(), BIAS::GenSynthMatches::GetGTNormalizedF(), BIAS::Tracker< StorageType, CalculationType >::PreparePyramide(), and BIAS::MonteCarloTransform::Transform().

template<class StorageType, class CalculationType>
virtual int BIAS::ConstantRegionDetector< StorageType, CalculationType >::Detect ( Image< StorageType > &  src,
std::vector< HomgPoint2D > &  points2d,
std::vector< Vector3< StorageType > > &  colors,
bool  useMedian = false 
) [virtual]

Detects constant regions in image src.

Constant regions around pixels in images are detected by a histogram-based method, that is applied to windows around the pixel in question. The differences in color are compared. threshold is the allowed average deviation from the color of the middle pixel. halfWinSize the size of the window used for detection. if useMedian is set to true, the input image will be filtered by a median filter first. The result is written into a vector with homogenuous 2D points and a segmentation image.

Author:
sedlazeck 01/2009
Todo:
optimize for ROI usage

int BIAS::Debug::GetDebugLevel (  )  const [inline, inherited]

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

Definition at line 415 of file Debug.hh.

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

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

template<class StorageType, class CalculationType>
int BIAS::ConstantRegionDetector< StorageType, CalculationType >::GetHalfWinSize (  )  [inline]

Definition at line 82 of file ConstantRegionDetector.hh.

template<class StorageType, class CalculationType>
int BIAS::ConstantRegionDetector< StorageType, CalculationType >::GetMaxNumFeatures (  )  [inline]

Definition at line 101 of file ConstantRegionDetector.hh.

template<class StorageType, class CalculationType>
CalculationType BIAS::ConstantRegionDetector< StorageType, CalculationType >::GetThreshold (  )  [inline]

Definition at line 75 of file ConstantRegionDetector.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]

Examples:
ExampleDebug.cpp.

Definition at line 384 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::RemoveDebugLevel ( const long int  lv  )  [inline, inherited]

Definition at line 370 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]

Examples:
DebugMyMain.cpp.

Definition at line 399 of file Debug.hh.

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

Examples:
DebugMyMain.cpp.

Definition at line 425 of file Debug.hh.

template<class StorageType, class CalculationType>
void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetHalfWinSize ( int  halfWinSize  )  [inline]

Definition at line 79 of file ConstantRegionDetector.hh.

template<class StorageType, class CalculationType>
void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetMaskImage ( BIAS::Image< unsigned char > &  maskImg  )  [inline]

Definition at line 86 of file ConstantRegionDetector.hh.

template<class StorageType, class CalculationType>
void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetMaxNumFeatures ( int  maxNumFeatures  )  [inline]

restrict maximum number of features -1 is default and all features are returned.

Definition at line 97 of file ConstantRegionDetector.hh.

template<class StorageType, class CalculationType>
void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetMinDistance ( int  minDistance  )  [inline]

Definition at line 90 of file ConstantRegionDetector.hh.

template<class StorageType, class CalculationType>
void BIAS::ConstantRegionDetector< StorageType, CalculationType >::SetThreshold ( CalculationType  threshold  )  [inline]

Definition at line 72 of file ConstantRegionDetector.hh.

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

prints all internally known debuglevels

Author:
woelk 09/2006
Examples:
ExampleDebug.cpp.

Definition at line 497 of file Debug.hh.


Member Data Documentation

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

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=().

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]

template<class StorageType, class CalculationType>
std::vector<ColFeat<StorageType> > BIAS::ConstantRegionDetector< StorageType, CalculationType >::featureList_ [protected]

Definition at line 123 of file ConstantRegionDetector.hh.

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

Definition at line 514 of file Debug.hh.

template<class StorageType, class CalculationType>
int BIAS::ConstantRegionDetector< StorageType, CalculationType >::halfWinSize_ [protected]

template<class StorageType, class CalculationType>
BIAS::Image<unsigned char> BIAS::ConstantRegionDetector< StorageType, CalculationType >::maskImg_ [protected]

mask image usefull for water regions in images which usually have very constant regions compared to the rest of the image (set to one if water/ to to be used)

Definition at line 130 of file ConstantRegionDetector.hh.

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

template<class StorageType, class CalculationType>
int BIAS::ConstantRegionDetector< StorageType, CalculationType >::maxNumFeatures_ [protected]

restrict maximum number of features -1 is default and all features are returned.

Definition at line 125 of file ConstantRegionDetector.hh.

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

template<class StorageType, class CalculationType>
int BIAS::ConstantRegionDetector< StorageType, CalculationType >::minDistance_ [protected]

required min distance between two constance regions

Definition at line 127 of file ConstantRegionDetector.hh.

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

template<class StorageType, class CalculationType>
CalculationType BIAS::ConstantRegionDetector< StorageType, CalculationType >::threshold_ [protected]


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

Generated on Mon Mar 15 01:07:25 2010 for Basic Image AlgorithmS Library by  doxygen 1.5.6