Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

vuFourierClusterN< SIZE, TYPE > Class Template Reference

#include <vuFourierClusterN.h>

Collaboration diagram for vuFourierClusterN< SIZE, TYPE >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void preprocess (dword numberOfViews, vuSphericView< SIZE, TYPE > **view, vuProgressHandler *handler=NULL)
void prepareForInteractive (dword width, dword height)
void addView (vuSphericView< 1, TYPE > *view)
void setSliceFilter (vuSliceFilter *sliceFilter)
vuSliceFiltergetSliceFilter ()
void setFilter (vuFourierFilter *filter)
dword getImageWidth ()
dword getImageHeight ()
bool isPreprocessed ()
 Is it preprocessed?
bool isPreparedForInteractive ()
 Is it prepared for interactive reconstruction?
void setNoInteractiveMode ()
 sets isPreparedForInteractive to false
bool writeFourierToFile (const char *fileName, vuProgressHandler *handler=NULL)
 write frequency data to fileName
bool writeSpatialVolume (const char *fileName, vuProgressHandler *handler=NULL)
 apply inverse FFT to frequency data a store it in fileName
void setCamera (vuCamera *camera)
void computeSlice ()
void scaleAndBias (TYPE *byte)
void computeUnscaledImage (vuCamera *camera, vuFixelMap< SIZE, float > *&image, float &minVal, float &maxVal, word method)

Private Member Functions

void _preprocess (dword num, vuSphericView< SIZE, TYPE > **views)

Private Attributes

vuFourierCluster< TYPE > m_Volume [SIZE]

template<int SIZE, class TYPE>
class vuFourierClusterN< SIZE, TYPE >


Member Function Documentation

template<int S, class T>
void vuFourierClusterN< S, T >::_preprocess dword  num,
vuSphericView< SIZE, TYPE > **  views
[private]
 

Definition at line 266 of file vuFourierClusterN.cpp.

References vuFourierCluster< SIZE, TYPE >::addViewToVolume(), CHECKNDELETE, dword, vuSphericView< SIZE, TYPE >::getHeight(), vuSphericView< SIZE, TYPE >::getLookFrom(), vuSphericView< SIZE, TYPE >::getMap(), vuFourierCluster< SIZE, TYPE >::getSliceFilter(), vuSphericView< SIZE, TYPE >::getUp(), vuSphericView< SIZE, TYPE >::getWidth(), vuFourierCluster< SIZE, TYPE >::initializeVolume(), vuFourierCluster< SIZE, TYPE >::m_IsPreparedForInteractive, vuFourierCluster< SIZE, TYPE >::m_IsPreprocessed, vuFourierClusterN< SIZE, TYPE >::m_Volume, vuFourierCluster< SIZE, TYPE >::normalizeVolume(), and vuFourierVolume< SIZE >::wrapAndInitialize().

Referenced by vuFourierClusterN< SIZE, TYPE >::preprocess().

Here is the call graph for this function:

template<int S, class T>
void vuFourierClusterN< S, T >::addView vuSphericView< 1, TYPE > *  view  ) 
 

Definition at line 180 of file vuFourierClusterN.cpp.

template<int S, class T>
void vuFourierClusterN< S, T >::computeSlice  ) 
 

Definition at line 131 of file vuFourierClusterN.cpp.

References vuFourierVolume< SIZE >::computeSlice(), and vuFourierClusterN< SIZE, TYPE >::m_Volume.

Here is the call graph for this function:

template<int S, class T>
void vuFourierClusterN< S, T >::computeUnscaledImage vuCamera camera,
vuFixelMap< SIZE, float > *&  image,
float minVal,
float maxVal,
word  method
 

Definition at line 143 of file vuFourierClusterN.cpp.

References CHECKNDELETE, vuFixelMap< SIZE, TYPE >::clear(), vuFourierVolume< SIZE >::computeUnscaledImage(), vuFixelMap< SIZE, TYPE >::copyMapToChannel(), vuFixelMap< SIZE, TYPE >::getHeight(), vuFixelMap< SIZE, TYPE >::getWidth(), vuFixelMap< SIZE, TYPE >::hasSameDimensions(), vuFourierCluster< SIZE, TYPE >::isPreprocessed(), vuFourierClusterN< SIZE, TYPE >::m_Volume, vuFourierVolume< SIZE >::setCamera(), and word.

