• Skip to content
  • Skip to link menu
KDE 4.4 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

digikam

CWaveletTransform Class Reference

PGF wavelet transform class. More...

#include <WaveletTransform.h>

List of all members.

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.

Author:
C. Stamm, R. Spuler

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:
  • WaveletTransform.h
  • WaveletTransform.cpp

digikam

Skip menu "digikam"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

API Reference

Skip menu "API Reference"
  • digikam
Generated for API Reference by doxygen 1.5.9-20090814
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal