/home/epics/devel/areaDetector/ADApp/pluginSrc/NDPluginStats.h File Reference

#include <epicsTypes.h>
#include <asynStandardInterfaces.h>
#include "NDPluginDriver.h"

Go to the source code of this file.

Classes

struct  NDStats
class  NDPluginStats
 Does image statistics. More...

Defines

#define MAX_PROFILE_TYPES   profCursor+1
#define NDPluginStatsComputeStatisticsString   "COMPUTE_STATISTICS"
#define NDPluginStatsBgdWidthString   "BGD_WIDTH"
#define NDPluginStatsMinValueString   "MIN_VALUE"
#define NDPluginStatsMaxValueString   "MAX_VALUE"
#define NDPluginStatsMeanValueString   "MEAN_VALUE"
#define NDPluginStatsSigmaValueString   "SIGMA_VALUE"
#define NDPluginStatsTotalString   "TOTAL"
#define NDPluginStatsNetString   "NET"
#define NDPluginStatsComputeCentroidString   "COMPUTE_CENTROID"
#define NDPluginStatsCentroidThresholdString   "CENTROID_THRESHOLD"
#define NDPluginStatsCentroidXString   "CENTROIDX_VALUE"
#define NDPluginStatsCentroidYString   "CENTROIDY_VALUE"
#define NDPluginStatsSigmaXString   "SIGMAX_VALUE"
#define NDPluginStatsSigmaYString   "SIGMAY_VALUE"
#define NDPluginStatsSigmaXYString   "SIGMAXY_VALUE"
#define NDPluginStatsComputeProfilesString   "COMPUTE_PROFILES"
#define NDPluginStatsProfileSizeXString   "PROFILE_SIZE_X"
#define NDPluginStatsProfileSizeYString   "PROFILE_SIZE_Y"
#define NDPluginStatsCursorXString   "CURSOR_X"
#define NDPluginStatsCursorYString   "CURSOR_Y"
#define NDPluginStatsProfileAverageXString   "PROFILE_AVERAGE_X"
#define NDPluginStatsProfileAverageYString   "PROFILE_AVERAGE_Y"
#define NDPluginStatsProfileThresholdXString   "PROFILE_THRESHOLD_X"
#define NDPluginStatsProfileThresholdYString   "PROFILE_THRESHOLD_Y"
#define NDPluginStatsProfileCentroidXString   "PROFILE_CENTROID_X"
#define NDPluginStatsProfileCentroidYString   "PROFILE_CENTROID_Y"
#define NDPluginStatsProfileCursorXString   "PROFILE_CURSOR_X"
#define NDPluginStatsProfileCursorYString   "PROFILE_CURSOR_Y"
#define NDPluginStatsComputeHistogramString   "COMPUTE_HISTOGRAM"
#define NDPluginStatsHistSizeString   "HIST_SIZE"
#define NDPluginStatsHistMinString   "HIST_MIN"
#define NDPluginStatsHistMaxString   "HIST_MAX"
#define NDPluginStatsHistEntropyString   "HIST_ENTROPY"
#define NDPluginStatsHistArrayString   "HIST_ARRAY"
#define NDPluginStatsCallbackPeriodString   "CALLBACK_PERIOD"
#define NDPluginStatsTotalArrayString   "TOTAL_ARRAY"
#define NDPluginStatsNetArrayString   "NET_ARRAY"
#define FIRST_NDPLUGIN_STATS_PARAM   NDPluginStatsComputeStatistics
#define LAST_NDPLUGIN_STATS_PARAM   NDPluginStatsNetArray
#define NUM_NDPLUGIN_STATS_PARAMS   (&LAST_NDPLUGIN_STATS_PARAM - &FIRST_NDPLUGIN_STATS_PARAM + 1)

Typedefs

typedef struct NDStats NDStats_t

Enumerations

enum  NDStatProfileType { profAverage, profThreshold, profCentroid, profCursor }


Define Documentation

#define FIRST_NDPLUGIN_STATS_PARAM   NDPluginStatsComputeStatistics

#define LAST_NDPLUGIN_STATS_PARAM   NDPluginStatsNetArray

#define MAX_PROFILE_TYPES   profCursor+1

#define NDPluginStatsBgdWidthString   "BGD_WIDTH"

#define NDPluginStatsCallbackPeriodString   "CALLBACK_PERIOD"

#define NDPluginStatsCentroidThresholdString   "CENTROID_THRESHOLD"

#define NDPluginStatsCentroidXString   "CENTROIDX_VALUE"

#define NDPluginStatsCentroidYString   "CENTROIDY_VALUE"

#define NDPluginStatsComputeCentroidString   "COMPUTE_CENTROID"

#define NDPluginStatsComputeHistogramString   "COMPUTE_HISTOGRAM"

#define NDPluginStatsComputeProfilesString   "COMPUTE_PROFILES"

#define NDPluginStatsComputeStatisticsString   "COMPUTE_STATISTICS"

#define NDPluginStatsCursorXString   "CURSOR_X"

#define NDPluginStatsCursorYString   "CURSOR_Y"

#define NDPluginStatsHistArrayString   "HIST_ARRAY"

#define NDPluginStatsHistEntropyString   "HIST_ENTROPY"

#define NDPluginStatsHistMaxString   "HIST_MAX"

#define NDPluginStatsHistMinString   "HIST_MIN"

#define NDPluginStatsHistSizeString   "HIST_SIZE"

#define NDPluginStatsMaxValueString   "MAX_VALUE"

#define NDPluginStatsMeanValueString   "MEAN_VALUE"

#define NDPluginStatsMinValueString   "MIN_VALUE"

#define NDPluginStatsNetArrayString   "NET_ARRAY"

#define NDPluginStatsNetString   "NET"

#define NDPluginStatsProfileAverageXString   "PROFILE_AVERAGE_X"

#define NDPluginStatsProfileAverageYString   "PROFILE_AVERAGE_Y"

#define NDPluginStatsProfileCentroidXString   "PROFILE_CENTROID_X"

#define NDPluginStatsProfileCentroidYString   "PROFILE_CENTROID_Y"

#define NDPluginStatsProfileCursorXString   "PROFILE_CURSOR_X"

#define NDPluginStatsProfileCursorYString   "PROFILE_CURSOR_Y"

#define NDPluginStatsProfileSizeXString   "PROFILE_SIZE_X"

#define NDPluginStatsProfileSizeYString   "PROFILE_SIZE_Y"

#define NDPluginStatsProfileThresholdXString   "PROFILE_THRESHOLD_X"

#define NDPluginStatsProfileThresholdYString   "PROFILE_THRESHOLD_Y"

#define NDPluginStatsSigmaValueString   "SIGMA_VALUE"

#define NDPluginStatsSigmaXString   "SIGMAX_VALUE"

#define NDPluginStatsSigmaXYString   "SIGMAXY_VALUE"

#define NDPluginStatsSigmaYString   "SIGMAY_VALUE"

#define NDPluginStatsTotalArrayString   "TOTAL_ARRAY"

#define NDPluginStatsTotalString   "TOTAL"

#define NUM_NDPLUGIN_STATS_PARAMS   (&LAST_NDPLUGIN_STATS_PARAM - &FIRST_NDPLUGIN_STATS_PARAM + 1)


Typedef Documentation

typedef struct NDStats NDStats_t


Enumeration Type Documentation

Enumerator:
profAverage 
profThreshold 
profCentroid 
profCursor 


Generated on Thu May 20 18:01:43 2010 for areaDetector by  doxygen 1.5.7.1