digikam
CWaveletTransform Class Reference
PGF wavelet transform class. More...
#include <WaveletTransform.h>
Public Member Functions | |
| CWaveletTransform (UINT32 width, UINT32 height, int levels, DataT *data=NULL) | |
| ~CWaveletTransform () | |
| void | ForwardTransform (int level) |
| UINT32 | GetNofTiles (int level) const |
| const PGFRect & | GetROI (int level) const |
| CSubband * | GetSubband (int level, Orientation orientation) |
| const PGFRect & | GetTileIndices (int level) const |
| void | InverseTransform (int level, UINT32 *width, UINT32 *height, DataT **data) |
| void | SetROI () |
| void | SetROI (const PGFRect &rect) |
Detailed Description
PGF wavelet transform class.
Definition at line 85 of file WaveletTransform.h.
Constructor & Destructor Documentation
| CWaveletTransform::CWaveletTransform | ( | UINT32 | width, | |
| UINT32 | height, | |||
| int | levels, | |||
| DataT * | data = NULL | |||
| ) |
Constructor: Constructs a wavelet transform pyramid of given size and levels.
- Parameters:
-
width The width of the original image (at level 0) in pixels height The height of the original image (at level 0) in pixels levels The number of levels (>= 0) data Input data of subband LL at level 0
Definition at line 35 of file WaveletTransform.cpp.
| CWaveletTransform::~CWaveletTransform | ( | ) | [inline] |
Destructor.
Definition at line 99 of file WaveletTransform.h.
Member Function Documentation
| void CWaveletTransform::ForwardTransform | ( | int | level | ) |
Compute fast forward wavelet transform of LL subband at given level and stores result on all 4 subbands of level + 1.
- Parameters:
-
level A wavelet transform pyramid level (>= 0 && < Levels())
Definition at line 79 of file WaveletTransform.cpp.
| UINT32 CWaveletTransform::GetNofTiles | ( | int | level | ) | const [inline] |
Get number of tiles in x- or y-direction at given level.
- Parameters:
-
level A valid subband level.
Definition at line 143 of file WaveletTransform.h.
| const PGFRect& CWaveletTransform::GetROI | ( | int | level | ) | const [inline] |
Return ROI at given level.
- Parameters:
-
level A valid subband level.
Definition at line 148 of file WaveletTransform.h.
| CSubband* CWaveletTransform::GetSubband | ( | int | level, | |
| Orientation | orientation | |||
| ) | [inline] |
Get pointer to one of the 4 subband at a given level.
- Parameters:
-
level A wavelet transform pyramid level (>= 0 && <= Levels()) orientation A quarter of the subband (LL, LH, HL, HH)
Definition at line 120 of file WaveletTransform.h.
| const PGFRect& CWaveletTransform::GetTileIndices | ( | int | level | ) | const [inline] |
Get tile indices of a ROI at given level.
- Parameters:
-
level A valid subband level.
Definition at line 138 of file WaveletTransform.h.
| void CWaveletTransform::InverseTransform | ( | int | level, | |
| UINT32 * | width, | |||
| UINT32 * | height, | |||
| DataT ** | data | |||
| ) |
Compute fast inverse wavelet transform of all 4 subbands of given level and stores result in LL subband of level - 1.
- Parameters:
-
level A wavelet transform pyramid level (> 0 && <= Levels()) width A pointer to the returned width of subband LL (in pixels) height A pointer to the returned height of subband LL (in pixels) data A pointer to the returned array of image data
Definition at line 227 of file WaveletTransform.cpp.
| void CWaveletTransform::SetROI | ( | ) |
For each subband set a referenct to ROI information.
For each subband set a reference to ROI information.
Definition at line 494 of file WaveletTransform.cpp.
| void CWaveletTransform::SetROI | ( | const PGFRect & | rect | ) |
Compute and store ROIs for each level.
- Parameters:
-
rect rectangular region of interest (ROI)
Definition at line 466 of file WaveletTransform.cpp.
The documentation for this class was generated from the following files:
KDE 4.4 API Reference