
Go to the source code of this file.
Classes | |
| struct | Cluster |
| Cluster class. More... | |
Functions | |
| int | FindConnectedComponents (std::vector< short > &equivTable, int maxClusters, Image< unsigned char > &limg, Image< short > &comp, int label) |
| Find connected components. | |
| void | KeepLargestSegment (Image< unsigned char > &segment, int fromLabel, int toLabel, int minArea) |
| Keep the largest segment. | |
| void | Relabel (Image< short > &comp, std::vector< short > &equivTable, int numClusters, std::vector< Cluster > &clusters) |
| Relabel all clusters and fill their attributes. | |
Implementations of utility functions to clean segment
Definition in file largest.cpp.
| int FindConnectedComponents | ( | std::vector< short > & | equivTable, |
| int | maxClusters, | ||
| Image< unsigned char > & | limg, | ||
| Image< short > & | comp, | ||
| int | label | ||
| ) |
Find connected components.
Find connected components in segmentation which is later used to keep the largest component
| equivTable | Equivalence table for different clusters |
| maxClusters | Maximum Number of Clusters |
| limg | Segmentation mask to be clustered |
| comp | Result image with components |
| label | The label of the segmentation mask |
Definition at line 61 of file largest.cpp.
| void KeepLargestSegment | ( | Image< unsigned char > & | segment, |
| int | fromLabel, | ||
| int | toLabel, | ||
| int | minArea = 0 |
||
| ) |
Keep the largest segment.
Keep the largest component of the segmentation
| segment | Image with segment |
| fromLabel | The label of the segment to clean |
| toLabel | The label to which all non large labels are set |
| minArea | Minimum area of components |
Definition at line 278 of file largest.cpp.
| void Relabel | ( | Image< short > & | comp, |
| std::vector< short > & | equivTable, | ||
| int | numClusters, | ||
| std::vector< Cluster > & | clusters | ||
| ) |
Relabel all clusters and fill their attributes.
Fill the area and bounding box attributes of the clusters
| comp | Connected component image |
| equivTable | Equivalence table |
| numClusters | Number of connected components |
| clusters | Vector with cluster objects |
Definition at line 204 of file largest.cpp.