Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
BIAS::ColorSegmentation Class Reference

#include <Image/ColorSegmentation.hh>

+ Inheritance diagram for BIAS::ColorSegmentation:
+ Collaboration diagram for BIAS::ColorSegmentation:

Public Member Functions

void AddDebugLevel (const long int lv)
 
void AddDebugLevel (const std::string &name)
 
 ColorSegmentation ()
 
bool DebugLevelIsSet (const long int lv) const
 
bool DebugLevelIsSet (const std::string &name) const
 
int GetDebugLevel () const
 
std::ostream & GetDebugStream () const
 
void GetDebugStream (std::ostream &os) 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 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 Segment (BIAS::Image< unsigned char > &src, BIAS::Image< unsigned char > &res, int hue, int hueIntervall, int sat, int satIntervall, int light=0, int lightIntervall=0)
 
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, const int light=0, const int lightIntervall=0)
 
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. More...
 
void SetColorSpace (BIAS::ImageBase::EColorModel farbraum)
 
void SetDebugLevel (const long int lv)
 
void SetDebugLevel (const std::string &name)
 
void SetDebugStream (const std::ostream &os)
 
void ShowDebugLevel (std::ostream &os=std::cout) const
 prints all internally known debuglevels More...
 

Static Public Member Functions

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

Protected Member Functions

long ConsumeNextFreeDebuglevel_ ()
 returns the next available debuglevel More...
 

Protected Attributes

long int _liDebugLevel
 
long int _liNextDebugLevel
 new concept, debuglevel are managed here in the debug class More...
 
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 42 of file ColorSegmentation.hh.

Constructor & Destructor Documentation

ColorSegmentation::ColorSegmentation ( )

Definition at line 34 of file ColorSegmentation.cpp.

References BIAS::ImageBase::CM_HSL.

Member Function Documentation

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.

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.

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.

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
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 ColorSegmentation::Segment ( BIAS::Image< unsigned char > &  src,
BIAS::Image< unsigned char > &  res,
int  hue,
int  hueIntervall,
int  sat,
int  satIntervall,
int  light = 0,
int  lightIntervall = 0 
)
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,
const int  light = 0,
const int  lightIntervall = 0 
)
inline

Definition at line 66 of file ColorSegmentation.hh.

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 82 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 41 of file ColorSegmentation.cpp.

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.

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

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

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.

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

Definition at line 96 of file ColorSegmentation.hh.

BIAS::ImageBase::EColorModel BIAS::ColorSegmentation::stdFarbRaum
protected

Definition at line 100 of file ColorSegmentation.hh.


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