Development status:
New development
Information status: Updated
Repository:
http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/Calculation/ImgBeamAnalyzer
Contact:
Class Description
- The device analyzes images accessible on another remote device,
- and proposes the following (selectable) features : - in preprocessing : rotation, mirroring, gamma correction - ROI (Region Of Interest), either user-defined or automatic by blob analysis - image moments (mean intensity, centroid, variance, skew) - maximal intensity (to monitor saturation for example) - ellipse fitting when automatic ROI is desired - profiles with corresponding gaussian fit - 2D gaussian fit of the image
Families: Calculation
Key words:
Platform: All Platforms
Language: Cpp
Contact:
Hardware
Manufacturer: none
Bus: Not Applicable
Class interface
Attributes:
| Name | Description |
|---|---|
| EnableImageStatsScalar: DevBoolean | — |
| EnableProfilesScalar: DevBoolean | — |
| EnableHistogramScalar: DevBoolean | — |
| EnableUserROIScalar: DevBoolean | — |
| EnableAutoROIScalar: DevBoolean | — |
| Enable2DGaussianFitScalar: DevBoolean | — |
| ComputationPeriodScalar: DevLong | — |
| EstimComputTimeScalar: DevLong | — |
| RotationScalar: DevLong | — |
| HorizontalFlipScalar: DevBoolean | — |
| BitsPerPixelScalar: DevLong | — |
| HistogramNbBinsScalar: DevLong | — |
| HistogramRangeMinScalar: DevLong | — |
| HistogramRangeMaxScalar: DevLong | — |
| GammaCorrectionScalar: DevDouble | — |
| AutoROIMagFactorXScalar: DevDouble | — |
| AutoROIMagFactorYScalar: DevDouble | — |
| AutoROIThresholdScalar: DevLong | — |
| BgSubstractionScalar: DevDouble | — |
| AlarmZoneScalar: DevLong | — |
| PixelSizeXScalar: DevDouble | — |
| PixelSizeYScalar: DevDouble | — |
| OpticalMagnificationScalar: DevDouble | — |
| ProfileFitFixedBgScalar: DevBoolean | — |
| LineProfileOriginXScalar: DevLong | — |
| LineProfileOriginYScalar: DevLong | — |
| LineProfileEndXScalar: DevLong | — |
| LineProfileEndYScalar: DevLong | — |
| LineProfileThicknessScalar: DevLong | — |
| ChamberOffsetXScalar: DevDouble | — |
| ChamberOffsetYScalar: DevDouble | — |
| ChamberCentroidXScalar: DevDouble | — |
| ChamberCentroidYScalar: DevDouble | — |
| ChamberXProjFitCenterScalar: DevDouble | — |
| ChamberYProjFitCenterScalar: DevDouble | — |
| UserROIOriginXScalar: DevLong | — |
| UserROIOriginYScalar: DevLong | — |
| UserROIWidthScalar: DevLong | — |
| UserROIHeightScalar: DevLong | — |
| AutoROIFoundScalar: DevBoolean | — |
| AutoROIOriginXScalar: DevLong | — |
| AutoROIOriginYScalar: DevLong | — |
| AutoROIWidthScalar: DevLong | — |
| AutoROIHeightScalar: DevLong | — |
| MaxIntensityScalar: DevDouble | — |
| MeanIntensityScalar: DevDouble | — |
| CentroidXScalar: DevDouble | — |
| CentroidYScalar: DevDouble | — |
| CentroidSaturatedScalar: DevBoolean | — |
| CentroidSaturationRegionSideScalar: DevLong | — |
| CentroidSaturationRegionThresholdScalar: DevLong | — |
| VarianceXScalar: DevDouble | — |
| VarianceYScalar: DevDouble | — |
| CovarianceXYScalar: DevDouble | — |
| CorrelationXYScalar: DevDouble | — |
| SkewXScalar: DevDouble | — |
| SkewYScalar: DevDouble | — |
| SkewX2YScalar: DevDouble | — |
| SkewXY2Scalar: DevDouble | — |
| XProjFitConvergedScalar: DevBoolean | — |
| XProjFitCenterScalar: DevDouble | — |
| XProjFitMagScalar: DevDouble | — |
| XProjFitSigmaScalar: DevDouble | — |
| XProjFitFWHMScalar: DevDouble | — |
| XProjFitBGScalar: DevDouble | — |
| XProjFitChi2Scalar: DevDouble | — |
| YProjFitConvergedScalar: DevBoolean | — |
| YProjFitCenterScalar: DevDouble | — |
| YProjFitMagScalar: DevDouble | — |
| YProjFitSigmaScalar: DevDouble | — |
| YProjFitFWHMScalar: DevDouble | — |
| YProjFitBGScalar: DevDouble | — |
| YProjFitChi2Scalar: DevDouble | — |
| LineProfileFitConvergedScalar: DevBoolean | — |
| LineProfileFitCenterScalar: DevDouble | — |
| LineProfileFitMagScalar: DevDouble | — |
| LineProfileFitSigmaScalar: DevDouble | — |
| LineProfileFitFWHMScalar: DevDouble | — |
| LineProfileFitBGScalar: DevDouble | — |
| LineProfileFitChi2Scalar: DevDouble | — |
| GaussianFitConvergedScalar: DevBoolean | — |
| GaussianFitMagnitudeScalar: DevDouble | — |
| GaussianFitCenterXScalar: DevDouble | — |
| GaussianFitCenterYScalar: DevDouble | — |
| GaussianFitVarianceXScalar: DevDouble | — |
| GaussianFitVarianceYScalar: DevDouble | — |
| GaussianFitCovarianceXYScalar: DevDouble | — |
| GaussianFitMajorAxisFWHMScalar: DevDouble | — |
| GaussianFitMinorAxisFWHMScalar: DevDouble | — |
| GaussianFitTiltScalar: DevDouble | — |
| GaussianFitBGScalar: DevDouble | — |
| GaussianFitChi2Scalar: DevDouble | — |
| Fit1DNbIterMaxScalar: DevLong | — |
| Fit1DMaxRelChangeScalar: DevDouble | — |
| Fit2DNbIterMaxScalar: DevLong | — |
| Fit2DMaxRelChangeScalar: DevDouble | — |
| XProjFitNbIterScalar: DevLong | — |
| XProjFitRelChangeScalar: DevDouble | — |
| YProjFitNbIterScalar: DevLong | — |
| YProjFitRelChangeScalar: DevDouble | — |
| LineProfileFitNbIterScalar: DevLong | — |
| LineProfileFitRelChangeScalar: DevDouble | — |
| GaussianFitNbIterScalar: DevLong | — |
| GaussianFitRelChangeScalar: DevDouble | — |
| RmsXScalar: DevDouble | — |
| RmsYScalar: DevDouble | — |
| SumImagePixelsScalar: DevDouble | — |
| XProjSpectrum: DevDouble | — |
| XProjFittedSpectrum: DevDouble | — |
| XProjErrorSpectrum: DevDouble | — |
| YProjSpectrum: DevDouble | — |
| YProjFittedSpectrum: DevDouble | — |
| YProjErrorSpectrum: DevDouble | — |
| LineProfileSpectrum: DevDouble | — |
| LineProfileFittedSpectrum: DevDouble | — |
| LineProfileErrorSpectrum: DevDouble | — |
| HistogramSpectrum: DevFloat | — |
| InputImageImage: DevULong | — |
| ROIImageImage: DevULong | — |
| LineProfileHelperImgImage: DevFloat | — |
| GaussianFitParameterCovarianceImage: DevDouble | — |
Commands:
| Name | Description |
|---|---|
| StateInput: DevVoid Output: State |
This command gets the device state (stored in its device_state data member) and returns it to the caller. |
| StatusInput: DevVoid Output: DevString |
This command gets the device status (stored in its device_status data member) and returns it to the caller. |
| StartInput: DevVoid Output: DevVoid |
None. |
| StopInput: DevVoid Output: DevVoid |
None. |
| ProcessInput: DevVoid Output: DevVoid |
None. |
| SaveCurrentSettingsInput: DevVoid Output: DevVoid |
None. |
| GetVersionNumberInput: DevVoid Output: DevString |
None. |
Pipes:
Properties:
| Name | Description |
|---|---|
| AutoROIMagFactorXDevDouble | initial value of AutoROIMagFactorX attribute. if not defined, it is set to 1 |
| AutoROIMagFactorYDevDouble | initial value of AutoROIMagFactorY attribute. if not defined, it is set to 1 |
| AutoROIMethodDevString | the method used for computing the AutoROI. can be `PROFILES` or `THRESHOLD`. PROFILES method means the AutoROI is computed from the profiles fitted to gaussian functions. THRESHOLD means that the image is first thresholded using the `AutoROIThreshold` attribute then the largest blob is selected. |
| AutoStartDevBoolean | if set to `true` and mode is `CONTINUOUS`, the computation starts automatically when the device is launched |
| BitsPerPixelDevLong | the initial value of the BitsPerPixel attribute |
| ComputationPeriodDevLong | the initial value of the ComputationPeriod attribute |
| Enable2DGaussianFitDevBoolean | the initial value of the Enable2DGaussianFit attribute |
| EnableAutoROIDevBoolean | the initial value of the EnableAutoROI attribute |
| EnableHistogramDevBoolean | the initial value of the EnableHistogram attribute |
| EnableImageStatsDevBoolean | the initial value of the EnableImageStats attribute |
| EnableProfilesDevBoolean | the initial value of the EnableProfiles attribute |
| EnableUserROIDevBoolean | the initial value of the EnableUserROI attribute |
| GammaCorrectionDevDouble | the initial value of the GammaCorrection attribute |
| HistogramNbBinsDevLong | the initial value of the HistogramNbBins attribute |
| HistogramRangeMaxDevLong | the upper bound of the histogram bins. must be |
| HistogramRangeMinDevLong | the lower bound of the histogram bins. must be> = 0 |
| HorizontalFlipDevBoolean | the initial value of the HorizontalFlip attribute |
| ImageAttributeNameDevString | the name of the image attribute to take in ImageDevice |
| ImageCounterAttrNameDevString | the name of the imageCounter attribute to take in ImageDevice |
| ImageDeviceDevString | the device from which the image is taken |
| ModeDevString | ONESHOT or CONTINUOUS |
| OpticalMagnificationDevDouble | the initial value of the OpticalMagnification attribute |
| PixelSizeXDevDouble | the initial value of the PixelSizeX attribute |
| PixelSizeYDevDouble | the initial value of the PixelSizeY attribute |
| ProfileFitFixedBgDevBoolean | the initial value of the ProfileFitFixedBg attribute |
| RotationDevLong | the initial value of the Rotation attribute |
| UserROIOriginXDevLong | The memorized value of userROIOriginX attribute when SaveCurrentSettings command is called. |
| UserROIOriginYDevLong | The memorized value of userROIOriginY attribute when SaveCurrentSettings command is called. |
| UserROIWidthDevLong | The memorized value of userROIWidth attribute when SaveCurrentSettings command is called. |
| UserROIHeightDevLong | The memorized value of userROIHeight attribute when SaveCurrentSettings command is called. |
| ChamberOffsetXDevDouble | the initial value of the ChamberOffsetX attribute |
| ChamberOffsetYDevDouble | the initial value of the ChamberOffsetY attribute |
| CentroidSaturationRegionSideDevLong | the initial value of the CentroidSaturationRegionSide attribute |
| CentroidSaturationRegionThresholdDevLong | the initial value of the CentroidSaturationRegionThreshold attribute |
Please log in to comment.