CFEL - ASG Software Suite
2.5.0
CASS
|
angular distribution of a requested image. More...
#include <alignment.h>
Public Member Functions | |
pp201 (const name_t &) | |
Construct processor for Gaussian height of image. More... | |
virtual void | process (const CASSEvent &, result_t &) |
calculate ![]() | |
virtual void | loadSettings (size_t) |
load the histogram settings from CASS.ini More... | |
![]() | |
Processor (const name_t &name) | |
constructor More... | |
virtual | ~Processor () |
virtual destructor More... | |
virtual void | processEvent (const CASSEvent &event) |
process the event More... | |
virtual const result_t & | result (const CASSEvent::id_t eventid=0) |
retrieve a result for a given id. More... | |
virtual void | releaseEvent (const CASSEvent &event) |
tell the list that the result for event can be overwritten More... | |
result_t::shared_pointer | resultCopy (const uint64_t eventid) |
retrieve histogram for id More... | |
virtual void | load () |
load the general settings More... | |
virtual void | aboutToQuit () |
function that will be called when the processor is about to be deleted More... | |
const names_t & | dependencies () |
Define all processors keys a processor depends on. More... | |
void | clearDependencies () |
clear the dependenies More... | |
void | clearHistograms () |
clear the histograms More... | |
virtual void | processCommand (std::string command) |
process command in pp More... | |
const name_t | name () const |
retrieve the name of this processor More... | |
bool | hide () const |
retrieve the hide flag of this processor More... | |
const std::string & | comment () const |
retrieve the comment of this processor More... | |
Protected Attributes | |
std::pair< size_t, size_t > | _center |
center of the image in histogram coordinates More... | |
std::pair< float, float > | _radiusRange |
the rane of radia used More... | |
size_t | _nbrAngularPoints |
the number of angular points that we include in the distribution More... | |
size_t | _nbrRadialPoints |
the number of radial, determinded by the _radiusRange More... | |
shared_pointer | _image |
pp containing image that we will the angular distribution from More... | |
![]() | |
const name_t | _name |
the processors name More... | |
bool | _hide |
flag to tell whether this pp should be hidden in the dropdown list More... | |
std::string | _comment |
optional comment that one can add to a processor. More... | |
CachedList | _resultList |
the list of results More... | |
names_t | _dependencies |
the list of dependencies More... | |
shared_pointer | _condition |
pointer to the processor that will contain the condition More... | |
Additional Inherited Members | |
![]() | |
typedef std::tr1::shared_ptr< Processor > | shared_pointer |
a shared pointer of this More... | |
typedef std::string | name_t |
define the name type More... | |
typedef std::list< name_t > | names_t |
define the list of names More... | |
typedef CachedList::item_type | result_t |
define the results More... | |
typedef CachedList::item_sp | resultsp_t |
define the shared pointer to the result More... | |
![]() | |
virtual void | createHistList (result_t::shared_pointer result) |
create result list. More... | |
void | setupGeneral () |
general setup of the processor More... | |
bool | setupCondition (bool defaultConditionType=true) |
setup the condition. More... | |
shared_pointer | setupDependency (const std::string &depVarName, const name_t &name="") |
setup the dependecy. More... | |
angular distribution of a requested image.
this processor will iterate through the requested radius set and all angles. Then it transforms the phi,r to kartesian coordinates to find the pixel in the image that the r,phi values corrospond to. It will do a 2D interpolation to be able to weight the content of the pixel correctly. The weighing factor is determined from the distance that the transformed kartesian coordinates have from the neighboring pixels. 0 deg is up.
Processor/%name%/{ImageName}
The name of the Processor that contains the image that the angluar distribution should be retrieved from.
Processor/%name%/{ImageXCenter|ImageYCenter}
values for the center of the image. Default is 500,500
Processor/%name%/{MaxIncludedRadius|MinIncludedRadius}
values for the interesting radius range. Default is 10,0
Processor/%name%/{NbrAngularPoints}
The number of Bins in the resulting histogram
Definition at line 107 of file alignment.h.
pp201::pp201 | ( | const name_t & | name | ) |
Construct processor for Gaussian height of image.
Definition at line 130 of file alignment.cpp.
References loadSettings().
|
virtual |
load the histogram settings from CASS.ini
Reimplemented from cass::Processor.
Definition at line 136 of file alignment.cpp.
References _center, cass::Processor::_condition, _image, _nbrAngularPoints, _nbrRadialPoints, _radiusRange, cass::Log::add(), QSettings::beginGroup(), cass::Processor::createHistList(), QString::fromStdString(), cass::Log::INFO, cass::Processor::name(), cass::Processor::setupCondition(), cass::Processor::setupDependency(), cass::Processor::setupGeneral(), cass::toString(), QSettings::value(), cass::Result< float >::xAxis, and cass::Result< float >::yAxis.
Referenced by pp201().
calculate of averaged image
Reimplemented from cass::Processor.
Definition at line 178 of file alignment.cpp.
References _center, _image, _nbrAngularPoints, _nbrRadialPoints, _radiusRange, cass::Result< T >::axis(), cass::CASSEvent::id(), cass::Result< T >::lock, cass::ACQIRIS::width, cass::ACQIRIS::x, cass::Result< float >::xAxis, and cass::ACQIRIS::y.
|
protected |
center of the image in histogram coordinates
Definition at line 121 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
pp containing image that we will the angular distribution from
Definition at line 133 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
the number of angular points that we include in the distribution
Definition at line 127 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
the number of radial, determinded by the _radiusRange
Definition at line 130 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
the rane of radia used
Definition at line 124 of file alignment.h.
Referenced by loadSettings(), and process().