|  | 
|  | RadarWindowAvg (int width=0, int height=0) | 
|  | 
|  | RadarWindowAvg (const RadarWindowAvg &window) | 
|  | 
|  | RadarWindowAvg (const C &conf) | 
|  | 
|  | SlidingRadarWindow (int width=0, int height=0) | 
|  | 
|  | SlidingRadarWindow (const C &conf) | 
|  | 
| virtual void | removePixel (drain::Point2D< int > &p) | 
|  | Removes a pixel from window statistics. Unvalidated location. 
 | 
|  | 
| virtual void | addPixel (drain::Point2D< int > &p) | 
|  | Adds a pixel to window statistics. Unvalidated location. 
 | 
|  | 
|  | SlidingRadarWindowBase (int width=0, int height=0) | 
|  | 
|  | SlidingRadarWindowBase (const C &conf) | 
|  | 
| void | setSrcFrame (const drain::image::ImageFrame &src) | 
|  | Sets input image and retrieves ODIM metadata from image Properties. 
 | 
|  | 
|  | SlidingWindow (int width=0, int height=0, bool horzMultiple=true, bool vertMultiple=true) | 
|  | 
|  | SlidingWindow (const C &conf, bool horzMultiple=true, bool vertMultiple=true) | 
|  | 
| void | setSlidingMode (bool horzMultiple, bool vertMultiple) | 
|  | 
| void | run () | 
|  | Sets coord handler, calls initialise, sets pos(0,0), fills, writes and slides. 
 | 
|  | 
| void | runHorz () | 
|  | Sets coord handler, calls initialise, sets pos(0,0), fills, writes and slides. 
 | 
|  | 
| void | runVert () | 
|  | Sets coord handler, calls initialise, sets pos(0,0), fills, writes and slides. 
 | 
|  | 
| virtual void | debug () | 
|  | 
| const std::string & | getModeStr () | 
|  | 
|  | Window (size_t width=1, size_t height=0) | 
|  | Constructor with geometry setting option. 
 | 
|  | 
|  | Window (const C &conf) | 
|  | Constructor adapting given configuration. 
 | 
|  | 
|  | Window (const Window &window) | 
|  | 
| virtual | ~Window () | 
|  | Destructor. 
 | 
|  | 
| virtual void | setSize (size_t width, size_t height) | 
|  | Sets the window size. 
 | 
|  | 
| size_t | getArea () | 
|  | Returns the nominal area in pixels. 
 | 
|  | 
| size_t | getSamplingArea () | 
|  | Returns the area which has eventually been scaled (in a non-linear coordinate system) 
 | 
|  | 
| virtual void | toStream (std::ostream &ostr) const | 
|  | 
| virtual void | setSrcFrames (const ImageTray< const Channel > &srcTray) | 
|  | 
| virtual void | setDstFrames (ImageTray< Channel > &dstTray) | 
|  | 
| virtual void | setSrcFrameWeight (const ImageFrame &srcW) | 
|  | 
| virtual void | setDstFrameWeight (ImageFrame &dstW) | 
|  | 
| virtual void | setDstFrame (ImageFrame &dst) | 
|  | 
|  | 
| virtual void | clear () | 
|  | Clears the applied statistics. Redefined in derived classes. 
 | 
|  | 
| virtual void | removeTrailingValue (double x) | 
|  | Handles the converted (natural-scaled) value. 
 | 
|  | 
| virtual void | addLeadingValue (double x) | 
|  | Handles the converted (natural-scaled) value. 
 | 
|  | 
| virtual void | write () | 
|  | Write the result in the target image. 
 | 
|  | 
| virtual void | initialize () override | 
|  | Sets class-specific initial values. Does not change general window state (e.g. location). Should not accumulate any statistics. 
 | 
|  | 
| void | setImageLimits () const | 
|  | Sets internal limits corresponding to image geometries. Typically using coordHandler. 
 | 
|  | 
| void | setRangeNorm () | 
|  | To compensate polar geometry, set applicable range for pixel area scaling. 
 | 
