#include <processor.h>
Inheritance diagram for EMAN::RealPixelProcessor:
Public Member Functions | |
RealPixelProcessor () | |
void | process_inplace (EMData *image) |
To process an image in-place. | |
virtual void | set_params (const Dict &new_params) |
Set the processor parameters using a key/value dictionary. | |
Static Public Member Functions | |
static string | get_group_desc () |
Get the description of this group of processors. | |
Protected Member Functions | |
virtual void | process_pixel (float *x) const =0 |
virtual void | calc_locals (EMData *) |
virtual void | normalize (EMData *) const |
Protected Attributes | |
float | value |
float | maxval |
float | mean |
float | sigma |
The processor won't consider the pixel's coordinates and neighbors.
Definition at line 1166 of file processor.h.
EMAN::RealPixelProcessor::RealPixelProcessor | ( | ) | [inline] |
virtual void EMAN::RealPixelProcessor::calc_locals | ( | EMData * | ) | [inline, protected, virtual] |
static string EMAN::RealPixelProcessor::get_group_desc | ( | ) | [inline, static] |
Get the description of this group of processors.
This function is defined in a parent class. It gives a introduction to a group of processors.
Reimplemented from EMAN::Processor.
Definition at line 1183 of file processor.h.
01184 { 01185 return "The base class for real space processor working on individual pixels. The processor won't consider the pixel's coordinates and neighbors."; 01186 }
virtual void EMAN::RealPixelProcessor::normalize | ( | EMData * | ) | const [inline, protected, virtual] |
void RealPixelProcessor::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 1295 of file processor.cpp.
References calc_locals(), data, EMAN::EMData::get_attr(), EMAN::EMData::get_data(), EMAN::EMData::get_xsize(), EMAN::EMData::get_ysize(), EMAN::EMData::get_zsize(), LOGWARN, maxval, mean, process_pixel(), sigma, and EMAN::EMData::update().
01296 { 01297 if (!image) { 01298 LOGWARN("NULL Image"); 01299 return; 01300 } 01301 01302 maxval = image->get_attr("maximum"); 01303 mean = image->get_attr("mean"); 01304 sigma = image->get_attr("sigma"); 01305 01306 calc_locals(image); 01307 01308 size_t size = (size_t)image->get_xsize() * 01309 (size_t)image->get_ysize() * 01310 (size_t)image->get_zsize(); 01311 float *data = image->get_data(); 01312 01313 for (size_t i = 0; i < size; ++i) { 01314 process_pixel(&data[i]); 01315 } 01316 image->update(); 01317 }
virtual void EMAN::RealPixelProcessor::process_pixel | ( | float * | x | ) | const [protected, pure virtual] |
Implemented in EMAN::AbsoluateValueProcessor, EMAN::FloorValueProcessor, EMAN::BooleanProcessor, EMAN::RecipCarefullyProcessor, EMAN::ValuePowProcessor, EMAN::ValueSquaredProcessor, EMAN::ValueSqrtProcessor, EMAN::ToZeroProcessor, EMAN::CutToZeroProcessor, EMAN::BinarizeProcessor, EMAN::CollapseProcessor, EMAN::LinearXformProcessor, EMAN::ExpProcessor, EMAN::FiniteProcessor, EMAN::RangeThresholdProcessor, EMAN::SigmaProcessor, and EMAN::LogProcessor.
Referenced by process_inplace().
virtual void EMAN::RealPixelProcessor::set_params | ( | const Dict & | new_params | ) | [inline, virtual] |
Set the processor parameters using a key/value dictionary.
new_params | A dictionary containing the new parameters. |
Reimplemented from EMAN::Processor.
Reimplemented in EMAN::RecipCarefullyProcessor, EMAN::ValuePowProcessor, EMAN::CollapseProcessor, EMAN::LinearXformProcessor, EMAN::ExpProcessor, EMAN::FiniteProcessor, EMAN::RangeThresholdProcessor, and EMAN::SigmaProcessor.
Definition at line 1174 of file processor.h.
References EMAN::Processor::params, EMAN::Dict::size(), value, and EMAN::Dict::values().
01175 { 01176 params = new_params; 01177 if (params.size() == 1) { 01178 vector < EMObject > dict_values = params.values(); 01179 value = dict_values[0]; 01180 } 01181 }
float EMAN::RealPixelProcessor::maxval [protected] |
float EMAN::RealPixelProcessor::mean [protected] |
Definition at line 1199 of file processor.h.
Referenced by process_inplace(), and EMAN::SigmaProcessor::process_pixel().
float EMAN::RealPixelProcessor::sigma [protected] |
Definition at line 1200 of file processor.h.
Referenced by process_inplace(), and EMAN::SigmaProcessor::process_pixel().
float EMAN::RealPixelProcessor::value [protected] |
Definition at line 1197 of file processor.h.
Referenced by EMAN::CollapseProcessor::process_pixel(), EMAN::BinarizeProcessor::process_pixel(), EMAN::CutToZeroProcessor::process_pixel(), EMAN::ToZeroProcessor::process_pixel(), EMAN::CollapseProcessor::set_params(), and set_params().