![]() |
|
#include <GaussianWindow.h>
Public Types | |
typedef float | value_t |
![]() | |
typedef C | conf_t |
Public Member Functions | |
GaussianStripe (int n, double radius=1.0) | |
virtual void | setImageLimits () const |
Sets internal limits corresponding to image geometries. Typically using coordHandler. | |
void | initialize () |
void | setSize (size_t width=1) |
![]() | |
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. | |
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 | run () |
Main loop: traverses the source image and writes result to dst image. | |
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 | setSrcFrame (const ImageFrame &src) |
virtual void | setDstFrame (ImageFrame &dst) |
Protected Member Functions | |
virtual void | setSize (size_t width, size_t height) |
Sets the window size. | |
virtual void | write () |
At each location, the result of computation to dst image(s). | |
virtual void | update () |
At each location, this is called to calculate and store something in members. | |
void | update () |
At each location, this is called to calculate and store something in members. | |
void | update () |
At each location, this is called to calculate and store something in members. | |
void | update () |
At each location, this is called to calculate and store something in members. | |
void | update () |
At each location, this is called to calculate and store something in members. | |
![]() | |
virtual bool | isHorizontal () const |
Tells if the window should be moved (traversed of slided) row-by-row (horizontally) or column-by-column (vertically). | |
virtual bool | reset () |
Function determining whether array should be cleared at the edge(s). Needed for 1) cleaning numerical residues and 2) updating window parameters. | |
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) |
Protected Attributes | |
std::vector< value_t > | lookUp |
value_t | weightSum |
value_t | value |
value_t | scaleResult |
Point2D< int > | locationTmp |
value_t | w |
Current weight. | |
value_t | sumW |
Current weighted sum. | |
![]() | |
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 |
Additional Inherited Members | |
![]() | |
conf_t | conf |
UniCloner< UnaryFunctor > | unicloner |
drain::UnaryFunctor & | myFunctor |
![]() | |
ImageView | src |
ImageView | dst |
DIR | - direction: true=horzizontal, false=vertical |
R | - Core for window input & output images |
|
inlinevirtual |
This function \i must
Reimplemented from Window< C, R >.
|
inlinevirtual |
Sets internal limits corresponding to image geometries. Typically using coordHandler.
Studies source image(s) and sets srcWidth, srcHeight and coordHandler. Consider already implemented methods like WindowCore::adjustCoordHandler()
Implements Window< C, R >.
|
inlineprotectedvirtual |
Sets the window size.
Reimplemented from Window< C, R >.
|
protectedvirtual |
At each location, this is called to calculate and store something in members.
Reimplemented from Window< C, R >.
Reimplemented in GaussianStripeVertPolarWeighted.
|
protectedvirtual |
At each location, this is called to calculate and store something in members.
Reimplemented from Window< C, R >.
Reimplemented in GaussianStripeVertPolarWeighted.
|
protectedvirtual |
At each location, this is called to calculate and store something in members.
Reimplemented from Window< C, R >.
Reimplemented in GaussianStripeVertPolarWeighted.
|
protectedvirtual |
At each location, this is called to calculate and store something in members.
Reimplemented from Window< C, R >.
Reimplemented in GaussianStripeVertPolarWeighted.
|
protectedvirtual |
At each location, this is called to calculate and store something in members.
Reimplemented from Window< C, R >.
Reimplemented in GaussianStripeVertPolarWeighted.
|
inlineprotectedvirtual |
At each location, the result of computation to dst image(s).
Contract: this function is called after update().
Implements Window< C, R >.
Reimplemented in GaussianStripeWeighted< DIR >, and GaussianStripeWeighted< false >.