Kithara RealTime Vision

real-time software: Kithara RealTime Vision

Image capture and processing in real-time for Windows

Kithara RealTime Vision is a modular real-time extension for Windows operating systems, with focus on image capture and image processing in real time with GigE Vision® and USB3 Vision®.

In order to gain “hard” real-time capabilities, it is necessary to run the application code in kernel mode of the system. This is provided by the software. The required programming languages must be able to generate native x86 or x64 machine code, e. g. C/C++ or Delphi. The hardware-dependent and time-critical code needs to be transferred to a DLL, which is then loaded directly into the real-time context. This way, the .NET environment is supported as well, which also means that even C# can be used as programming language for the main parts of the application.

32-bit as well as 64-bit applications can be generated from a single uniform code base. Both versions are completely source code compatible—with a special module (KiK64) even binary compatible. The software provides immediate accessibility with program frameworks for programming languages as well as compilers listed below. Download the free trial version now!

machine vision in real time: 32/64 bitreal time machine vision: Quick startreal-time machine vision: 90 days trial

Core features

  • Highly accurate real-time timers with frequencies over 20 kHz
  • Priority-driven preemptive real-time multitasking
  • industrial image processing with GigE Vision® and USB3 Vision® in real time
  • Code execution at kernel level with C/C++ and Delphi (native code generation required)
  • Support for Windows 7, 8 and 10 with 32 or 64 bit. Request your non-binding upgrade offer now!
  • License management via online activation or USB dongle
Machine vision in real time


Kithara RealTime Vision is a special selection of modules from Kithara RealTime Suite. A customized combination is also possible.

Basic Functions

Base/Kernel Module

  • Supports the following operating systems: Windows 7, 8 and 10 (32 and 64 bit) as well as Windows Server 2008, 2012, 2015 and 2017, each with Dedicated Mode
  • Supports multi-core processors, Hyper-threading and NUMA multi-processor PCs
  • Functions for: opening the driver, execution of real-time code at kernel level, real-time memory management, device handling, version information, debugging support, system information
  • Application threads, events, callbacks, shared memory, data and message pipes, fast mutex objects

Further information …

Library Module

  • C standard library in real time
  • Mathematical/trigonometrical and string/memory functions
  • Supports application and kernel level
  • Support for external libraries for image processing and machine learning

Weitere Informationen …

System Module

  • Interception of system events, e. g. protection faults and system crashes at the kernel level (e. g. FailSafe-Handler/“BlueScreen-Handler”)

Further information …

Timer and Multitasking

Clock Module

  • Determining the system time in different time and user-specific formats, resolution up to 0.1 μs
  • Highly accurate short time delays
  • Long-term synchronization of system clocks, synchronization with EtherCAT Distributed Clocks (DC) and IEEE 1588

Further information …

RealTime Module

  • Programming of highly accurate real-time timers by the highest system priority
  • Max programmable frequency higher than 20 kHz, Jitter in the microsecond range

Further information …

MultiTasking Module

  • Priority-based preemptive real-time multitasking
  • Max. 255 priority levels, avoidance of priority inversion by priority inheritance, dynamic priority adjustment
  • Events, semaphore, timer, support of multiple CPU cores, tasks can be assigned to CPU cores
  • Operation on one or multiple exclusively used CPU cores in real-time mode to avoid Windows influence
  • Max. task frequency up to 20 kHz and more, Jitter less than 1 μs in dedicated mode
  • Speedloop mode for highly accurate cyclic execution of real-time code up to 1 MHz on specific hardware

Further information …

Real-time Interfaces

Network Module

  • Ethernet communication up to 40 Gbit/s with any protocols, e. g. IP
  • Raw Ethernet as well as UDP/TCP (server and client protocols)
  • Event and request driven control, automatic determination of memory adrdresses through ARP-support
  • IP- and MAC-Multicast, Broadcast, Jumbo-Frames according to the used controller
  • Support of Intel- or RealTek-Network-Controller (hardware-support on request)
  • Support for BroadR-Reach (100BASE-T1)

