EMAN2
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
EMAN::RotateTranslateFlipAlignerIterative Class Reference

rotational, translational and flip alignment, iterative style More...

#include <aligner.h>

Inheritance diagram for EMAN::RotateTranslateFlipAlignerIterative:
Inheritance graph
[legend]
Collaboration diagram for EMAN::RotateTranslateFlipAlignerIterative:
Collaboration graph
[legend]

Public Member Functions

virtual EMDataalign (EMData *this_img, EMData *to_img, const string &cmp_name="dot", const Dict &cmp_params=Dict()) const
 To align 'this_img' with another image passed in through its parameters. More...
 
virtual EMDataalign (EMData *this_img, EMData *to_img) const
 
virtual string get_name () const
 Get the Aligner's name. More...
 
virtual string get_desc () const
 
virtual TypeDict get_param_types () const
 
- Public Member Functions inherited from EMAN::Aligner
virtual ~Aligner ()
 
virtual Dict get_params () const
 Get the Aligner parameters in a key/value dictionary. More...
 
virtual void set_params (const Dict &new_params)
 Set the Aligner parameters using a key/value dictionary. More...
 
virtual vector< Dictxform_align_nbest (EMData *this_img, EMData *to_img, const unsigned int nsoln, const string &cmp_name, const Dict &cmp_params) const
 This function first added in the context of the 3D aligners used by e2tomohunter: which wants the n best solutions, as opposed to just the best. More...
 

Static Public Member Functions

static AlignerNEW ()
 
static TypeDict static_get_param_types ()
 

Static Public Attributes

static const string NAME = "rotate_translate_flip_iterative"
 

Additional Inherited Members

- Protected Attributes inherited from EMAN::Aligner
Dict params
 

Detailed Description

rotational, translational and flip alignment, iterative style

Parameters
flip
r1inner ring
r2outer ring
maxitermaximum number of alignment iterations
maxshiftMaximum translation in pixels
Author
John Flanagan
Date
Oct 2010

Definition at line 1016 of file aligner.h.

Member Function Documentation

◆ align() [1/2]

virtual EMData * EMAN::RotateTranslateFlipAlignerIterative::align ( EMData this_img,
EMData to_img 
) const
inlinevirtual

Implements EMAN::Aligner.

Definition at line 1021 of file aligner.h.

1022 {
1023 return align(this_img, to_img, "sqeuclidean", Dict());
1024 }
virtual EMData * align(EMData *this_img, EMData *to_img, const string &cmp_name="dot", const Dict &cmp_params=Dict()) const
To align 'this_img' with another image passed in through its parameters.

References align().

◆ align() [2/2]

virtual EMData * EMAN::RotateTranslateFlipAlignerIterative::align ( EMData this_img,
EMData to_img,
const string &  cmp_name = "dot",
const Dict cmp_params = Dict() 
) const
virtual

To align 'this_img' with another image passed in through its parameters.

The alignment uses a user-given comparison method to compare the two images. If none is given, a default one is used.

Parameters
this_imgThe image to be compared.
to_img'this_img" is aligned with 'to_img'.
cmp_nameThe comparison method to compare the two images.
cmp_paramsThe parameter dictionary for comparison method.
Returns
The aligned image.

Implements EMAN::Aligner.

Referenced by align().

◆ get_desc()

virtual string EMAN::RotateTranslateFlipAlignerIterative::get_desc ( ) const
inlinevirtual

Implements EMAN::Aligner.

Definition at line 1031 of file aligner.h.

1032 {
1033 return " Does two 'rotate_translate.iterative' alignments, one to accommodate for possible handedness change. Decided which alignment is better using a comparitor and returns the aligned image as the solution";
1034 }

◆ get_name()

virtual string EMAN::RotateTranslateFlipAlignerIterative::get_name ( ) const
inlinevirtual

Get the Aligner's name.

Each Aligner is identified by a unique name.

Returns
The Aligner's name.

Implements EMAN::Aligner.

Definition at line 1026 of file aligner.h.

1027 {
1028 return NAME;
1029 }

References NAME.

◆ get_param_types()

virtual TypeDict EMAN::RotateTranslateFlipAlignerIterative::get_param_types ( ) const
inlinevirtual

Implements EMAN::Aligner.

Definition at line 1041 of file aligner.h.

1042 {
1043 return static_get_param_types();
1044 }

References static_get_param_types().

◆ NEW()

static Aligner * EMAN::RotateTranslateFlipAlignerIterative::NEW ( )
inlinestatic

Definition at line 1036 of file aligner.h.

1037 {
1038 return new RotateTranslateFlipAlignerIterative();
1039 }

◆ static_get_param_types()

static TypeDict EMAN::RotateTranslateFlipAlignerIterative::static_get_param_types ( )
inlinestatic

Definition at line 1046 of file aligner.h.

1046 {
1047 TypeDict d;
1048 d.put("flip", EMObject::EMDATA);
1049 d.put("r1", EMObject::INT, "Inner ring, pixels");
1050 d.put("r2", EMObject::INT, "Outer ring, pixels");
1051 d.put("maxiter", EMObject::INT, "Maximum number of iterations");
1052 d.put("maxshift", EMObject::INT, "Maximum translation in pixels");
1053 return d;
1054 }

References EMAN::EMObject::EMDATA, EMAN::EMObject::INT, and EMAN::TypeDict::put().

Referenced by get_param_types().

Member Data Documentation

◆ NAME

const string RotateTranslateFlipAlignerIterative::NAME = "rotate_translate_flip_iterative"
static

Definition at line 1056 of file aligner.h.

Referenced by get_name().


The documentation for this class was generated from the following files: