public class WatershedEncoding extends Object implements EncodeDirection
Modifier and Type | Field and Description |
---|---|
static int |
CODE_MINIMA |
static int |
CODE_PLATEAU |
static int |
CODE_TEMPORARY |
static int |
CODE_UNVISITED |
Constructor and Description |
---|
WatershedEncoding() |
Modifier and Type | Method and Description |
---|---|
Point3i |
chainCodes(int chainCode)
Decodes a chain-code into a point
|
int |
decodeConnectedComponentID(int code) |
int |
encodeConnectedComponentID(int connectedComponentID) |
int |
encodeDirection(int x,
int y,
int z) |
boolean |
isConnectedComponentIDCode(int code) |
boolean |
isDirectionChainCode(int code) |
public static final int CODE_UNVISITED
public static final int CODE_TEMPORARY
public static final int CODE_MINIMA
public static final int CODE_PLATEAU
public int encodeDirection(int x, int y, int z)
encodeDirection
in interface EncodeDirection
public Point3i chainCodes(int chainCode)
TODO is it a good idea to cache the creation of chain codes, to avoid work on the heap? There is a finite number.
chainCode
- the chain-codepublic int encodeConnectedComponentID(int connectedComponentID)
public boolean isDirectionChainCode(int code)
public boolean isConnectedComponentIDCode(int code)
public int decodeConnectedComponentID(int code)
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.