|  | 
| virtual bool | reset () | 
|  | Returns false, if traversal should be ended. 
 | 
|  | 
| void | slideHorz () | 
|  | High-level functionality of a sliding window. FINAL. 
 | 
|  | 
| void | slideVert () | 
|  | High-level functionality of a sliding window. FINAL. 
 | 
|  | 
| bool | moveDown () | 
|  | Moves one pixel down. Stops at the edge, and returns false. 
 | 
|  | 
| bool | moveUp () | 
|  | Moves one pixel up. Stops at the edge, and returns false. 
 | 
|  | 
| bool | moveRight () | 
|  | Moves one pixel right. Stops at the edge, and returns false. 
 | 
|  | 
| bool | moveLeft () | 
|  | Moves one pixel left. Stops at the edge, and returns false. 
 | 
|  | 
| virtual void | fillBoth () | 
|  | Clears and computes the statistics for the current location. 
 | 
|  | 
| void | fillHorz () | 
|  | Clears and computes the statistics for the current location. FINAL. 
 | 
|  | 
| void | fillVert () | 
|  | Clears and computes the statistics for the current location. FINAL. 
 | 
|  | 
| void | updateHorzMultiple () | 
|  | In moving horizontally, updates the window centered at current location. Calls removePixel() and addPixel(). 
 | 
|  | 
| void | updateHorzSingle () | 
|  | 
| void | updateVertMultiple () | 
|  | In moving vertically, updates the window centered at current location. Calls removePixel() and addPixel(). 
 | 
|  | 
| void | updateVertSingle () | 
|  | For 1 x n sized windows. 
 | 
|  | 
| virtual bool | isHorizontal () const | 
|  | Tells if the window should be moved (traversed of slided) row-by-row (horizontally) or column-by-column (vertically). 
 | 
|  | 
| virtual void | update () | 
|  | At each location, this is called to calculate and store something in members. 
 | 
|  | 
| virtual void | setLoopLimits (int width, int height) | 
|  | Sets the actual traversal range inside the window. Sometimes applied dynamically by reset(). 
 | 
|  | 
| void | setLoopLimits () | 
|  | Sets the actual traversal range inside the window. Sometimes applied dynamically by reset(). 
 | 
|  | 
| bool | debugDiag (int bit=4) | 
|  | 
|  | 
| double | sum | 
|  | 
| int | count | 
|  | 
| int | rangeNorm | 
|  | 
| int | rangeNormEnd | 
|  | 
| int | countMin | 
|  | 
| Point2D< int > | locationLead | 
|  | 
| Point2D< int > | locationTrail | 
|  | 
| void(SlidingWindow< C, R >::* | fill )() | 
|  | Pointer to fill operation preformed at initial location (0,0) 
 | 
|  | 
| void(SlidingWindow< C, R >::* | updateHorz )() | 
|  | Pointer to update function invoked at each horizontal move. 
 | 
|  | 
| void(SlidingWindow< C, R >::* | updateVert )() | 
|  | Pointer to update function invoked at each vertical move. 
 | 
|  | 
| Point2D< int > | locationTmp | 
|  | 
| Point2D< int > | location | 
|  | Current location of this window. 
 | 
|  | 
| int | samplingArea = 0 | 
|  | Number of pixels in the window (frame width*height?). 
 | 
|  | 
| bool | resetAtEdges = false | 
|  | To avoid accumulated numerical errors esp. with floats, reset the statistics at row/cols ends. See reset() . 
 | 
|  | 
| bool | SCALE = true | 
|  | If set, scaling is applied, potentially slowering the computation. 
 | 
|  | 
| Range< int > | iRange | 
|  | Studies source and destination images and decides whether scaling (SCALE=true) should be set. 
 | 
|  | 
| Range< int > | jRange | 
|  | 
| CoordinateHandler2D | coordinateHandler | 
|  | 
template<class C>
class rack::RadarWindowAvg< C >
- Template Parameters
-