![]() |
|
Computes in polar coordinates. More...
#include <Analysis.h>
Public Member Functions | |
PolarSegmentProber (const drain::image::Channel &src, drain::image::Channel &dst) | |
virtual void | update (int i, int j) |
Operation performed in each segment location (i,j). A function to be redefined in derived classes. | |
![]() | |
SizeProber (const Channel &s, Channel &d) | |
virtual void | clear () |
Called before processing each segment. Compare with init(), which is called once for each image. | |
virtual void | visit (int i, int j) |
Visiting a single pixel when not coming from any direction. | |
virtual bool | isVisited (int i, int j) const |
Experimental. | |
virtual bool | isValidSegment (int i, int j) const |
Application dependent, to be redefined. Assumes checked coordinates. | |
![]() | |
SegmentProber (const Channel &s) | |
SegmentProber (const Channel &s, Channel &d) | |
void | setDst (Channel &d) |
Set new target channel. Needed in multichannel operations. | |
virtual void | init () |
Fills the segment having intensity between min and max. | |
void | scan () |
A convenience function for traversing a whole image. | |
void | probe (int i, int j, bool HORIZONTAL) |
Start probings. | |
bool | isValidPixel (int i, int j) const |
Returns isValidSegment(i,j) and !isVisited(i,j). | |
Additional Inherited Members | |
![]() | |
typedef int | src_t |
typedef int | dst_t |
typedef SegmentProberConf< int, int > | conf_t |
![]() | |
size_t | size |
![]() | |
ProberControl & | control |
conf_t | conf |
const Channel & | src |
Channel * | dst |
![]() | |
virtual bool | isValidMove (int i0, int j0, int i, int j) const |
Application dependent, to be redefined. Note: assumes checked coordinates. | |
bool | move (int &i, int &j) |
Try to move; change coords in success, else keep them intact. | |
void | scanHorzProbeVert (int i, int j) |
A semi-recursive approach that turns the 2D recursion to 1D traversal + 1D recursion. | |
void | scanVertProbeHorz (int i, int j) |
![]() | |
SimpleProberControl | basicControl |
Computes in polar coordinates.
The area of a sector of a circle is
where
Consider a radar sweep and a bin
where
Consider a segment
The physical area is hence
|
inlinevirtual |
Operation performed in each segment location (i,j). A function to be redefined in derived classes.
Reimplemented from SizeProber.