watershed.WatershedPixel Class Reference

List of all members.

Public Member Functions

 WatershedPixel (int x, int y, short height)
 WatershedPixel ()
void addNeighbour (WatershedPixel neighbour)
ArrayList getNeighbours ()
final short getHeight ()
final int getIntHeight ()
final int getX ()
final int getY ()
int compareTo (Object o)
void setLabel (int label)
void setLabelToINIT ()
void setLabelToMASK ()
void setLabelToWSHED ()
boolean isLabelINIT ()
boolean isLabelMASK ()
boolean isLabelWSHED ()
int getLabel ()
void setDistance (int distance)
int getDistance ()
boolean isFICTITIOUS ()
boolean allNeighboursAreWSHED ()

Static Package Attributes

static final int INIT = -1
static final int MASK = -2
static final int WSHED = 0
static final int FICTITIOUS = -3

Detailed Description

The aim of WatershedPixel is to enable sorting the pixels of an Image according to their grayscale value.

This is the first step of the Vincent and Soille Watershed algorithm (1991)

Definition at line 40 of file WatershedPixel.java.


Constructor & Destructor Documentation

watershed.WatershedPixel.WatershedPixel ( int  x,
int  y,
short  height 
)

Definition at line 72 of file WatershedPixel.java.

References watershed.WatershedPixel.INIT.

watershed.WatershedPixel.WatershedPixel (  ) 

Definition at line 81 of file WatershedPixel.java.

References watershed.WatershedPixel.FICTITIOUS.


Member Function Documentation

void watershed.WatershedPixel.addNeighbour ( WatershedPixel  neighbour  ) 

Definition at line 85 of file WatershedPixel.java.

Referenced by watershed.WatershedStructure.WatershedStructure().

boolean watershed.WatershedPixel.allNeighboursAreWSHED (  ) 
int watershed.WatershedPixel.compareTo ( Object  o  ) 

Method to be able to use the Collections.sort static method. *

Definition at line 110 of file WatershedPixel.java.

References watershed.WatershedPixel.getIntHeight().

int watershed.WatershedPixel.getDistance (  ) 

Definition at line 151 of file WatershedPixel.java.

Referenced by watershed.Watershed_Algorithm.run().

final short watershed.WatershedPixel.getHeight (  ) 

Definition at line 93 of file WatershedPixel.java.

final int watershed.WatershedPixel.getIntHeight (  ) 
int watershed.WatershedPixel.getLabel (  ) 

Definition at line 143 of file WatershedPixel.java.

Referenced by watershed.Watershed_Algorithm.run().

ArrayList watershed.WatershedPixel.getNeighbours (  ) 

Definition at line 89 of file WatershedPixel.java.

Referenced by watershed.Watershed_Algorithm.run().

final int watershed.WatershedPixel.getX (  ) 

Definition at line 101 of file WatershedPixel.java.

Referenced by watershed.Watershed_Algorithm.run().

final int watershed.WatershedPixel.getY (  ) 

Definition at line 105 of file WatershedPixel.java.

Referenced by watershed.Watershed_Algorithm.run().

boolean watershed.WatershedPixel.isFICTITIOUS (  ) 
boolean watershed.WatershedPixel.isLabelINIT (  ) 

Definition at line 131 of file WatershedPixel.java.

References watershed.WatershedPixel.INIT.

boolean watershed.WatershedPixel.isLabelMASK (  ) 

Definition at line 135 of file WatershedPixel.java.

References watershed.WatershedPixel.MASK.

Referenced by watershed.Watershed_Algorithm.run().

boolean watershed.WatershedPixel.isLabelWSHED (  ) 
void watershed.WatershedPixel.setDistance ( int  distance  ) 

Definition at line 147 of file WatershedPixel.java.

Referenced by watershed.Watershed_Algorithm.run().

void watershed.WatershedPixel.setLabel ( int  label  ) 

Definition at line 115 of file WatershedPixel.java.

Referenced by watershed.Watershed_Algorithm.run().

void watershed.WatershedPixel.setLabelToINIT (  ) 

Definition at line 119 of file WatershedPixel.java.

References watershed.WatershedPixel.INIT.

void watershed.WatershedPixel.setLabelToMASK (  ) 

Definition at line 123 of file WatershedPixel.java.

References watershed.WatershedPixel.MASK.

Referenced by watershed.Watershed_Algorithm.run().

void watershed.WatershedPixel.setLabelToWSHED (  ) 

Definition at line 127 of file WatershedPixel.java.

References watershed.WatershedPixel.WSHED.

Referenced by watershed.Watershed_Algorithm.run().


Member Data Documentation

final int watershed.WatershedPixel.FICTITIOUS = -3 [static, package]

Fictitious pixel *

Definition at line 56 of file WatershedPixel.java.

Referenced by watershed.WatershedPixel.isFICTITIOUS(), and watershed.WatershedPixel.WatershedPixel().

final int watershed.WatershedPixel.INIT = -1 [static, package]
final int watershed.WatershedPixel.MASK = -2 [static, package]

Value used to indicate the new pixels that are going to be processed (intial value at each level)

Definition at line 48 of file WatershedPixel.java.

Referenced by watershed.WatershedPixel.isLabelMASK(), and watershed.WatershedPixel.setLabelToMASK().

final int watershed.WatershedPixel.WSHED = 0 [static, package]

Value indicating that the pixel belongs to a watershed.

Definition at line 53 of file WatershedPixel.java.

Referenced by watershed.WatershedPixel.isLabelWSHED(), and watershed.WatershedPixel.setLabelToWSHED().


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

Generated on Fri Nov 13 08:57:08 2009 for Theba by  doxygen 1.6.1