#include <processor.h>
Inheritance diagram for EMAN::ACFCenterProcessor:
Public Member Functions | |
virtual void | process_inplace (EMData *image) |
To process an image in-place. | |
virtual string | get_name () const |
Get the processor's name. | |
virtual string | get_desc () const |
Get the descrition of this specific processor. | |
virtual TypeDict | get_param_types () const |
Get processor parameter information in a dictionary. | |
Static Public Member Functions | |
static Processor * | NEW () |
Static Public Attributes | |
static const string | NAME = "xform.centeracf" |
Definition at line 5199 of file processor.h.
virtual string EMAN::ACFCenterProcessor::get_desc | ( | ) | const [inline, virtual] |
Get the descrition of this specific processor.
This function must be overwritten by a subclass.
Implements EMAN::Processor.
Definition at line 5214 of file processor.h.
virtual string EMAN::ACFCenterProcessor::get_name | ( | ) | const [inline, virtual] |
Get the processor's name.
Each processor is identified by a unique name.
Implements EMAN::Processor.
Definition at line 5204 of file processor.h.
References NAME.
05205 { 05206 return NAME; 05207 }
virtual TypeDict EMAN::ACFCenterProcessor::get_param_types | ( | ) | const [inline, virtual] |
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 5219 of file processor.h.
05220 { 05221 TypeDict d; 05222 return d; 05223 }
static Processor* EMAN::ACFCenterProcessor::NEW | ( | ) | [inline, static] |
void ACFCenterProcessor::process_inplace | ( | EMData * | image | ) | [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 5828 of file processor.cpp.
References EMAN::EMData::align(), EMAN::EMData::get_attr(), EMAN::EMData::get_ndim(), EMAN::EMData::get_xsize(), LOGWARN, EMAN::EMData::set_attr(), t, and EMAN::EMData::translate().
05829 { 05830 if (!image) { 05831 LOGWARN("NULL Image"); 05832 return; 05833 } 05834 05835 Dict params1; 05836 params1["intonly"] = 1; 05837 params1["maxshift"] = image->get_xsize() / 4; 05838 EMData* aligned = image->align("translational", 0, params1); 05839 if ( image->get_ndim() == 3 ) { 05840 Transform* t = aligned->get_attr("xform.align3d"); 05841 image->translate(t->get_trans()); 05842 image->set_attr("xform.align3d",t); 05843 delete t; 05844 } 05845 else { 05846 // assumption is the image is 2D which may be false 05847 Transform* t = aligned->get_attr("xform.align2d"); 05848 image->translate(t->get_trans()); 05849 image->set_attr("xform.align2d",t); 05850 delete t; 05851 } 05852 05853 delete aligned; 05854 05855 }
const string ACFCenterProcessor::NAME = "xform.centeracf" [static] |