CHIMAERA SDK


Skalierbar von hardwareoptimierter Bildverarbeitung bis zu kompletten Anwendungen - unser SDK bringt Ihr Projekt vom Prototyp zum fertigen Produkt.

Unser Anwendungs-SDK

Mit unserem modularen Applikations-SDK (Software Development Kit) bieten wir hochgradig anpassbare Lösungen für Geschäftskunden im Bereich der medizinischen und industriellen Bildgebung. Die Komponenten sind so konzipiert, dass sie verschiedene Anwendungsanforderungen unterstützen, von reinen Backend-Aufgaben bis hin zu vollständigen grafischen Benutzeroberflächen (GUI) oder Workstation-Komponenten für Kunden.

Die Chimaera SDK-Komponenten können entweder in bestehende Kundensoftware integriert oder zur Erstellung eigenständiger Anwendungen verwendet werden.

Anwendungen

 

  • Prototyping und Anwendungsentwicklung
  • Hochleistungsverarbeitung (CPU, GPU)
  • Entwurf von Algorithmen und Verarbeitungspipelines
  • gemischte C++/Python-Entwicklung

 

Lösungen

 

  • Softwarekomponenten für die Erstellung von Anwendungen
  • Werkzeuge für visuelle Programmierung und Profiling
  • Architektur für Mischhardware-Verarbeitung (Cuda, CPU, Python)
  • Remote-Verarbeitung mit Containern (Docker, Kubernetes)

 

Vorteile

 

  • Multiplattform-Unterstützung (Windows, Linux)
  • skalierbar und erweiterbar durch Plugin-System
  • flexibles GUI-Styling für Corporate Look-and-Feel
  • modernes paketbasiertes Build-System
  • dedizierte Verarbeitung auf gemischter Hardware

 

Erstellen Sie Backend Komponenten für Berechnungen, Erweiterungen für Anzeige-Workstations oder angepasste, eigenständige GUI-Anwendungen.


Kontakt

 

Hervorzuhebende Features

Das Chimaera SDK bietet eine umfangreiche Liste von Funktionen, von denen einige kurz hervorgehoben werden sollen:

  • Visueller Programmiereditor und Profiler
  • Modernes Multiplattform-Build-System (conan, CMake)
  • Integrierte Unterstützung für gemischte Hardwarekomponenten (z. B. CUDA, OpenGL, OpenCL)
  • Python-Skripting-Engine für gemischte C++/Python-Entwicklung
  • Visualisierungsmodule (z.B. Slice Viewing, MPR, Volume Rendering)
  • Bildverarbeitungsalgorithmen (z. B. Segmentierung, Registrierung)
  • Eigenschaftssystem mit Serialisierung (nützlich für das Konfigurationsmanagement)
  • Absturzberichte und Unterstützung bei der Fehlersuche (z. B. Visual Studio Source Link)
  • Kundenspezifische Softwarekomponenten zur Integration in große Plattformen

 

Darüber hinaus bietet Chimaera Dienstleistungen und Unterstützung bei der Entwicklung kundenspezifischer Software-Komponenten auf Basis des SDKs zur nahtlosen Integration in bestehende Systeme.

Entwicklungskomponenten und Werkzeuge

Eine Entwicklerlizenz für das Chimaera SDK beinhaltet den Zugang zu verschiedenen Komponenten und Werkzeugen. Software, die auf den Chimaera SDK Komponenten basiert, kann in C++, in Python oder einer Mischung aus beiden Sprachen geschrieben werden.

Chimaera Build System

Die Verwaltung gemischter Abhängigkeiten ist eine Herausforderung, und welcher Programmierer war nicht schon einmal mit Abhängigkeitsproblemen konfrontiert, bei denen der Kollege nur mit den Schultern zuckt und sagt: "Aber auf meinem Rechner funktioniert es!"

Dies gehört nun der Vergangenheit an, da unser Build-System einen paketbasierten Ansatz (conan) mit unseren spezifischen Build-System-Erweiterungen (in CMake geschrieben) verwendet.

Damit können wir alltägliche (ungeliebte) Entwickleraufgaben vereinfachen, wie zum Beispiel:

  • Projekteinrichtung und IDE-Integration (Anwendungen, Plugins, Bibliotheken)
  • Hinzufügen von Bibliotheksabhängigkeiten (stark reduzierte CMake-Integration)
  • Verfolgung gemeinsam genutzter Bibliotheken (Synchronisierung nach Bedarf)
  • Installation von Python-Abhängigkeiten (app-spezifische Python-Umgebungen)
  • Erstellung von Installationsprogrammen für die Bereitstellung (Bundling)

Visuelle Programmierung

Verarbeitungsteile und Anwendungskomponenten werden als Datenflussdiagramme entworfen, die wir Prozessnetzwerke nennen.

Der Prozessnetz-Editor ist ein visuelles Programmierwerkzeug, das wir entwickelt haben, um solche Netze zu erstellen und mit ihnen in einer Live-Ansicht zu interagieren.

Obwohl er nur für die Entwicklung gedacht ist, kann er auch so konfiguriert werden, dass er von verteilten Anwendungen aus zugänglich ist, zum Beispiel für einen Servicetechniker.

Analyse und Profiling

Nach der Entwicklung der Anwendungslogik und der rechenintensiven Teile der Software können unsere Profiling- und Editor-Tools zur Laufzeit eingesetzt werden:

  • Überprüfung von Parametern / Zwischenergebnissen in einer Live-Anwendung
  • Erfassung von Verarbeitungszeiten und Analysieren von Engpässen
  • Visualisierung der Hardware-Verarbeitung (z. B. dedizierte GPU-Geräte)
  • Optimierung der Ressourcenverwaltung (z. B. Speicherverbrauch, Caching)

 

Dies trägt dazu bei, die Entwicklung vom Prototyp zum Produkt zu beschleunigen.

Moderne Verarbeitung und Visualisierung

Entwickler, die unser SDK verwenden, können aus einer Reihe verfügbarer fortschrittlicher Verarbeitungs- und Visualisierungskomponenten wählen, z. B:

  • Verarbeitungsalgorithmen (z. B. Bildverbesserung)
  • Registrierung (starr, nicht-starr) und Segmentierung (manuell, KI-unterstützt, KI)
  • Betrachtungsmodi (Slice, MPR, Volumenrendering)
  • konfigurierbare Ansichtslayouts und GUI-Integration
Contact

Dieter

Dr.-Ing. Dieter Hahn

Am Weichselgarten 7
91058 Erlangen
Germany

 +49 (0)9131 - 691 385
 +49 (0)9131 - 691 386
hahn(at)chimaera.de