EMAN2
|
Sorry for the pun. More...
#include <processor.h>
Public Member Functions | |
virtual 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_name () const |
Get the processor's name. More... | |
TypeDict | get_param_types () const |
Get processor parameter information in a dictionary. More... | |
string | get_desc () const |
Get the descrition of this specific processor. 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.sub.optimal" |
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 |
Sorry for the pun.
This processor will take a second image and try to filter/scale it to optimally subtract it from the original image. The idea here is that if you have an image with noise plus a linear-filter modified projection, that a good measure of the similarity of the image to the projection would be to try and remove the projection from the image as optimally as possible, then compute the standard deviation of what's left.
Now you might say that if the total energy in the noisy image is normalized then this should be equivalent to just integrating the FSC, which is what we use to do the optimal subtraction in the first place. This would be true, but this "optimal subtraction" has other purposes as well, such as the e2extractsubparticles program.
ref | Reference image to subtract |
return_radial | Will return the radial filter function applied to ref as filter_curve |
Definition at line 6217 of file processor.h.
|
inlinevirtual |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Implements EMAN::Processor.
Definition at line 6248 of file processor.h.
|
inlinevirtual |
Get the processor's name.
Each processor is identified by a unique name.
Implements EMAN::Processor.
Definition at line 6223 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 6233 of file processor.h.
References EMAN::EMObject::BOOL, EMAN::EMObject::EMDATA, EMAN::EMObject::FLOAT, and EMAN::TypeDict::put().
|
inlinestatic |
Definition at line 6228 of file processor.h.
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 5059 of file processor.cpp.
References EMAN::Ctf::compute_2d_complex(), EMAN::Ctf::CTF_INTEN, EMAN::Util::hypot_fast(), InvalidCallException, LOGWARN, EMAN::Processor::params, EMAN::Dict::set_default(), sqrt(), x, and y.
Referenced by process_inplace().
|
virtual |
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 5188 of file processor.cpp.
|
static |
Definition at line 6253 of file processor.h.
Referenced by get_name().