Collaboration diagram for Impala::Core::Array::Trait::QbWatershed< DstArrayT, Src1ArrayT, Src2ArrayT >:
|
Public Types |
typedef Impala::Core::Array::Trait::QbWatershed::structPointValue | PointValueT |
typedef Pattern::Qset< PointValueT > | QT |
typedef Pattern::FcvArray<
NeighborsT > | VecNeighborsT |
Public Member Functions |
| QbWatershed (int width, int height, int minVal, int maxVal, Array2dScalarInt32 *exportDistImage=0) |
bool | GlobalPixelInit (PointValueT &vp, DstArithT &arith, Src1ArithT img, Src1ArithT) |
bool | WantAnotherLoop () |
bool | WantFreshStartLocalPixelInit () |
bool | LocalPixelInit (PointValueT &vp, DstArithT &arith, Src1ArithT img, Src1ArithT mask, bool &continua) |
void | First (const PointValueT &val, DstArithT arith, Src1ArithT img, Src1ArithT) |
Pattern::QAction | Result () |
void | GetItemToQueue (PointValueT &vp) |
void | GetItemToRemove (PointValueT &lower, PointValueT &upper) |
bool | KillThisOne (const PointValueT &vp) |
void | GetItemToWrite (Geometry::PointZ &point, DstArithT &arith) |
void | Calculate (VecNeighborsT &neighboursin) |
Private Types |
typedef DstArrayT::ArithType | DstArithT |
typedef Src1ArrayT::ArithType | Src1ArithT |
typedef Src2ArrayT::ArithType | Src2ArithT |
Private Attributes |
PointValueT | center |
Pattern::FcvArray< PointValueT > | neighboursout |
Pattern::FcvArray< Pattern::QAction > | actionsout |
int | index |
int | labelcode |
int | curdist |
PointValueT | resultVP |
int | h |
int | hmin |
int | hmax |
bool | hist [256] |
unsigned | globalOrderCounter |
Pattern::Array2D< int > | costImage |
Pattern::Array2D< int > | distImage |
Array2dScalarInt32 * | exportDistIm |
Classes |
struct | NeighborsT |
struct | structPointValue |