Here is the call graph for this function:

template<int S, class T>
dword vuFourierClusterN< S, T >::getImageHeight  ) 
 

Definition at line 46 of file vuFourierClusterN.cpp.

References dword, vuFourierVolume< SIZE >::getImageHeight(), and vuFourierClusterN< SIZE, TYPE >::m_Volume.

Here is the call graph for this function:

template<int S, class T>
dword vuFourierClusterN< S, T >::getImageWidth  ) 
 

Definition at line 40 of file vuFourierClusterN.cpp.

References dword, vuFourierVolume< SIZE >::getImageWidth(), and vuFourierClusterN< SIZE, TYPE >::m_Volume.

Here is the call graph for this function:

template<int S, class T>
vuSliceFilter * vuFourierClusterN< S, T >::getSliceFilter  ) 
 

Definition at line 34 of file vuFourierClusterN.cpp.

References vuFourierCluster< SIZE, TYPE >::getSliceFilter(), and vuFourierClusterN< SIZE, TYPE >::m_Volume.

Here is the call graph for this function:

template<int S, class T>
bool vuFourierClusterN< S, T >::isPreparedForInteractive  ) 
 

Is it prepared for interactive reconstruction?

Definition at line 10 of file vuFourierClusterN.cpp.

References vuFourierCluster< SIZE, TYPE >::isPreparedForInteractive(), and vuFourierClusterN< SIZE, TYPE >::m_Volume.

Here is the call graph for this function:

template<int S, class T>
bool vuFourierClusterN< S, T >::isPreprocessed  ) 
 

Is it preprocessed?

Definition at line 4 of file vuFourierClusterN.cpp.

References vuFourierCluster< SIZE, TYPE >::isPreprocessed(), and vuFourierClusterN< SIZE, TYPE >::m_Volume.

Here is the call graph for this function:

template<int S, class T>
void vuFourierClusterN< S, T >::prepareForInteractive dword  width,
dword  height
 

Definition at line 22 of file vuFourierClusterN.cpp.

References dword, vuFourierClusterN< SIZE, TYPE >::m_Volume, and vuFourierCluster< SIZE, TYPE >::prepareForInteractive().

Here is the call graph for this function:

template<int S, class T>
void vuFourierClusterN< S, T >::preprocess dword  numberOfViews,
vuSphericView< SIZE, TYPE > **  view,
vuProgressHandler handler = NULL
 

Definition at line 186 of file vuFourierClusterN.cpp.

References vuFourierClusterN< SIZE, TYPE >::_preprocess(), vuFourierCluster< SIZE, TYPE >::addViewToVolume(), CHECKNDELETE, dword, vuSphericView< SIZE, TYPE >::getHeight(), vuSphericView< SIZE, TYPE >::getLookFrom(), vuSphericView< SIZE, TYPE >::getMap(), vuProgressHandler::getRange(), vuFourierCluster< SIZE, TYPE >::getSliceFilter(), vuSphericView< SIZE, TYPE >::getUp(), vuSphericView< SIZE, TYPE >::getWidth(), vuFourierCluster< SIZE, TYPE >::initializeVolume(), vuFourierCluster< SIZE, TYPE >::m_IsPreparedForInteractive, vuFourierCluster< SIZE, TYPE >::m_IsPreprocessed, vuFourierClusterN< SIZE, TYPE >::m_Volume, vuFourierCluster< SIZE, TYPE >::normalizeVolume(), vuProgressHandler::update(), and vuFourierVolume< SIZE >::wrapAndInitialize().

Here is the call graph for this function:

template<int S, class T>
void vuFourierClusterN< S, T >::scaleAndBias TYPE *  byte  ) 
 

Definition at line 137 of file vuFourierClusterN.cpp.

References data, and vuFourierClusterN< SIZE, TYPE >::m_Volume.

template<int S, class T>
void vuFourierClusterN< S, T >::setCamera vuCamera camera  ) 
 

