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 / AI | Classical 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
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.