BIAS::ColorSegmentation Class Reference

#include <Image/ColorSegmentation.hh>

Inheritance diagram for BIAS::ColorSegmentation:

Inheritance graph
[legend]
Collaboration diagram for BIAS::ColorSegmentation:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void AddDebugLevel (const std::string &name)
void AddDebugLevel (const long int lv)
 ColorSegmentation ()
bool DebugLevelIsSet (const std::string &name) const
bool DebugLevelIsSet (const long int lv) const
int GetDebugLevel () const
void GetDebugStream (std::ostream &os) const
std::ostream & GetDebugStream () const
void GetGreyImage (BIAS::Image< unsigned char > &imgGrey)
void GetHueImage (BIAS::Image< unsigned char > &imgHue)
void GetSatImage (BIAS::Image< unsigned char > &imgSat)
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 Segment (const unsigned char **src, unsigned char **dst, const int tl[2], const int br[2], const int hue, const int hueIntervall, const int sat, const int satIntervall)
void Segment (BIAS::Image< unsigned char > &src, BIAS::Image< unsigned char > &res, int hue, int hueIntervall, int sat, int satIntervall)
void SegmentTreshold (BIAS::Image< unsigned char > &src, BIAS::Image< unsigned char > &res, int min, int max, int satTreshhold)
 This Method is used for segmenting the values of channel one within a given range.
void SetColorSpace (BIAS::ImageBase::EColorModel farbraum)
void SetDebugLevel (const std::string &name)
void SetDebugLevel (const long int lv)
void SetDebugStream (const std::ostream &os)
void ShowDebugLevel (std::ostream &os=std::cout) const
 prints all internally known debuglevels

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
BIAS::Image< unsigned char > image
BIAS::ImageBase::EColorModel stdFarbRaum

Static Protected Attributes

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


Detailed Description

Author:
africk

Definition at line 20 of file ColorSegmentation.hh.


Constructor & Destructor Documentation

ColorSegmentation::ColorSegmentation (  ) 

Definition at line 20 of file ColorSegmentation.cpp.

References BIAS::ImageBase::CM_HSL, and stdFarbRaum.


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

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]

void ColorSegmentation::GetGreyImage ( BIAS::Image< unsigned char > &  imgGrey  ) 

void ColorSegmentation::GetHueImage ( BIAS::Image< unsigned char > &  imgHue  ) 

void ColorSegmentation::GetSatImage ( BIAS::Image< unsigned char > &  imgSat  ) 

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::ColorSegmentation::Segment ( const unsigned char **  src,
unsigned char **  dst,
const int  tl[2],
const int  br[2],
const int  hue,
const int  hueIntervall,
const int  sat,
const int  satIntervall 
) [inline]

Definition at line 42 of file ColorSegmentation.hh.

void ColorSegmentation::Segment ( BIAS::Image< unsigned char > &  src,
BIAS::Image< unsigned char > &  res,
int  hue,
int  hueIntervall,
int  sat,
int  satIntervall 
)

void ColorSegmentation::SegmentTreshold ( BIAS::Image< unsigned char > &  src,
BIAS::Image< unsigned char > &  res,
int  min,
int  max,
int  satTreshhold 
)

This Method is used for segmenting the values of channel one within a given range.

Additionally you can set a treshold for channel two. This method is usefull for working in HSV or HSL. Other ranges aren't tested.

Author:
goerriss

Definition at line 66 of file ColorSegmentation.cpp.

References BIAS::ImageBase::GetChannelCount(), BIAS::ImageBase::GetHeight(), BIAS::Image< StorageType >::GetImageDataArray(), BIAS::ImageBase::GetWidth(), and BIAS::ImageBase::IsEmpty().

void ColorSegmentation::SetColorSpace ( BIAS::ImageBase::EColorModel  farbraum  ) 

Definition at line 27 of file ColorSegmentation.cpp.

References stdFarbRaum.

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.

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]

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

Definition at line 514 of file Debug.hh.

BIAS::Image<unsigned char> BIAS::ColorSegmentation::image [protected]

Definition at line 63 of file ColorSegmentation.hh.

Referenced by GetGreyImage(), GetHueImage(), GetSatImage(), and Segment().

Definition at line 67 of file ColorSegmentation.hh.

Referenced by ColorSegmentation(), Segment(), and SetColorSpace().


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

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