Definition at line 125 of file vuFourierClusterN.cpp.

References vuFourierClusterN< SIZE, TYPE >::m_Volume, and vuFourierVolume< SIZE >::setCamera().

Here is the call graph for this function:

template<int S, class T>
void vuFourierClusterN< S, T >::setFilter vuFourierFilter filter  ) 
 

Definition at line 53 of file vuFourierClusterN.cpp.

References vuFourierClusterN< SIZE, TYPE >::m_Volume, and vuFourierVolume< SIZE >::setFilter().

Here is the call graph for this function:

template<int S, class T>
void vuFourierClusterN< S, T >::setNoInteractiveMode  ) 
 

sets isPreparedForInteractive to false

Definition at line 16 of file vuFourierClusterN.cpp.

References vuFourierClusterN< SIZE, TYPE >::m_Volume, and vuFourierCluster< SIZE, TYPE >::setNoInteractiveMode().

Here is the call graph for this function:

template<int S, class T>
void vuFourierClusterN< S, T >::setSliceFilter vuSliceFilter sliceFilter  ) 
 

Definition at line 28 of file vuFourierClusterN.cpp.

References vuFourierClusterN< SIZE, TYPE >::m_Volume, and vuFourierCluster< SIZE, TYPE >::setSliceFilter().

Here is the call graph for this function:

template<int S, class T>
bool vuFourierClusterN< S, T >::writeFourierToFile const char *  fileName,
vuProgressHandler handler = NULL
 

write frequency data to fileName

Definition at line 59 of file vuFourierClusterN.cpp.

References vuString::getLength(), vuProgressHandler::getRange(), vuString::hasSuffix(), vuFourierClusterN< SIZE, TYPE >::m_Volume, vuProgressHandler::setRange(), vuString::substr(), and vuFourierVolume< SIZE >::writeFourierToFile().

Here is the call graph for this function:

template<int S, class T>
bool vuFourierClusterN< S, T >::writeSpatialVolume const char *  fileName,
vuProgressHandler handler = NULL
 

apply inverse FFT to frequency data a store it in fileName

Definition at line 96 of file vuFourierClusterN.cpp.

References vuString::getLength(), vuString::hasSuffix(), vuFourierClusterN< SIZE, TYPE >::m_Volume, vuString::substr(), and vuFourierVolume< SIZE >::writeSpatialVolume().

Here is the call graph for this function:


Member Data Documentation

template<int SIZE, class TYPE>
vuFourierCluster<TYPE> vuFourierClusterN< SIZE, TYPE >::m_Volume[SIZE] [private]
 

Definition at line 57 of file vuFourierClusterN.h.

Referenced by vuFourierClusterN< SIZE, TYPE >::_preprocess(), vuFourierClusterN< SIZE, TYPE >::computeSlice(), vuFourierClusterN< SIZE, TYPE >::computeUnscaledImage(), vuFourierClusterN< SIZE, TYPE >::getImageHeight(), vuFourierClusterN< SIZE, TYPE >::getImageWidth(), vuFourierClusterN< SIZE, TYPE >::getSliceFilter(), vuFourierClusterN< SIZE, TYPE >::isPreparedForInteractive(), vuFourierClusterN< SIZE, TYPE >::isPreprocessed(), vuFourierClusterN< SIZE, TYPE >::prepareForInteractive(), vuFourierClusterN< SIZE, TYPE >::preprocess(), vuFourierClusterN< SIZE, TYPE >::scaleAndBias(), vuFourierClusterN< SIZE, TYPE >::setCamera(), vuFourierClusterN< SIZE, TYPE >::setFilter(), vuFourierClusterN< SIZE, TYPE >::setNoInteractiveMode(), vuFourierClusterN< SIZE, TYPE >::setSliceFilter(), vuFourierClusterN< SIZE, TYPE >::writeFourierToFile(), and vuFourierClusterN< SIZE, TYPE >::writeSpatialVolume().


The documentation for this class was generated from the following files:
Generated on Wed Dec 15 21:21:15 2004 for vuVolume by  doxygen 1.3.9.1