Homepage Demos Overview Downloads Tutorials Reference
Credits

cmv_region.h File Reference

#include <stdio.h>
#include "cmv_types.h"
#include <ext/hash_map>

Include dependency graph for cmv_region.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  CMVision
namespace  __gnu_cxx

Classes

struct  hashcmp_eqstr
class  CMVision::DummyT1< T >

Defines

#define REMOVE_NOISE
#define AdvanceToNextRun(x, y)   (x+1)
#define CMV_RBITS   6
#define CMV_RADIX   (1 << CMV_RBITS)
#define CMV_RMASK   (CMV_RADIX-1)

Functions

int range_sum (int x, int w)
template<class num>
int bottom_bit (num n)
template<class num>
num top_bit (num n)
template<class rle_t, class tmap_t>
int EncodeRuns (rle_t *rle, tmap_t *map, int width, int height, int max_runs)
template<class rle_t, class tmap_t, class edge_t>
int EncodeRunsUseEdges (rle_t *rle, tmap_t *map, edge_t *edge_map, int width, int height, int max_runs)
template<class rle_t>
bool CheckRuns (rle_t *rle, int num_runs, int width, int height)
template<class rle_t>
void ConnectComponents (rle_t *map, int num)
template<class region_t, class rle_t>
int ExtractRegions (region_t *reg, int max_reg, rle_t *rmap, int num)
template<class color_class_state_t, class region_t>
int SeparateRegions (color_class_state_t *color, int colors, region_t *reg, int num)
template<class region_t>
region_t * SortRegionListByArea (region_t *list, int passes)
template<class color_class_state_t>
void SortRegions (color_class_state_t *color, int colors, int max_area)
template<class region, class rle_t>
void MergeRegions (region *p, region *q, region **q_prev_next, rle_t *runs)
template<class region>
void CalcXYBounds (region *p, double density_thresh, int area, int &xl, int &xh, int &yl, int &yh)
template<class region, class rle_t>
int MergeRegions (region *p, double density_thresh, rle_t *runs)
template<class color_class_state_t, class rle_t>
int MergeRegions (color_class_state_t *color, int colors, rle_t *runs)
template<class region, class rle_t>
bool CheckRegions (region *p, rle_t *runs)
template<class color_class_state_t, class rle_t>
bool CheckRegions (color_class_state_t *color, int colors, rle_t *runs)
template<class region_t, class rle_t>
int FindStart (rle_t *rmap, int left, int right, int x, DummyT1< region_t > dummy=DummyT1< region_t >())
template<class rle_t>
int FindStart (rle_t *rmap, int left, int right, int x, int y)
template<class region_t, class rle_t>
void CreateRunIndex (int *yindex, rle_t *rmap, int num, DummyT1< region_t > dummy=DummyT1< region_t >())
template<class color_class_state_t>
void GetNextRegion (color_class_state_t *color, int colors, int max_area)
template<class color_class_state_t>
void CalcTotalArea (color_class_state_t *color)
template<class color_class_state_t>
void CalcTotalArea (color_class_state_t *color, int colors)
template<class data>
int find (data *arr, int start, int end, data key)
template<class color_class_state_t>
int LoadColorInformation (color_class_state_t *color, int max, const char *filename, hash_map< const char *, unsigned int, hash< const char * >, hashcmp_eqstr > &color_names)

Variables

const unsigned int MAX_COLORS = 20
const int log2modp [37]


Define Documentation

#define AdvanceToNextRun x,
 )     (x+1)
 

Definition at line 238 of file cmv_region.h.

Referenced by CMVision::ConnectComponents(), CMVision::ExtractRegions(), and CMVision::RmapToRgb().

#define CMV_RADIX   (1 << CMV_RBITS)
 

Definition at line 615 of file cmv_region.h.

#define CMV_RBITS   6
 

Definition at line 614 of file cmv_region.h.

Referenced by CMVision::SortRegionListByArea(), and CMVision::SortRegions().

#define CMV_RMASK   (CMV_RADIX-1)
 

Definition at line 616 of file cmv_region.h.

#define REMOVE_NOISE
 

Definition at line 89 of file cmv_region.h.


Function Documentation

template<class num>
int bottom_bit num  n  )  [inline]
 

Definition at line 54 of file cmv_region.h.

template<class color_class_state_t>
void CalcTotalArea color_class_state_t *  color,
int  colors
 

Definition at line 1047 of file cmv_region.h.

template<class color_class_state_t>
void CalcTotalArea color_class_state_t *  color  ) 
 

Definition at line 1034 of file cmv_region.h.

template<class region>
void CalcXYBounds region p,
double  density_thresh,
int  area,
int &  xl,
int &  xh,
int &  yl,
int &  yh
 

Definition at line 787 of file cmv_region.h.

Referenced by CMVision::MergeRegions().

template<class color_class_state_t, class rle_t>
bool CheckRegions color_class_state_t *  color,
int  colors,
rle_t *  runs
 

