Click or drag to resize

RAYLASE.Marker.JobElement.ImageProcessing Namespace

Classes
 ClassDescription
Public classBaseFoundImageProcessingObject This is the base class for all objects that can be found by image processing, as circles, polygons etc.
Public classBaseImageProcessingAutomation This is the base class of the image processing class. It is needed more for internal reasons to provide a stub for the image processing plug-in in the RAYGUIDE Marker API.
Public classBaseImageProcessingElement Represents the base categorical class of all plug-ins of type image processing element.
Public classBaseImageProcessingResultHandler This is the base class for the ResultHandler image processing element. Needed for providing it with the WritePortAutomation and WriteSerialPortAutomation objects and have access to them from the API.
Public classBaseImageProcessingSearcherElement This class is the base class for all searching image processing elements and the result handler.
Public classBaseImageProcessingVariationCapableElement This is the base class for all image processing elements that are capable of varying parameters. This process can be controlled in a loop for semi-automatic finding of useful parameter values. Not all properties defined here are used in all image processing elements. E.g. the LineThickness is used only in the searchers.
Public classFoundCircle This class holds the data of a circle found by image processing.
Public classFoundCorner This class holds the data of a corner or point found by image processing.
Public classFoundLine This class holds the data of a line segment found by image processing. The line segment is defined by two points P1 and P2. All other data is derived from them. Geometry and names:
 y ^
   |
  \|
a -\
   |\
   | \
   |  \
   |   \ P1    dx
   |    *-------------+ 
   |     \            |
   |      \           |
   |       \          | 
   |  Phi  /\         |
   |______/  \        |
   |          \  _____| dy
   |           \/     |
   |            \ Phi |
   |             \    |
   |              \   |
   |               \  |
   |                \ |
   |                 \|
   |                  * P2
   |                   \
   |                    \
   |                     \     
   |                      \      
   |                    ---\   
   |                  / 90° * PlumbPoint   
   |                  \.     \
   |           R  .           \
   |         .     \           \______
   |    .     Phi   |           \Alpha\
---+-----------------------------\------------------->
   |                             |\                  x
   |                             b \
   |                                \
   |
The Hessian normal form defines a line by the perpendicular distance R from the origin to the line (the point that we call PlumbPoint here) and the angle Phi between the x axis and the line from the origin to the PlumbPoint.
Public classFoundObjectProperty This class holds a single property as displayed in the GUI's result output in the result text.
Public classFoundPolygon This class holds the data of polygons found by image processing. It is always interpreted as a closed polygon, even if last and first corners are different.
Public classFoundPolygonEdge This class holds an edge of a polygon, i. e. the start and end point of the corners building the edge.
Public classFoundTemplate 
Public classFoundTransition This class holds the data of a transition found by image processing. Strictly speaking a transition is a point where a gray value matches a threshold on a scan line in a region of interest. The scan line should be perpendicular to an edge that is the goal to be find. The transition line is defined as the perpendicular line to the scan line that goes through the transition point TP. The intersection points of the transition line with the region of interest will be calculated; these points are P1 and P2. Using this line between P1 and P2 allows us to reuse the line detection algorithms for the transition calculations to some extent. Therefore this class is derived from FoundLine.
                                             SlStartP
+---------------------------------------------o----------------------------+
| Region of interest                         /                             |
|                                           /                              |
|                                          /                               |
|                                         /                                |
|                             Base point o-------------                    |
|                                       /angle|                            |
|                                      /_____/                             |
|                                     /                                    |
|                                    / Scan line                           |
|                                   /                                      |
o P1                              |/_ Scan direction                       |
|     o                           /                                        |
|           o                    /_                                        |
|            #####o             /   \                                      |
|           ############o   TP /  .  |                                     |
|          ###################o     /                                      |
|         ###################/######o                                      |
|        ##### Object ######/#############o                                |
|       ###################/####################o      Transition line     |
|      ###################/##### to find #############o                    |
|     ###################/###########################       o              |
|    ###################/###########################              o        |
+----------------------o------------------------------------------------o--+
                   SlEndP                                               P2
Public classVariationParameter A variation parameter is prepared for increasing or decreasing its value in a loop. Starting from a base value the current value is modified by a delta in the next loop cycle until a counter is reached.
Interfaces
 InterfaceDescription
Public interfaceICameraAndIlluminationHolder Interface for changing cameras and illumination controllers.
Public interfaceIFoundObject The interface for all BaseFoundImageProcessingObjects.
Public interfaceIIImageProcessingModelView 
Public interfaceIImageProcessingView 
Public interfaceIVariationParameter A variation parameter is prepared for increasing or decreasing its value in a loop. Starting from a base value the current value is modified by a delta in the next loop cycle until a counter is reached.
Enumerations
 EnumerationDescription
Public enumerationBaseFoundImageProcessingObjectFoundObjectUnits Enumeration for showing if this object contains elements in pixel or world coordinates.
Public enumerationBaseImageProcessingAutomationErrorCodes These error codes may be returned while executing an image processing job.
Public enumerationStoreImages Under these conditions result images can be saved if activated in an image processing element.