Trait NodeMerging

Source
pub trait NodeMerging {
    // Required method
    fn should_merge(
        &self,
        s_n: &Cell<ImageNode>,
        s_m: &Cell<ImageNode>,
        e: &ImageEdge,
    ) -> bool;
}
Expand description

The magic part of the graph segmentation, i.e. s given two nodes decide whether to add an edge between them (i.e. merge the corresponding segments). See the paper by Felzenswalb and Huttenlocher for details.

Required Methods§

Source

fn should_merge( &self, s_n: &Cell<ImageNode>, s_m: &Cell<ImageNode>, e: &ImageEdge, ) -> bool

Decide whether to merge the two segments corresponding to the given nodes or not.

§Arguments
  • s_n - Node representing the first segment.
  • s_m - Node representing the second segment.
  • e - The edge between the two segments.
§Returns

true if merge

Implementors§