#include <segmenterFelzenszwalb.h>
Public Member Functions | |
| SegmenterFelzenszwalb (float k=200.0f, float sigma=0.8f, size_t minSegmentSize=20) | |
| virtual Array2D< UnsignedInt32 > | getLabelArray () |
| virtual Array2D< UnsignedInt32 > | getLabelArray (UnsignedInt32 &numberOfSegments, std::vector< size_t > &segmentSizes) |
| template<ImageFormat FORMAT> | |
| void | segment (const Image< FORMAT > &inputImage) |
Protected Types | |
|
typedef privateCode::DisjointSet < float > | Segment |
Protected Member Functions | |
| float | getCost (const Segment &C_i, const Segment &C_j) |
|
std::vector < SegmenterFelzenszwalb::Edge > | getEdges (const Image< GRAY_FLOAT32 > &inImage) |
| void | setEdge (Edge &edge, size_t index0, size_t index1, Image< GRAY_FLOAT32 > inImage) |
| void | updateCost (Segment &C_i, float weight) |
Protected Attributes | |
| numeric::Index2D | m_imageSize |
| float | m_k |
| size_t | m_minimumSegmentSize |
| numeric::Array1D< Segment > | m_segmentation |
| float | m_sigma |
| size_t | m_smoothSize |
Classes | |
| struct | Edge |
Essentially grouping pixels based on local differences so that segmented regions have similar local variances.
[1] Felzenszwalb, P., and Huttenlocher, D., Efficient Graph-Based Image Segmentation, International Journal of Computer Vision, Volume 59, Number 2, September 2004.
Definition at line 39 of file segmenterFelzenszwalb.h.
1.5.5