Namespace: Rx::LFR – Class: CImageStacking – Header: Rx.LFR/ImageStacking.h

CImageStacking Class

C++
#include "Rx.LFR/ImageStacking.h"
class CImageStacking : public CPimpl<CImageStacking_Impl, EImageStackingInterface>

Provides methods for stacking images within a given mode using a CUDA device.

Constructors

CImageStacking()

Default constructor.

CImageStacking(xImageStacking)

Move constructor.

Destructor

~CImageStacking()

Destructor.

Methods

SetCudaDevice(xCudaDevice)

Sets the CUDA device that allocates the memory required for the stack operation and that runs the algorithm.

SetMaxImageCount(uMaxImageCount)

Sets the maximum number of image on the stack. Resets the stacking result if changed.

SetStackingOperation(eStackingOp)

Sets the stacking operation. Resets the stacking result if changed.

AddImage(xImage)

Adds an image to the stack. The image is uploaded to the CUDA device and processed.

IsComplete()

Queries if the stack is complete. This is the case if the stack is full.

DownloadStackedImage(xImage)

Gets the stacked image if the stacking has been finished.

Clear()

Clears the stack by resetting the internal counter to zero.

Free()

Clears the stack and frees the memory used by this stack. The memory is reallocated by calling AddImage.

GetImpl()

Gets the non constant implementation.

(Inherited from CPimpl)
GetImpl()

Gets the constant implementation.

(Inherited from CPimpl)
GetInterface(eInterface)

Gets the interface defined by the given interface ID.

(Inherited from CPimpl)
GetInterface(eInterface)

Gets the interface defined by the given interface ID.

(Inherited from CPimpl)
GetInterface(eInterface)

Gets the interface defined by the given interface ID.

(Inherited from CPimpl)
GetInterface(eInterface)

Gets the interface defined by the given interface ID.

(Inherited from CPimpl)
HasInterface(eInterface)

Queries if this object has the given interface.

(Inherited from CPimpl)

Operators

operator=(xImageStacking)

Move assignment operator.