RoiCounters C++ Tango device ============================ **RoiCounters** is a post process specific device The Region-of-Interest to Counter operation is very useful to provide online statistics on some image areas. The operation will calculate for each acquired image the : - the average of pixels - the standard deviation - the sum of pixels - the minimum pixel value - the coordinates (X,Y) of the minimum pixel - the maximum pixel value - the coordinates (X,Y) of the maximum pixel User can configure one or many Region Of Interest (32 Rois at Maximum) User can also configure the order of this operation in the chain of operations already defined Properties ---------- ============================ ==================== ================= ======================================================================= Property name Default value Type Description ============================ ==================== ================= ======================================================================= NbRoiCounters 2 Fix the number of Region Of Interest. __x 0 (Origin X) for each Region of Interest. 0 __y 0 (Origin Y) for each Region of Interest. 0 __width 10 (Width) for each Region of Interest. 10 __height 10 (Height) for each Region of Interest. 10 ============================ ==================== ================= ======================================================================= Attributes ---------- =========================== ============= ==================== ============================================== Attribute name Read/Write Type Description =========================== ============= ==================== ============================================== version R String Display the Version of the RoiCounters Device. runLevel W ULong Fix the execution order of this operation in the processing chain. frameNumber R ULong The frame number on wich the 'roi counters' computation were made. operationsList R String Enumerate all RoiCounters active 'post processing' operations on the image. =========================== ============= ==================== ============================================== Dynamic attributes (for each defined Roi) ----------------------------------------- +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Attribute name | Read/Write | Type | Description | +============================+==============+===============================+=====================================================================================================================================================================+ |x |R/W |DevULong | The x coordinate of the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |y |R/W |DevULong | The y coordinate of the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |width |R/W |DevULong | The width of the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |height |R/W |DevULong | The height of the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |coordinates |R/W |DevString | The full coordinates of the Roi: take a string of 4 numbers seperated by any other character and will parse them into x, y, width and height, in that exact order. | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |sum |R |DevDouble | The sum of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |average |R |DevDouble | The average of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |std |R |DevDouble | The std deviation of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |minValue |R |DevDouble | The min of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |minX |R |DevDouble | The coordinate X of the min of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |minY |R |DevDouble | The coordinate Y of the min of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |maxValue |R |DevDouble | The max of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |maxX |R |DevDouble | The coordinate X of the max of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |maxY |R |DevDouble | The coordinate Y of the max of pixels in the Roi | +----------------------------+--------------+-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Commands -------- ======================= =============== ======================= =========================================== Command name Arg. in Arg. out Description ======================= =============== ======================= =========================================== Init Void Void Do not use State Void Long Return the device state Status Void String Return the device state as a string ======================= =============== ======================= ===========================================