Classes | Public Member Functions | Protected Member Functions | Protected Attributes
CMVision Class Reference

#include <cmvision.h>

List of all members.

Classes

struct  color_info
struct  line
struct  point
struct  rectangle
struct  region
struct  rle

Public Member Functions

void close ()
 CMVision ()
bool disable (unsigned opt)
bool enable (unsigned opt)
color_infogetColorInfo (int color)
void getColorInfo (int color, color_info &info)
char * getColorName (int color)
rgb getColorVisual (int color)
unsigned * getMap ()
regiongetRegions (int color_id)
bool getThreshold (int color, int &y_low, int &y_high, int &u_low, int &u_high, int &v_low, int &v_high)
bool initialize (int nwidth, int nheight)
bool loadOptions (const char *filename)
int numRegions (int color_id)
bool processFrame (image_pixel *image)
bool processFrame (unsigned *map)
bool saveOptions (char *filename)
void setColorInfo (int color, color_info &info)
bool setThreshold (int color, int y_low, int y_high, int u_low, int u_high, int v_low, int v_high)
bool testClassify (rgb *restrict out, image_pixel *restrict image)
 ~CMVision ()

Protected Member Functions

void calcAverageColors (region *restrict reg, int num_reg, image_pixel *restrict img, rle *restrict rmap, int num_runs)
void classifyFrame (image_pixel *restrict img, unsigned *restrict map)
void clear ()
void connectComponents (rle *restrict map, int num)
int encodeRuns (rle *restrict out, unsigned *restrict map)
int extractRegions (region *restrict reg, rle *restrict rmap, int num)
int mergeRegions (region *p, int num, double density_thresh)
int mergeRegions ()
int separateRegions (region *restrict reg, int num)
regionsortRegionListByArea (region *restrict list, int passes)
void sortRegions (int max_area)

Protected Attributes

color_info colors [CMV_MAX_COLORS]
int height
unsigned * map
unsigned options
int region_count [CMV_MAX_COLORS]
regionregion_list [CMV_MAX_COLORS]
region region_table [CMV_MAX_REGIONS]
rle rmap [CMV_MAX_RUNS]
unsigned u_class [CMV_COLOR_LEVELS]
unsigned v_class [CMV_COLOR_LEVELS]
int width
unsigned y_class [CMV_COLOR_LEVELS]

Detailed Description

Definition at line 116 of file cmvision.h.


Constructor & Destructor Documentation

CMVision::CMVision ( ) [inline]

Definition at line 198 of file cmvision.h.

CMVision::~CMVision ( ) [inline]

Definition at line 199 of file cmvision.h.


Member Function Documentation

void CMVision::calcAverageColors ( region *restrict  reg,
int  num_reg,
image_pixel *restrict  img,
rle *restrict  rmap,
int  num_runs 
) [protected]

Definition at line 327 of file cmvision.cc.

void CMVision::classifyFrame ( image_pixel *restrict  img,
unsigned *restrict  map 
) [protected]

Definition at line 105 of file cmvision.cc.

void CMVision::clear ( void  ) [protected]

Definition at line 622 of file cmvision.cc.

void CMVision::close ( )

Definition at line 842 of file cmvision.cc.

void CMVision::connectComponents ( rle *restrict  map,
int  num 
) [protected]

Definition at line 183 of file cmvision.cc.

bool CMVision::disable ( unsigned  opt)

Definition at line 832 of file cmvision.cc.

bool CMVision::enable ( unsigned  opt)

Definition at line 822 of file cmvision.cc.

int CMVision::encodeRuns ( rle *restrict  out,
unsigned *restrict  map 
) [protected]

Definition at line 138 of file cmvision.cc.

int CMVision::extractRegions ( region *restrict  reg,
rle *restrict  rmap,
int  num 
) [protected]

Definition at line 260 of file cmvision.cc.

color_info* CMVision::getColorInfo ( int  color) [inline]

Definition at line 226 of file cmvision.h.

void CMVision::getColorInfo ( int  color,
color_info info 
) [inline]

Definition at line 228 of file cmvision.h.

char* CMVision::getColorName ( int  color) [inline]

Definition at line 221 of file cmvision.h.

rgb CMVision::getColorVisual ( int  color) [inline]

Definition at line 223 of file cmvision.h.

unsigned* CMVision::getMap ( ) [inline]

Definition at line 218 of file cmvision.h.

Definition at line 988 of file cmvision.cc.

bool CMVision::getThreshold ( int  color,
int &  y_low,
int &  y_high,
int &  u_low,
int &  u_high,
int &  v_low,
int &  v_high 
)

Definition at line 877 of file cmvision.cc.

bool CMVision::initialize ( int  nwidth,
int  nheight 
)

Definition at line 636 of file cmvision.cc.

bool CMVision::loadOptions ( const char *  filename)

Definition at line 681 of file cmvision.cc.

int CMVision::mergeRegions ( region p,
int  num,
double  density_thresh 
) [protected]

Definition at line 546 of file cmvision.cc.

int CMVision::mergeRegions ( ) [protected]

Definition at line 601 of file cmvision.cc.

int CMVision::numRegions ( int  color_id)

Definition at line 982 of file cmvision.cc.

Definition at line 924 of file cmvision.cc.

bool CMVision::processFrame ( unsigned *  map)

Definition at line 955 of file cmvision.cc.

bool CMVision::saveOptions ( char *  filename)

Definition at line 787 of file cmvision.cc.

int CMVision::separateRegions ( region *restrict  reg,
int  num 
) [protected]

Definition at line 445 of file cmvision.cc.

void CMVision::setColorInfo ( int  color,
color_info info 
) [inline]

Definition at line 230 of file cmvision.h.

bool CMVision::setThreshold ( int  color,
int  y_low,
int  y_high,
int  u_low,
int  u_high,
int  v_low,
int  v_high 
)

Definition at line 894 of file cmvision.cc.

CMVision::region * CMVision::sortRegionListByArea ( region *restrict  list,
int  passes 
) [protected]

Definition at line 488 of file cmvision.cc.

void CMVision::sortRegions ( int  max_area) [protected]

Definition at line 531 of file cmvision.cc.

Definition at line 851 of file cmvision.cc.


Member Data Documentation

Definition at line 172 of file cmvision.h.

int CMVision::height [protected]

Definition at line 173 of file cmvision.h.

unsigned* CMVision::map [protected]

Definition at line 174 of file cmvision.h.

unsigned CMVision::options [protected]

Definition at line 176 of file cmvision.h.

Definition at line 168 of file cmvision.h.

Definition at line 167 of file cmvision.h.

Definition at line 166 of file cmvision.h.

Definition at line 170 of file cmvision.h.

unsigned CMVision::u_class[CMV_COLOR_LEVELS] [protected]

Definition at line 163 of file cmvision.h.

unsigned CMVision::v_class[CMV_COLOR_LEVELS] [protected]

Definition at line 164 of file cmvision.h.

int CMVision::width [protected]

Definition at line 173 of file cmvision.h.

unsigned CMVision::y_class[CMV_COLOR_LEVELS] [protected]

Definition at line 162 of file cmvision.h.


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


image_algos
Author(s): Dejan Pangercic
autogenerated on Mon Oct 6 2014 09:35:23