EMAN2
|
This processor computes what I've dubbed the 'harmonic power spectrum'. More...
#include <processor.h>
Public Member Functions | |
HarmonicProcessor () | |
string | get_name () const |
Get the processor's name. More... | |
void | process_inplace (EMData *image) |
To process an image in-place. More... | |
virtual EMData * | process (const EMData *const image) |
To proccess an image out-of-place. More... | |
string | get_desc () const |
Get the descrition of this specific processor. More... | |
TypeDict | get_param_types () const |
Get processor parameter information in a dictionary. More... | |
Public Member Functions inherited from EMAN::Processor | |
virtual | ~Processor () |
virtual void | process_list_inplace (vector< EMData * > &images) |
To process multiple images using the same algorithm. More... | |
virtual Dict | get_params () const |
Get the processor parameters in a key/value dictionary. More... | |
virtual void | set_params (const Dict &new_params) |
Set the processor parameters using a key/value dictionary. More... | |
Static Public Member Functions | |
static Processor * | NEW () |
Static Public Member Functions inherited from EMAN::Processor | |
static string | get_group_desc () |
Get the description of this group of processors. More... | |
static void | EMFourierFilterInPlace (EMData *fimage, Dict params) |
Compute a Fourier-filter processed image in place. More... | |
static EMData * | EMFourierFilter (EMData *fimage, Dict params) |
Compute a Fourier-processor processed image without altering the original image. More... | |
Static Public Attributes | |
static const string | NAME = "math.harmonic" |
Additional Inherited Members | |
Public Types inherited from EMAN::Processor | |
enum | fourier_filter_types { TOP_HAT_LOW_PASS , TOP_HAT_HIGH_PASS , TOP_HAT_BAND_PASS , TOP_HOMOMORPHIC , GAUSS_LOW_PASS , GAUSS_HIGH_PASS , GAUSS_BAND_PASS , GAUSS_INVERSE , GAUSS_HOMOMORPHIC , BUTTERWORTH_LOW_PASS , BUTTERWORTH_HIGH_PASS , BUTTERWORTH_HOMOMORPHIC , KAISER_I0 , KAISER_SINH , KAISER_I0_INVERSE , KAISER_SINH_INVERSE , SHIFT , TANH_LOW_PASS , TANH_HIGH_PASS , TANH_HOMOMORPHIC , TANH_BAND_PASS , RADIAL_TABLE , CTF_ } |
Fourier filter Processor type enum. More... | |
Protected Attributes inherited from EMAN::Processor | |
Dict | params |
This processor computes what I've dubbed the 'harmonic power spectrum'.
It is a 2 point invariant method based on the product of a Fourier location and the complex conjugate of another Fourier location at r=1/N raised to the N power to cancel phases Since raising complex values to fracional powers causes root uncertainty issues, this insures that phase information is preserved Effectively this is giving a relative phase shift between different harmonics of each specific frequency. It also avoids problems with multiplying noisy components into the invariant as the bispectrum does. Anyway... that's the idea. Let's see if it works ;^)
Definition at line 681 of file processor.h.
|
inline |
|
inlinevirtual |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Implements EMAN::Processor.
Definition at line 700 of file processor.h.
|
inlinevirtual |
Get the processor's name.
Each processor is identified by a unique name.
Implements EMAN::Processor.
Definition at line 686 of file processor.h.
References NAME.
|
inlinevirtual |
Get processor parameter information in a dictionary.
Each parameter has one record in the dictionary. Each record contains its name, data-type, and description.
Reimplemented from EMAN::Processor.
Definition at line 705 of file processor.h.
References EMAN::EMObject::INT, and EMAN::TypeDict::put().
|
inlinestatic |
To proccess an image out-of-place.
For those processors which can only be processed out-of-place, override this function to give the right behavior.
image | The image will be copied, actual process happen on copy of image. |
Reimplemented from EMAN::Processor.
Definition at line 13898 of file processor.cpp.
References EMAN::Util::calc_best_fft_size(), EMAN::Dict::get(), EMAN::EMData::get_clip(), EMAN::Dict::has_key(), EMAN::Util::hypot_fast(), ImageDimensionException, InvalidParameterException, EMAN::Processor::params, EMAN::Dict::set_default(), x, and y.
|
inlinevirtual |
To process an image in-place.
For those processors which can only be processed out-of-place, override this function to just print out some error message to remind user call the out-of-place version.
image | The image to be processed. |
Implements EMAN::Processor.
Definition at line 691 of file processor.h.
References InvalidCallException.
|
static |
Definition at line 717 of file processor.h.
Referenced by get_name().