Technologies and engineering approach

RöntgenTek works at the intersection of three disciplines: image processing, embedded systems and system integration. Below are the technologies on which we build our solutions for X-ray systems.

Software

Area Technologies
Image processing core C++, multithreading, SIMD optimization
Visualization OpenGL (programmable pipeline), hardware GPU acceleration
Operator interface Qt (Widgets / QML)
Plug-in modules DLL / SO with a C-compatible ABI (extern "C")
Networking TCP/UDP, detector and controller protocols
Platforms Windows 10/11 (64-bit), Linux (Ubuntu 20.04+ and equivalents)
Object recognition / AIClassical computer vision + deep learning (CNN), real-time inference, on-prem/edge deployment

Principles:

  • real-time processing, with heavy operations offloaded to separate threads;
  • thread-safe context objects for parallel processing of multiple images;
  • modular architecture — algorithms (for example, colorization) can be plugged in without reworking the main software;
  • backward-compatible API versioning (semver).

Embedded systems

Area Technologies
Microcontrollers 32-bit ARM Cortex-M (and equivalents)
Communication integrated Ethernet 10/100, TCP/UDP
Peripherals relay outputs, 24 V discrete inputs, ADC, displays
Reliability Watchdog, galvanic isolation, protection against EM interference
Updates remote firmware updates over the network

Principles:

  • guaranteed response time to critical events (emergency stop);
  • self-diagnostics and health monitoring;
  • design that accounts for serial production and 24/7 operation.

Hardware integration

  • Detectors: Detection Technology (X-LIB, X-GCU, Camera Link) and other line-scan detectors.
  • Synchronization: encoders, barrier sensors, trigger modes.
  • X-ray generators: on/off control, safety timers, error handling.
  • Mechanics: conveyors, carriages, interlock systems.

Engineering practices

  • Version control and structured repository organization.
  • Mock implementations — emulating interfaces so teams can work in parallel before the "hardware" is ready.
  • Documentation of the API and architecture — as part of the delivery.
  • Testing on real hardware: calibration, load and acceptance testing.
  • Source-code and rights handover by default.

Related sections

  • Services — how these technologies are used in practice.
  • Projects — examples of completed projects.
Contact

Let's discuss your project

Let's go over the technical approach to your project — we'll assess the system together and propose a suitable solution architecture.