CFEL - ASG Software Suite
2.5.0
CASS
|
transform kartesian to poloar coordinates More...
#include <alignment.h>
Public Member Functions | |
pp202 (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< float, float > | _userCenter |
center of the image in user coordinates More... | |
std::pair< size_t, size_t > | _center |
center of the image in histogram coordinates More... | |
float | _maxRadius |
the maximal radius possible 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... | |
transform kartesian to poloar coordinates
This processor transforms the kartesian coordinates of an image to its polar representation. 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%/{NbrAngularPoints}
The number of Bins along the phi axis in the resulting histogram. Default is 360.
Processor/%name%/{NbrRadialPoints}
The number of Bins along the r axis in the resulting histogram. Default is 500.
Definition at line 171 of file alignment.h.
pp202::pp202 | ( | const name_t & | name | ) |
Construct processor for Gaussian height of image.
Definition at line 217 of file alignment.cpp.
References loadSettings().
|
virtual |
load the histogram settings from CASS.ini
Reimplemented from cass::Processor.
Definition at line 223 of file alignment.cpp.
References _center, cass::Processor::_condition, _image, _maxRadius, _nbrAngularPoints, _nbrRadialPoints, _userCenter, 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 pp202().
calculate of averaged image
Reimplemented from cass::Processor.
Definition at line 269 of file alignment.cpp.
References _center, _image, _maxRadius, _nbrAngularPoints, _nbrRadialPoints, 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 188 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
pp containing image that we will the angular distribution from
Definition at line 200 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
the maximal radius possible
Definition at line 191 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
the number of angular points that we include in the distribution
Definition at line 194 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
the number of radial, determinded by the _radiusRange
Definition at line 197 of file alignment.h.
Referenced by loadSettings(), and process().
|
protected |
center of the image in user coordinates
Definition at line 185 of file alignment.h.
Referenced by loadSettings().