05Robot 3.0

- Main Page
- Modules
- Classes
- Files

Classes | Macros
Computer Vision Module

The module groups routines used to build image processing toolchain. More...

## Classes
class | Camera
| Base camera interface class. More...
class | Camera_Basler_GigE
| Basler Gigabit Ethernet camera interface class. More...
class | CameraObject
| Wrapper object containing single camera, managing its processing and control pipelines, and properties. More...
class | CameraPreview
| Camera preview widget. More...
class | CameraThread
| Wrapper object containing single camera working thread. More...
class | SyncObject
class | SyncThread
class | CameraCalibrationWindow
| Camera calibration window. More...
class | ObjectExtractionWindow
| Object extraction processor preview window. More...
class | PlaneCalibrationWindow
| Object extraction image window. More...
class | Processor
| Image processor base class. More...
class | Processor_CameraCalibration
| Camera calibration image processor. More...
struct | sObject
| Detected object. More...
class | Processor_ObjectExtraction
| Object extraction image processor. More...
class | Processor_PlaneCalibration
| Perspective correction image processor. More...
class | ProcessorObject
| Wrapper object containing single processor, managing its processing and control pipelines, and properties. More...
class | ProcessorThread
| Wrapper object containing single processor working thread. More...
class | ProcessorWindow
| Generic camera processor window base class. More...

## Macros
#define | M_PI 3.14159265358979323846

## Detailed Description

The module groups routines used to build image processing toolchain.

05Robot - Computer Vision Module

Author
  P.Kaczmarek,J.Tomczynski,T.Mankowski

Version
  1.0 2017

Contains elements used to build image processing toolchain Main elements are:

- Image acquisition subsystem is managed by CameraObject class. The interface of a physical device is created by Camera derived class. The UML model is presented in figure below
  Image acquisition subsystem model.
- Image processing subsystem managed by ProcessoObject class. The system lets to connect multiple ProcessorObject into the pipeline. The image processing routines are implemented in the class derived from Processor Object, being aggregated by . The UML model of this subsystem is presented in figure below
  Image processing subsystem model.
- Synchronization subsystem (SyncObject) enables to synchronize image processing pipelines and synchronous acquisition from multiple sources (i.e. cameras). The UML model is presented in figure below
  Synchronization subsystem model.
  The synchronization process is controlled by a set of semaphores. The synchronization action diagram and model of interactions is presented in figure below
  Synchronization action model

05Robot - Computer Vision Module

Author
  P.Kaczmarek,J.Tomczynski,T.Mankowski

Version
  1.0 2017

05Robot - shared routines

Author
  P.Kaczmarek,J.Tomczynski,T.Mankowski

Version
  1.0 2017

## Macro Definition Documentation

#define M_PI 3.14159265358979323846