Collaboration diagram for Impala::Core::Array::Trait::QbWatershedMarkers2< DstArrayT, Src1ArrayT, Src2ArrayT >:
|
Public Types |
typedef Impala::Core::Array::Trait::QbWatershedMarkers2::structPointValue | PointValueT |
typedef Pattern::Qset< PointValueT > | QT |
typedef Pattern::FcvArray<
NeighborsT > | VecNeighborsT |
Public Member Functions |
| QbWatershedMarkers2 (int width, int height, bool doLabelMask, int costMethod) |
| ~QbWatershedMarkers2 () |
bool | WantAnotherLoop () |
bool | WantFreshStartLocalPixelInit () |
bool | LocalPixelInit (PointValueT &vp, DstArithT &, Src1ArithT, Src2ArithT, bool &continueloop) |
bool | GlobalPixelInit (PointValueT &vp, DstArithT &arith, Src1ArithT img, Src2ArithT mask) |
void | First (const PointValueT &val, DstArithT, Src1ArithT, Src2ArithT) |
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 &vecneighbors) |
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 |
bool | doLabel |
int | costmethod |
PointValueT | resultVP |
unsigned | globalOrderCounter |
Pattern::Array2D< bool > | flagImage |
Pattern::Array2D< int > | costImage |
Classes |
struct | NeighborsT |
struct | structPointValue |