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

normalizes an image, uses 2 pixels on left and right edge More...

#include <processor.h>

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

Public Member Functions

string get_name () const
 Get the processor's name. More...
 
string get_desc () const
 Get the descrition of this specific processor. More...
 
- Public Member Functions inherited from EMAN::NormalizeProcessor
void process_inplace (EMData *image)
 To process an image in-place. More...
 
- Public Member Functions inherited from EMAN::Processor
virtual ~Processor ()
 
virtual EMDataprocess (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 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...
 
virtual TypeDict get_param_types () const
 Get processor parameter information in a dictionary. More...
 

Static Public Member Functions

static ProcessorNEW ()
 
- Static Public Member Functions inherited from EMAN::NormalizeProcessor
static string get_group_desc ()
 
- 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 EMDataEMFourierFilter (EMData *fimage, Dict params)
 Compute a Fourier-processor processed image without altering the original image. More...
 

Static Public Attributes

static const string NAME = "normalize.lredge"
 

Protected Member Functions

float calc_mean (EMData *image) const
 
- Protected Member Functions inherited from EMAN::NormalizeProcessor
virtual float calc_sigma (EMData *image) const
 

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
 

Detailed Description

normalizes an image, uses 2 pixels on left and right edge

Definition at line 6123 of file processor.h.

Member Function Documentation

◆ calc_mean()

float NormalizeLREdgeMeanProcessor::calc_mean ( EMData image) const
protectedvirtual

Implements EMAN::NormalizeProcessor.

Definition at line 4904 of file processor.cpp.

4905{
4906 if (!image) {
4907 LOGWARN("NULL Image");
4908 return 0;
4909 }
4910 double sum = 0;
4911 int nx = image->get_xsize();
4912 int ny = image->get_ysize();
4913 int nz = image->get_zsize();
4914 float *d = image->get_data();
4915 size_t nyz = ny * nz;
4916
4917 for (size_t i = 0; i < nyz; i++) {
4918 size_t l = i * nx;
4919 size_t r = l + nx - 2;
4920 sum += d[l] + d[l + 1] + d[r] + d[r + 1];
4921 }
4922 float mean = (float) sum / (4 * nyz);
4923 return mean;
4924}
#define LOGWARN
Definition: log.h:53

References LOGWARN.

◆ get_desc()

string EMAN::NormalizeLREdgeMeanProcessor::get_desc ( ) const
inlinevirtual

Get the descrition of this specific processor.

This function must be overwritten by a subclass.

Returns
The description of this processor.

Implements EMAN::Processor.

Definition at line 6136 of file processor.h.

6137 {
6138 return "normalizes an image, uses 2 pixels on left and right edge";
6139 }

◆ get_name()

string EMAN::NormalizeLREdgeMeanProcessor::get_name ( ) const
inlinevirtual

Get the processor's name.

Each processor is identified by a unique name.

Returns
The processor's name.

Implements EMAN::Processor.

Definition at line 6126 of file processor.h.

6127 {
6128 return NAME;
6129 }

References NAME.

◆ NEW()

static Processor * EMAN::NormalizeLREdgeMeanProcessor::NEW ( )
inlinestatic

Definition at line 6131 of file processor.h.

6132 {
6133 return new NormalizeLREdgeMeanProcessor();
6134 }
normalizes an image, uses 2 pixels on left and right edge
Definition: processor.h:6124

Member Data Documentation

◆ NAME

const string NormalizeLREdgeMeanProcessor::NAME = "normalize.lredge"
static

Definition at line 6141 of file processor.h.

Referenced by get_name().


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