Doxygen
ConnectedComponents Class Reference

#include <connected.h>

Classes

struct  Similarity
 

Public Member Functions

 ConnectedComponents (int soft_maxlabels)
 
void clear ()
 
template<class Tin , class Tlabel , class Comparator , class Boolean >
int connected (const Tin *img, Tlabel *out, int width, int height, Comparator, Boolean K8_connectivity)
 

Private Member Functions

bool is_root_label (int id)
 
int root_of (int id)
 
bool is_equivalent (int id, int as)
 
bool merge (int id1, int id2)
 
int new_label ()
 
template<class Tin , class Tlabel , class Comparator , class Boolean >
void label_image (const Tin *img, Tlabel *out, int width, int height, Comparator, Boolean K8_connectivity)
 
template<class Tlabel >
int relabel_image (Tlabel *out, int width, int height)
 

Private Attributes

std::vector< Similaritylabels
 
int highest_label
 

Detailed Description

Definition at line 37 of file connected.h.

Constructor & Destructor Documentation

ConnectedComponents::ConnectedComponents ( int  soft_maxlabels)
inline

Definition at line 40 of file connected.h.

Member Function Documentation

void ConnectedComponents::clear ( )
inline

Definition at line 43 of file connected.h.

template<class Tin , class Tlabel , class Comparator , class Boolean >
int ConnectedComponents::connected ( const Tin *  img,
Tlabel *  out,
int  width,
int  height,
Comparator  SAME,
Boolean  K8_connectivity 
)

Definition at line 108 of file connected.h.

bool ConnectedComponents::is_equivalent ( int  id,
int  as 
)
inlineprivate

Definition at line 75 of file connected.h.

bool ConnectedComponents::is_root_label ( int  id)
inlineprivate

Definition at line 62 of file connected.h.

template<class Tin , class Tlabel , class Comparator , class Boolean >
void ConnectedComponents::label_image ( const Tin *  img,
Tlabel *  out,
int  width,
int  height,
Comparator  SAME,
Boolean  K8_connectivity 
)
private

Definition at line 121 of file connected.h.

bool ConnectedComponents::merge ( int  id1,
int  id2 
)
inlineprivate

Definition at line 78 of file connected.h.

int ConnectedComponents::new_label ( )
inlineprivate

Definition at line 85 of file connected.h.

template<class Tlabel >
int ConnectedComponents::relabel_image ( Tlabel *  out,
int  width,
int  height 
)
private

Definition at line 184 of file connected.h.

int ConnectedComponents::root_of ( int  id)
inlineprivate

Definition at line 65 of file connected.h.

Member Data Documentation

int ConnectedComponents::highest_label
private

Definition at line 103 of file connected.h.

std::vector<Similarity> ConnectedComponents::labels
private

Definition at line 102 of file connected.h.


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