Further information …

USB RealTime Module

  • Communication with USB devices up to USB 3.1 via direct and exclusive access to XHCI (Extensible Host Controller Interface)
  • Fast reaction times and maximum data throughput
  • Control, bulk, interrupt and isochron transfer
  • Reaction to plug and play as well as power management events

Further information …

Image capture and processing

Camera Module

  • Image acquisition from GigE Vision and USB3 Vision cameras in real-time
  • Multiple cameras simultaneously usable, Hot-plugging, error handling, configured according to GenlCam 2.0

Further information …

Halcon Extension

  • Real-time image processing with Halcon
  • Automatic parallelization
  • Integrated development environment HDevelop
  • Immediate control reaction to processed image data, for example with EtherCAT or CANopen

Further information …

OpenCV Extension

  • Real-time image processing with OpenCV
  • Automatic parallelization
  • Immediate control reaction to processed image data, for example with EtherCAT or CANopen

Further information …

Software combination

Kithara RealTime Vision comes with the following features:

  • The software can be combined freely from all available modules, few dependencies exist.
  • The name of development and runtime files can can be chosen freely.
  • Regarding new versions, no modification is necessary.
  • With the purchase of the module you will automatically receive a developer's license.
  • Favourable price scale conditions for runtime licenses.
  • Always state of the art software due to quarterly updates, 12 Monate lang.
  • Extension of update service by an additional 12 months.
  • 3 different support packages (3, 6 or 12 months) for developer support (consulting, concept development, analysis).
  • Expandable at any time with additional modules.

Our qualified Support-Team provides you with the best possible solution for integrating the software into your project and our development support also assists you with questions (even beyond Kithara software).

machine vision in real time: combinable modulesreal-time machine vision: freely extendable at any timemachine vision: real time at special rates


Real-time capability can only be achieved on the kernel level. For this purpose a programming language is required that is able to generate native machine code, e. g. C/C++ or Delphi and others. Nevertheless Kithara RealTime Suite supports various platforms, for example a .NET environment. The solution is to transfer the time-critical code into a DLL, which will be loaded directly into the real-time context at the kernel level. A number of usable program frameworks for the aforementioned platforms are provided with every software purchase.

System Requirements

The products of Kithara RealTime Vision support a wide range of hardware and software combinations. If you have questions regarding the system support, please contact us!

Operating system

The software supports the following operating systems:

  • Windows 7, 8 and 10, each 32 and 64 bit, dedicated mode
  • Windows Server 2008, 2012, 2015, 2017, dedicated mode


The software runs on the following hardware:

  • CPU: AMD (Athlon) or Intel (Pentium 2), 32 or 64 bit
  • Dual- or multi-core; optional hyper-threading with multi-core, currently up to 48 logical CPUs, above on request
  • ACPI recommended (Advanced Control and Power Interface)
  • the PC must be able to support PAE (Page Address Extension)
  • Gigabit-Ethernet up to 40 Gbit/s, almost every controller of Intel and RealTek is supported


Immediately usable program frameworks for the following programming languages / compilers are included in the supplied software (other programming languages can be supported on request):

  • Visual Studio 20xx C++ with MFC user interface (provided project files: VS 2010/12/13/15/17/19)
  • C++ Builder (Embarcadero, formerly Borland) VCL user interface
  • Delphi (Embarcadero, formerly Borland) VCL user interface
  • Visual Studio 20xx C# with WPF user interface (incl. C++ DLL for real-time execution, provided project files: VS 2010/12/13/15/17/19)

In order to execute code in a real-time context, any compiler that can generate a DLL with native machine code, is generally usable. Furthermore, the Windows application can also be generated with other programming languages, such as C#.

EtherCAT® and Safety over EtherCAT® are registered trademarks and patented technologies, licensed by Beckhoff Automation GmbH, Germany.
CANopen® is a registered trademark of the CAN in Automation e. V.
GigE Vision® is a registered trademark of the Automated Imaging Association.
USB3 Vision® is a registered trademark of the Automated Imaging Association.