#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 | |
| 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 1067 of file processor.h.
|
|
Definition at line 1070 of file processor.h.
|
|
|
Definition at line 1091 of file processor.h. Referenced by process_inplace(). 01092 {
01093 }
|
|
|
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 1084 of file processor.h. 01085 {
01086 return "The base class for real space processor working on individual pixels. The processor won't consider the pixel's coordinates and neighbors.";
01087 }
|
|
|
Definition at line 1094 of file processor.h. 01095 {
01096 }
|
|
|
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.
Implements EMAN::Processor. Definition at line 1286 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(). 01287 {
01288 if (!image) {
01289 LOGWARN("NULL Image");
01290 return;
01291 }
01292
01293 maxval = image->get_attr("maximum");
01294 mean = image->get_attr("mean");
01295 sigma = image->get_attr("sigma");
01296
01297 calc_locals(image);
01298
01299 size_t size = (size_t)image->get_xsize() *
01300 (size_t)image->get_ysize() *
01301 (size_t)image->get_zsize();
01302 float *data = image->get_data();
01303
01304 for (size_t i = 0; i < size; ++i) {
01305 process_pixel(&data[i]);
01306 }
01307 image->update();
01308 }
|
|
|
|
Set the processor parameters using a key/value dictionary.
Reimplemented from EMAN::Processor. Reimplemented in EMAN::InvertCarefullyProcessor, EMAN::ValuePowProcessor, EMAN::CollapseProcessor, EMAN::LinearXformProcessor, EMAN::ExpProcessor, EMAN::FiniteProcessor, EMAN::RangeThresholdProcessor, and EMAN::SigmaProcessor. Definition at line 1075 of file processor.h. References EMAN::Dict::values(). 01076 {
01077 params = new_params;
01078 if (params.size() == 1) {
01079 vector < EMObject > dict_values = params.values();
01080 value = dict_values[0];
01081 }
01082 }
|
|
|
Definition at line 1099 of file processor.h. Referenced by process_inplace(). |
|
|
Definition at line 1100 of file processor.h. Referenced by process_inplace(). |
|
|
Definition at line 1101 of file processor.h. Referenced by process_inplace(). |
|
|
Definition at line 1098 of file processor.h. |
1.3.9.1