dlr::computerVision::SegmenterFelzenszwalb Class Reference

This class implements the image segmentation algorithm described [1]. More...

#include <segmenterFelzenszwalb.h>

List of all members.

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< Segmentm_segmentation
float m_sigma
size_t m_smoothSize

Classes

struct  Edge


Detailed Description

This class implements the image segmentation algorithm described [1].

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.


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

Generated on Wed Jun 25 14:34:10 2008 for dlrComputerVision Utility Library by  doxygen 1.5.5