#include <processor.h>
Inheritance diagram for EMAN::NSigmaClampingProcessor:
Public Member Functions | |
NSigmaClampingProcessor () | |
string | get_name () const |
Get the processor's name. | |
TypeDict | get_param_types () const |
Get processor parameter information in a dictionary. | |
void | process_inplace (EMData *image) |
To process an image in-place. | |
string | get_desc () const |
Get the descrition of this specific processor. | |
Static Public Member Functions | |
Processor * | NEW () |
Static Public Attributes | |
const string | NAME = "threshold.clampminmax.nsigma" |
Protected Attributes | |
float | default_sigma |
The parameter specified by the user is n, the default value of n is 2.
nsigma | The number (n) of sigmas to clamp min and max vals at, so that the clamped boundaries are mean-n*sigma and mean+n*sigma | |
tomean | Replace outlying pixels values with the mean pixel value instead |
Definition at line 1751 of file processor.h.
|
Definition at line 1754 of file processor.h. 01754 : default_sigma(2.0) {}
|
|
Get the descrition of this specific processor. This function must be overwritten by a subclass.
Reimplemented from EMAN::ClampingProcessor. Definition at line 1777 of file processor.h. 01778 { 01779 return "This function clamps the min and max vals in the image at minval and maxval at mean-n*sigma and mean+n*sigma, respectively. The parameter specified by the user is n, the default value of n is 2."; 01780 }
|
|
Get the processor's name. Each processor is identified by a unique name.
Reimplemented from EMAN::ClampingProcessor. Definition at line 1756 of file processor.h. 01757 {
01758 return NAME;
01759 }
|
|
Get processor parameter information in a dictionary. Each parameter has one record in the dictionary. Each record contains its name, data-type, and description.
Reimplemented from EMAN::ClampingProcessor. Definition at line 1766 of file processor.h. References EMAN::TypeDict::put(). 01767 { 01768 TypeDict d; 01769 d.put("nsigma", EMObject::FLOAT, "The number (n) of sigmas to clamp min and max vals at, so that the clamped boundaries are mean-n*sigma and mean+n*sigma" ); 01770 d.put("tomean", EMObject::BOOL, "Replace outlying pixels values with the mean pixel value instead" ); 01771 d.put("tozero", EMObject::BOOL, "Replace outlying pixels values with zero" ); 01772 return d; 01773 }
|
|
Reimplemented from EMAN::ClampingProcessor. Definition at line 1761 of file processor.h. 01762 { 01763 return new NSigmaClampingProcessor(); 01764 }
|
|
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.
Reimplemented from EMAN::ClampingProcessor. Definition at line 9393 of file processor.cpp. References default_sigma, EMAN::EMData::get_attr(), process_inplace(), and EMAN::Dict::set_default(). 09394 { 09395 float nsigma = params.set_default("nsigma",default_sigma); 09396 float sigma = image->get_attr("sigma"); 09397 float mean = image->get_attr("mean"); 09398 params.set_default("minval",mean - nsigma*sigma); 09399 params.set_default("maxval",mean + nsigma*sigma); 09400 09401 ClampingProcessor::process_inplace(image); 09402 }
|
|
Definition at line 1785 of file processor.h. Referenced by process_inplace(). |
|
Reimplemented from EMAN::ClampingProcessor. Definition at line 91 of file processor.cpp. |