|
EMAN2
|
Translate the image an integer amount Uses EMData::clip_inplace (inplace) and EMData::get_clip (out of place) to do the translation. More...
#include <processor.h>


Public Member Functions | |
| virtual string | get_name () const |
| Get the processor's name. More... | |
| virtual void | process_inplace (EMData *image) |
| virtual EMData * | process (const EMData *const image) |
| virtual TypeDict | get_param_types () const |
| Get processor parameter information in a dictionary. More... | |
| virtual 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 = "xform.translate.int" |
Private Member Functions | |
| void | assert_valid_aspect (const vector< int > &translation, const EMData *const image) const |
| Check that the particular aspect is valid. More... | |
| Region | get_clip_region (vector< int > &translation, const EMData *const image) const |
| Get the clip region that will achieve the desired translation. More... | |
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 |
Translate the image an integer amount Uses EMData::clip_inplace (inplace) and EMData::get_clip (out of place) to do the translation.
| trans | The displacement array, can be length 1-3 |
Definition at line 2887 of file processor.h.
|
private |
Check that the particular aspect is valid.
| ImageDimensionException | if the image is not 1,2 or 3D |
Definition at line 11764 of file processor.cpp.
References InvalidParameterException.
Referenced by process(), and process_inplace().
|
private |
Get the clip region that will achieve the desired translation.
| ImageDimensionException | if the image is not 1,2 or 3D |
| translation | the amount by which to translate |
| image | the image that will eventually used for the translation operation |
Definition at line 11768 of file processor.cpp.
References ImageDimensionException.
Referenced by process(), and process_inplace().
|
inlinevirtual |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Implements EMAN::Processor.
Definition at line 2919 of file processor.h.
|
inlinevirtual |
Get the processor's name.
Each processor is identified by a unique name.
Implements EMAN::Processor.
Definition at line 2890 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 2912 of file processor.h.
References EMAN::EMObject::INTARRAY, and EMAN::TypeDict::put().
|
inlinestatic |
Definition at line 2895 of file processor.h.
| ImageDimensionException | if the image is not 1,2 or 3D |
| InvalidParameterException | if the Transform parameter is not specified |
Reimplemented from EMAN::Processor.
Definition at line 11800 of file processor.cpp.
References assert_valid_aspect(), EMAN::EMData::get_clip(), get_clip_region(), EMAN::Processor::params, and EMAN::Dict::set_default().
|
virtual |
| ImageDimensionException | if the image is not 1,2 or 3D |
| InvalidParameterException | if the Transform parameter is not specified |
Implements EMAN::Processor.
Definition at line 11787 of file processor.cpp.
References assert_valid_aspect(), EMAN::EMData::clip_inplace(), get_clip_region(), EMAN::Processor::params, and EMAN::Dict::set_default().
|
static |
Definition at line 2924 of file processor.h.
Referenced by get_name().