Definition at line 952 of file cmv_region.h.

template<class region, class rle_t>
bool CheckRegions region p,
rle_t *  runs
 

Definition at line 906 of file cmv_region.h.

template<class rle_t>
bool CheckRuns rle_t *  rle,
int  num_runs,
int  width,
int  height
 

Definition at line 245 of file cmv_region.h.

template<class rle_t>
void ConnectComponents rle_t *  map,
int  num
 

Definition at line 414 of file cmv_region.h.

Referenced by RegionGenerator::calcImage().

template<class region_t, class rle_t>
void CreateRunIndex int *  yindex,
rle_t *  rmap,
int  num,
DummyT1< region_t >  dummy = DummyT1<region_t>()
 

Definition at line 1011 of file cmv_region.h.

template<class rle_t, class tmap_t>
int EncodeRuns rle_t *  rle,
tmap_t *  map,
int  width,
int  height,
int  max_runs
 

Definition at line 92 of file cmv_region.h.

Referenced by RLEGenerator::calcImage().

template<class rle_t, class tmap_t, class edge_t>
int EncodeRunsUseEdges rle_t *  rle,
tmap_t *  map,
edge_t *  edge_map,
int  width,
int  height,
int  max_runs
 

Definition at line 179 of file cmv_region.h.

template<class region_t, class rle_t>
int ExtractRegions region_t *  reg,
int  max_reg,
rle_t *  rmap,
int  num
 

Definition at line 502 of file cmv_region.h.

Referenced by RegionGenerator::calcImage().

template<class data>
int find data *  arr,
int  start,
int  end,
data  key
 

Definition at line 1054 of file cmv_region.h.

Referenced by CMVision::LoadColorInformation(), and ControlBase::refresh().

template<class rle_t>
int FindStart rle_t *  rmap,
int  left,
int  right,
int  x,
int  y
 

Definition at line 988 of file cmv_region.h.

template<class region_t, class rle_t>
int FindStart rle_t *  rmap,
int  left,
int  right,
int  x,
DummyT1< region_t >  dummy = DummyT1<region_t>()
 

Definition at line 967 of file cmv_region.h.

template<class color_class_state_t>
void GetNextRegion color_class_state_t *  color,
int  colors,
int  max_area
 

Definition at line 1028 of file cmv_region.h.

template<class color_class_state_t>
int LoadColorInformation color_class_state_t *  color,
int  max,
const char *  filename,
hash_map< const char *, unsigned int, hash< const char * >, hashcmp_eqstr > &  color_names
 

Definition at line 1068 of file cmv_region.h.

Referenced by SegmentedColorGenerator::loadColorInfo().

template<class color_class_state_t, class rle_t>
int MergeRegions color_class_state_t *  color,
int  colors,
rle_t *  runs
 

Definition at line 886 of file cmv_region.h.

Referenced by CMVision::MergeRegions().

template<class region, class rle_t>
int MergeRegions region p,
double  density_thresh,
rle_t *  runs
 

Definition at line 817 of file cmv_region.h.

template<class region, class rle_t>
void MergeRegions region p,
region q,
region **  q_prev_next,
rle_t *  runs
 

Definition at line 683 of file cmv_region.h.

Referenced by RegionGenerator::calcImage().

int range_sum int  x,
int  w
[inline]
 

Definition at line 41 of file cmv_region.h.

Referenced by CMVision::ExtractRegions().

template<class color_class_state_t, class region_t>
int SeparateRegions color_class_state_t *  color,
int  colors,
region_t *  reg,
int  num
 

Definition at line 572 of file cmv_region.h.

Referenced by RegionGenerator::calcImage().

template<class region_t>
region_t* SortRegionListByArea region_t *  list,
int  passes
 

Definition at line 619 of file cmv_region.h.

Referenced by CMVision::SortRegions().

template<class color_class_state_t>
void SortRegions color_class_state_t *  color,
int  colors,
int  max_area
 

Definition at line 663 of file cmv_region.h.

Referenced by RegionGenerator::calcImage().

template<class num>
num top_bit num  n  )  [inline]
 

Definition at line 61 of file cmv_region.h.

Referenced by CMVision::SortRegions().


Variable Documentation

const int CMVision::log2modp[37]
 

Initial value:

 {
  0, 1, 2,27, 3,24,28, 0, 4,17,25,31,29,12, 0,14, 5, 8,18,
  0,26,23,32,16,30,11,13, 7, 0,22,15,10, 6,21, 9,20,19
}

Definition at line 47 of file cmv_region.h.

Referenced by CMVision::bottom_bit(), and CMVision::top_bit().

const unsigned int MAX_COLORS = 20
 

Definition at line 19 of file cmv_region.h.


Tekkotsu v2.2.1
Generated Tue Nov 23 16:36:47 2004 by Doxygen 1.3.9.1