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

#include <processor.h>

Inheritance diagram for EMAN::LocalMinAbsProcessor:
Inheritance graph
[legend]
Collaboration diagram for EMAN::LocalMinAbsProcessor:
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::BoxStatProcessor
virtual void process_inplace (EMData *image)
 To process an image in-place. More...
 
virtual EMDataprocess (EMData *image)
 
TypeDict get_param_types () const
 Get processor parameter information in a dictionary. 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...
 

Static Public Member Functions

static ProcessorNEW ()
 
- Static Public Member Functions inherited from EMAN::BoxStatProcessor
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 = "math.localminabs"
 

Protected Member Functions

void process_pixel (float *pixel, const float *data, int n) 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

Definition at line 4631 of file processor.h.

Member Function Documentation

◆ get_desc()

string EMAN::LocalMinAbsProcessor::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 4643 of file processor.h.

4644 {
4645 return "Takes the actual value of the pixel in the local region with the smallest absolute value. This can be used for an effect somewhat like binary erosion with continuous data.";
4646 }

◆ get_name()

string EMAN::LocalMinAbsProcessor::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 4634 of file processor.h.

4635 {
4636 return NAME;
4637 }
static const string NAME
Definition: processor.h:4648

References NAME.

◆ NEW()

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

Definition at line 4638 of file processor.h.

4639 {
4640 return new LocalMinAbsProcessor();
4641 }

◆ process_pixel()

void EMAN::LocalMinAbsProcessor::process_pixel ( float *  pixel,
const float *  data,
int  n 
) const
inlineprotectedvirtual

Implements EMAN::BoxStatProcessor.

Definition at line 4651 of file processor.h.

4652 {
4653 float minval = FLT_MAX;
4654 for (int i = 0; i < n; i++)
4655 {
4656 if (fabs(data[i]) < fabs(minval)) minval=data[i];
4657 }
4658 *pixel = minval;
4659 }

Member Data Documentation

◆ NAME

const string LocalMinAbsProcessor::NAME = "math.localminabs"
static

Definition at line 4648 of file processor.h.

Referenced by get_name().


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