|
EMAN2
|
AreaProcessor use pixel values and coordinates of a real-space square area. More...
#include <processor.h>


Public Member Functions | |
| AreaProcessor () | |
| void | process_inplace (EMData *image) |
| To process an image in-place. More... | |
| void | set_params (const Dict &new_params) |
| Set the processor parameters using a key/value dictionary. 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 EMData * | process (const EMData *const image) |
| To proccess an image out-of-place. More... | |
| virtual void | process_list_inplace (vector< EMData * > &images) |
| To process multiple images using the same algorithm. More... | |
| virtual string | get_name () const =0 |
| Get the processor's name. More... | |
| virtual Dict | get_params () const |
| Get the processor parameters in a key/value dictionary. More... | |
Protected Member Functions | |
| virtual void | process_pixel (float *pixel, float, float, float, float *area_matrix) const |
| virtual void | create_kernel () const =0 |
Protected Attributes | |
| int | areasize |
| int | matrix_size |
| float * | kernel |
| int | nx |
| int | ny |
| int | nz |
Protected Attributes inherited from EMAN::Processor | |
| Dict | params |
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... | |
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... | |
AreaProcessor use pixel values and coordinates of a real-space square area.
This is the base class. Specific AreaProcessor needs to implement function create_kernel().
| areasize | The width of the area to process (not radius) |
Definition at line 4356 of file processor.h.
|
inline |
Definition at line 4359 of file processor.h.
|
protectedpure virtual |
Implemented in EMAN::LaplacianProcessor, and EMAN::ZeroConstantProcessor.
Referenced by process_inplace().
|
inlinevirtual |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Implements EMAN::Processor.
Reimplemented in EMAN::LaplacianProcessor, and EMAN::ZeroConstantProcessor.
Definition at line 4378 of file processor.h.
|
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 4371 of file processor.h.
References EMAN::EMObject::INT, and EMAN::TypeDict::put().
|
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.
Reimplemented in EMAN::LaplacianProcessor.
Definition at line 2482 of file processor.cpp.
References areasize, create_kernel(), kernel, LOGWARN, matrix_size, nx, ny, nz, process_pixel(), x, and y.
|
inlineprotectedvirtual |
Reimplemented in EMAN::ZeroConstantProcessor.
Definition at line 4384 of file processor.h.
References kernel, and matrix_size.
Referenced by process_inplace().
|
inlinevirtual |
Set the processor parameters using a key/value dictionary.
| new_params | A dictionary containing the new parameters. |
Reimplemented from EMAN::Processor.
Definition at line 4365 of file processor.h.
References areasize, and EMAN::Processor::params.
|
protected |
Definition at line 4394 of file processor.h.
Referenced by EMAN::LaplacianProcessor::create_kernel(), process_inplace(), and set_params().
|
protected |
Definition at line 4396 of file processor.h.
Referenced by EMAN::LaplacianProcessor::create_kernel(), process_inplace(), and process_pixel().
|
protected |
Definition at line 4395 of file processor.h.
Referenced by process_inplace(), and process_pixel().
|
protected |
Definition at line 4397 of file processor.h.
Referenced by process_inplace().
|
protected |
Definition at line 4398 of file processor.h.
Referenced by process_inplace().
|
protected |
Definition at line 4399 of file processor.h.
Referenced by EMAN::LaplacianProcessor::create_kernel(), and process_inplace().