areaDetector 1-8
|
Does image statistics. More...
#include <NDPluginStats.h>
Does image statistics.
These include Min, max, mean, sigma X and Y centroid and sigma Histogram
NDPluginStats::NDPluginStats | ( | const char * | portName, |
int | queueSize, | ||
int | blockingCallbacks, | ||
const char * | NDArrayPort, | ||
int | NDArrayAddr, | ||
int | maxBuffers, | ||
size_t | maxMemory, | ||
int | priority, | ||
int | stackSize | ||
) |
Constructor for NDPluginStats; most parameters are simply passed to NDPluginDriver::NDPluginDriver.
After calling the base class constructor this method sets reasonable default values for all of the parameters.
[in] | portName | The name of the asyn port driver to be created. |
[in] | queueSize | The number of NDArrays that the input queue for this plugin can hold when NDPluginDriverBlockingCallbacks=0. Larger queues can decrease the number of dropped arrays, at the expense of more NDArray buffers being allocated from the underlying driver's NDArrayPool. |
[in] | blockingCallbacks | Initial setting for the NDPluginDriverBlockingCallbacks flag. 0=callbacks are queued and executed by the callback thread; 1 callbacks execute in the thread of the driver doing the callbacks. |
[in] | NDArrayPort | Name of asyn port driver for initial source of NDArray callbacks. |
[in] | NDArrayAddr | asyn port driver address for initial source of NDArray callbacks. |
[in] | maxBuffers | The maximum number of NDArray buffers that the NDArrayPool for this driver is allowed to allocate. Set this to -1 to allow an unlimited number of buffers. |
[in] | maxMemory | The maximum amount of memory that the NDArrayPool for this driver is allowed to allocate. Set this to -1 to allow an unlimited amount of memory. |
[in] | priority | The thread priority for the asyn port driver thread if ASYN_CANBLOCK is set in asynFlags. |
[in] | stackSize | The stack size for the asyn port driver thread if ASYN_CANBLOCK is set in asynFlags. |
asynStatus NDPluginStats::doComputeCentroid | ( | NDArray * | pArray | ) |
asynStatus NDPluginStats::doComputeCentroidT | ( | NDArray * | pArray | ) |
asynStatus NDPluginStats::doComputeHistogram | ( | NDArray * | pArray | ) |
asynStatus NDPluginStats::doComputeHistogramT | ( | NDArray * | pArray | ) |
asynStatus NDPluginStats::doComputeProfiles | ( | NDArray * | pArray | ) |
asynStatus NDPluginStats::doComputeProfilesT | ( | NDArray * | pArray | ) |
void NDPluginStats::doComputeStatisticsT | ( | NDArray * | pArray, |
NDStats_t * | pStats | ||
) |
void NDPluginStats::processCallbacks | ( | NDArray * | pArray | ) | [virtual] |
Callback function that is called by the NDArray driver with new NDArray data.
Does image statistics.
[in] | pArray | The NDArray from the callback. |
Reimplemented from NDPluginDriver.
asynStatus NDPluginStats::writeFloat64 | ( | asynUser * | pasynUser, |
epicsFloat64 | value | ||
) | [virtual] |
Called when asyn clients call pasynFloat64->write().
This function performs actions for some parameters. For all parameters it sets the value in the parameter library and calls any registered callbacks..
[in] | pasynUser | pasynUser structure that encodes the reason and address. |
[in] | value | Value to write. |
Reimplemented from asynPortDriver.
asynStatus NDPluginStats::writeInt32 | ( | asynUser * | pasynUser, |
epicsInt32 | value | ||
) | [virtual] |
Called when asyn clients call pasynInt32->write().
This function performs actions for some parameters. For all parameters it sets the value in the parameter library and calls any registered callbacks..
[in] | pasynUser | pasynUser structure that encodes the reason and address. |
[in] | value | Value to write. |
Reimplemented from NDPluginDriver.
int NDPluginStats::NDPluginStatsBgdWidth [protected] |
int NDPluginStats::NDPluginStatsCentroidThreshold [protected] |
int NDPluginStats::NDPluginStatsCentroidX [protected] |
int NDPluginStats::NDPluginStatsCentroidY [protected] |
int NDPluginStats::NDPluginStatsComputeCentroid [protected] |
int NDPluginStats::NDPluginStatsComputeHistogram [protected] |
int NDPluginStats::NDPluginStatsComputeProfiles [protected] |
int NDPluginStats::NDPluginStatsComputeStatistics [protected] |
int NDPluginStats::NDPluginStatsCursorX [protected] |
int NDPluginStats::NDPluginStatsCursorY [protected] |
int NDPluginStats::NDPluginStatsHistArray [protected] |
int NDPluginStats::NDPluginStatsHistEntropy [protected] |
int NDPluginStats::NDPluginStatsHistMax [protected] |
int NDPluginStats::NDPluginStatsHistMin [protected] |
int NDPluginStats::NDPluginStatsHistSize [protected] |
int NDPluginStats::NDPluginStatsMaxValue [protected] |
int NDPluginStats::NDPluginStatsMaxX [protected] |
int NDPluginStats::NDPluginStatsMaxY [protected] |
int NDPluginStats::NDPluginStatsMeanValue [protected] |
int NDPluginStats::NDPluginStatsMinValue [protected] |
int NDPluginStats::NDPluginStatsMinX [protected] |
int NDPluginStats::NDPluginStatsMinY [protected] |
int NDPluginStats::NDPluginStatsNet [protected] |
int NDPluginStats::NDPluginStatsProfileAverageX [protected] |
int NDPluginStats::NDPluginStatsProfileAverageY [protected] |
int NDPluginStats::NDPluginStatsProfileCentroidX [protected] |
int NDPluginStats::NDPluginStatsProfileCentroidY [protected] |
int NDPluginStats::NDPluginStatsProfileCursorX [protected] |
int NDPluginStats::NDPluginStatsProfileCursorY [protected] |
int NDPluginStats::NDPluginStatsProfileSizeX [protected] |
int NDPluginStats::NDPluginStatsProfileSizeY [protected] |
int NDPluginStats::NDPluginStatsProfileThresholdX [protected] |
int NDPluginStats::NDPluginStatsProfileThresholdY [protected] |
int NDPluginStats::NDPluginStatsSigmaValue [protected] |
int NDPluginStats::NDPluginStatsSigmaX [protected] |
int NDPluginStats::NDPluginStatsSigmaXY [protected] |
int NDPluginStats::NDPluginStatsSigmaY [protected] |
int NDPluginStats::NDPluginStatsTotal [protected] |
int NDPluginStats::NDPluginStatsTSAcquiring [protected] |
int NDPluginStats::NDPluginStatsTSCentroidX [protected] |
int NDPluginStats::NDPluginStatsTSCentroidY [protected] |
int NDPluginStats::NDPluginStatsTSControl [protected] |
int NDPluginStats::NDPluginStatsTSCurrentPoint [protected] |
int NDPluginStats::NDPluginStatsTSMaxValue [protected] |
int NDPluginStats::NDPluginStatsTSMaxX [protected] |
int NDPluginStats::NDPluginStatsTSMaxY [protected] |
int NDPluginStats::NDPluginStatsTSMeanValue [protected] |
int NDPluginStats::NDPluginStatsTSMinValue [protected] |
int NDPluginStats::NDPluginStatsTSMinX [protected] |
int NDPluginStats::NDPluginStatsTSMinY [protected] |
int NDPluginStats::NDPluginStatsTSNet [protected] |
int NDPluginStats::NDPluginStatsTSNumPoints [protected] |
int NDPluginStats::NDPluginStatsTSSigmaValue [protected] |
int NDPluginStats::NDPluginStatsTSSigmaX [protected] |
int NDPluginStats::NDPluginStatsTSSigmaXY [protected] |
int NDPluginStats::NDPluginStatsTSSigmaY [protected] |
int NDPluginStats::NDPluginStatsTSTotal [protected] |