|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbr.usp.ime.klava.segmentit.structures.TreeOfCriticalLakes
public class TreeOfCriticalLakes
Represents an hierarchical set of nested partitions.
Extensions of this class can be used in SegmentIt by setting an
implementation of TreeOfCriticalLakesBuilderIF in
HierarchyManager.setTreeOfCriticalLakesBuilder(TreeOfCriticalLakesBuilderIF).
| Constructor Summary | |
|---|---|
TreeOfCriticalLakes(PrimitiveCatchmentBasinsGraph graph,
HierarchyCriterion criterion,
int[] labels,
java.awt.Point selectedPixel,
int[] desiredLabels)
Creates a hierarchy of nested partitions. |
|
| Method Summary | |
|---|---|
boolean |
belongsToEnabledRegion(int x,
int y)
Returns if the pixel located at ( x,y) belongs
to the region where the hierarchy operations are restricted to. |
HierarchyNode |
getActiveBasin(int x,
int y)
Returns the the active basin that contains the pixel located at ( x,y). |
int[] |
getActiveLabels()
Returns the active labels of each leaf node of the hierarchy. |
int |
getEdgeWeightIndex(int index)
Returns the hierarchy weight associated with index |
HierarchyCriterion |
getHierarchyCriterion()
Returns the HierarchyCriterion utilized to build the nested
partitions set. |
HierarchyNode |
getHierarchyRoot()
Returns the root node of the hierarchy. |
int |
getLabelActiveBasin(int x,
int y)
Returns the label of the active basin that contains the pixel located at ( x,y). |
int |
getMaxEdgeValue()
Returns the greatest edge weight existing in the spanning tree from which the hierarchy was built. |
int |
getMaxLabel()
Returns the last nextAvailableLabel used for a
HierarchyNode in this hierarchy. |
int |
getNextAvailableLabel()
Returns the nextAvailableLabel for a HierarchyNode in
this hierarchy, incrementing in. |
HierarchyNode |
getNode(int label)
Returns the PrimitiveCatchmentBasin labeled by
label. |
int |
getNumNodes()
Returns the number of nodes in this hierarchy. |
PrimitiveCatchmentBasinsGraph |
getRAG()
Returns the PrimitiveCatchmentBasinsGraph from which this
hierarchy was built. |
int[] |
getWeights()
Returns the weights of the edges in the hierarchy. |
boolean |
isDerivedFromInitialPartition()
|
boolean |
isMergeEnabled(int x,
int y)
Returns if the merge local operation is available for the current active region that contains the pixel located at ( x,y
). |
boolean |
isRefineEnabled(int x,
int y)
Returns if the split local operation is available in the current active region that contains the pixel located at ( x,y
). |
boolean |
isRootActive()
Returns if the hierarchy root is active (the selected partitions is the coarsest possible). |
HierarchyNode |
merge(int x,
int y)
Merges the region that contains the pixel located at ( x,
y). |
java.awt.image.BufferedImage |
paintSelectedPartition(boolean onlySelectedRegion)
Returns an image with the selected partition painted. |
java.awt.image.BufferedImage |
paintSelectedPartition(HierarchyNode hierarchyNode)
Returns an image with the selected partition painted. |
void |
randomizeColors()
Randomizes the Colors associated with the HierarchyNodes
of this TreeOfCriticalLakes. |
void |
rebuildTCLUsingLabels(int[] desiredLabels)
Rebuilds the hierarchy in order to contain and selecting the partition defined by desiredLabels. |
HierarchyNode |
refine(int x,
int y)
Splits the region that contains the pixel located at ( x,
y). |
void |
setThreshold(int threshold)
Selects a partition on the hierarchy according to a threshold value. |
void |
weldLabels(java.util.Collection<java.lang.Integer> labelsToWeld)
Rebuilds the hierarchy welding the regions whose labels are in labelsToWeld. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TreeOfCriticalLakes(PrimitiveCatchmentBasinsGraph graph,
HierarchyCriterion criterion,
int[] labels,
java.awt.Point selectedPixel,
int[] desiredLabels)
desiredLabels.
graph - the PrimitiveCatchmentBasinsGraph which nodes will be
the leafs of this hierarchycriterion - the HierarchyCriterion used to build the hierarchylabels - a labeling for the hierarchy nodes that defines an initial
partition that must be localized in the hierarchyselectedPixel - a Pixel belonging to the region of the initial
partitiondesiredLabels - a labeling for the hierarchy nodes that defines a partition
that must be localized in the hierarchy, partition which will
be the active (selected) one| Method Detail |
|---|
public HierarchyCriterion getHierarchyCriterion()
HierarchyCriterion utilized to build the nested
partitions set.
HierarchyCriterion utilized to build the nested
partitions setpublic int getNextAvailableLabel()
nextAvailableLabel for a HierarchyNode in
this hierarchy, incrementing in.
nextAvailableLabel for a HierarchyNode in
this hierarchypublic int getMaxLabel()
nextAvailableLabel used for a
HierarchyNode in this hierarchy.
nextAvailableLabel used for a
HierarchyNode in this hierarchypublic PrimitiveCatchmentBasinsGraph getRAG()
PrimitiveCatchmentBasinsGraph from which this
hierarchy was built.
PrimitiveCatchmentBasinsGraph from which this
hierarchy was builtpublic int getMaxEdgeValue()
public int getNumNodes()
public void weldLabels(java.util.Collection<java.lang.Integer> labelsToWeld)
labelsToWeld.
labelsToWeld - the labels of the regions to be weldedpublic void rebuildTCLUsingLabels(int[] desiredLabels)
desiredLabels.
desiredLabels - a labeling for this hierarchy leaf nodes, defining a desired
partition
public int getLabelActiveBasin(int x,
int y)
x,y).
x - the x-coordinate of a pixely - the y-coordinate of a pixel
x,y)
public HierarchyNode getActiveBasin(int x,
int y)
x,y).
x - the x-coordinate of a pixely - the y-coordinate of a pixel
x,y)public HierarchyNode getNode(int label)
PrimitiveCatchmentBasin labeled by
label.
label - a label associate to a PrimitiveCatchmentBasin
PrimitiveCatchmentBasin labeled by
labelpublic int[] getWeights()
public void setThreshold(int threshold)
threshold value.
threshold - the threshold value to select a partition in the hierarchypublic java.awt.image.BufferedImage paintSelectedPartition(boolean onlySelectedRegion)
public java.awt.image.BufferedImage paintSelectedPartition(HierarchyNode hierarchyNode)
hierarchyNode - the HierarchyNode that needs to be painted
public int[] getActiveLabels()
public HierarchyNode refine(int x,
int y)
x,
y).
x - the x-coordinate of a pixely - the y-coordinate of a pixel
HierarchyNode that was refined, null if
the refine operation was not enabled
public boolean isRefineEnabled(int x,
int y)
x,y
).
x - the x-coordinate of a pixely - the y-coordinate of a pixel
true if the split local operation is available for
the current active region that contains the pixel located at (
x,y)
public HierarchyNode merge(int x,
int y)
x,
y).
x - the x-coordinate of a pixely - the y-coordinate of a pixel
HierarchyNode selected by this merging operation,
null if the merge operation was not enabled
public boolean isMergeEnabled(int x,
int y)
x,y
).
x - the x-coordinate of a pixely - the y-coordinate of a pixel
true if the merge local operation is available for
the current active region that contains the pixel located at (
x,y)
public boolean belongsToEnabledRegion(int x,
int y)
x,y) belongs
to the region where the hierarchy operations are restricted to.
x - the x-coordinate of a pixely - the y-coordinate of a pixel
true if the pixel located at (x,
y) belongs to the region where the hierarchy
operations are restricted topublic boolean isRootActive()
public int getEdgeWeightIndex(int index)
index
index - the order of the desired weight in the ordered weights
indexpublic boolean isDerivedFromInitialPartition()
public HierarchyNode getHierarchyRoot()
public void randomizeColors()
Colors associated with the HierarchyNodes
of this TreeOfCriticalLakes.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||