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

Contraction of data, if any nearest neighbor is 0, value -> 0, generally used iteratively. More...

#include <processor.h>

Inheritance diagram for EMAN::ZeroConstantProcessor:
Inheritance graph
[legend]
Collaboration diagram for EMAN::ZeroConstantProcessor:
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::AreaProcessor
 AreaProcessor ()
 
void process_inplace (EMData *image)
 To process an image in-place. More...
 
void set_params (const Dict &new_params)
 Set the processor parameters using a key/value dictionary. More...
 
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...
 

Static Public Member Functions

static ProcessorNEW ()
 
- 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 = "mask.contract"
 

Protected Member Functions

void process_pixel (float *pixel, float, float, float, float *matrix) const
 
void create_kernel () 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::AreaProcessor
int areasize
 
int matrix_size
 
float * kernel
 
int nx
 
int ny
 
int nz
 
- Protected Attributes inherited from EMAN::Processor
Dict params
 

Detailed Description

Contraction of data, if any nearest neighbor is 0, value -> 0, generally used iteratively.

Definition at line 4434 of file processor.h.

Member Function Documentation

◆ create_kernel()

void EMAN::ZeroConstantProcessor::create_kernel ( ) const
inlineprotectedvirtual

Implements EMAN::AreaProcessor.

Definition at line 4466 of file processor.h.

4467 {
4468 }

◆ get_desc()

string EMAN::ZeroConstantProcessor::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.

Reimplemented from EMAN::AreaProcessor.

Definition at line 4446 of file processor.h.

4447 {
4448 return "Contraction of data, if any nearest neighbor is 0, value -> 0, generally used iteratively";
4449 }

◆ get_name()

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

4438 {
4439 return NAME;
4440 }
static const string NAME
Definition: processor.h:4451

References NAME.

◆ NEW()

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

Definition at line 4441 of file processor.h.

4442 {
4443 return new ZeroConstantProcessor();
4444 }
Contraction of data, if any nearest neighbor is 0, value -> 0, generally used iteratively.
Definition: processor.h:4435

◆ process_pixel()

void EMAN::ZeroConstantProcessor::process_pixel ( float *  pixel,
float  ,
float  ,
float  ,
float *  matrix 
) const
inlineprotectedvirtual

Reimplemented from EMAN::AreaProcessor.

Definition at line 4454 of file processor.h.

4455 {
4456 if (*pixel != 0)
4457 {
4458 if (*pixel == matrix[1] || *pixel == matrix[3] || *pixel == matrix[5] ||
4459 *pixel == matrix[7] || matrix[1] == 0 || matrix[3] == 0 ||
4460 matrix[5] == 0 || matrix[7] == 0) {
4461 *pixel = 0;
4462 }
4463 }
4464 }

Member Data Documentation

◆ NAME

const string ZeroConstantProcessor::NAME = "mask.contract"
static

Definition at line 4451 of file processor.h.

Referenced by get_name().


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