Unser SDK für medizinische Bildverarbeitung
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.
SDK für medizinische Bildverarbeitung – 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
Wussten Sie, dass Chimaera SDK ein hervorragendes Werkzeug ist, um Innovationen voranzutreiben und später nahtlos in die Produktentwicklung zu integrieren?
Chimaera SDK – F&A
Wie kann ich mit Chimaera SDK große Datenmengen schnell und dezentral verarbeiten/prozessieren?
Das Software Development Kit (SDK) kann flexibel konfiguriert werden, um Daten über verschiedene Schnittstellen auszutauschen. Es ermöglicht dezentrale Prozessketten zur effizienten Automatisierung verschiedenster Aufgaben, wie beispielsweise die KI-gesteuerte Strukturerkennung (medizinische Anatomie, Materialfehler für die industrielle Inspektion etc.), Rauschunterdrückung oder Artefaktbeseitigung.
Darüber hinaus ist das System für schnelles und effizientes Streaming großer Bilddatenmengen ausgelegt. Es unterstützt eine Vielzahl von Bildgebungsmodalitäten, darunter CT, MR und PET, und zeichnet sich durch eine hohe Zuverlässigkeit sowie eine leichte Skalierbarkeit aus.
Wie kann ich mit Chimaera SDK eine Stand-alone App für meine komplette Prozesskette konfigurieren?
Unsere Softwarelösungen fügen sich nahtlos in bestehende Strukturen und Prozesse ein und gewährleisten Modularität und Erweiterbarkeit. Mit dem Chimaera SDK stellen wir ein modulares Toolkit mit Komponenten bereit, welche alles vom Software-Prototyping bis zur Entwicklung fertiger Standalone-Anwendungen unterstützen. Darüber hinaus stellen wir sicher, dass sowohl individuelle als auch regulatorische Anforderungen präzise umgesetzt werden, um alle erforderlichen Standards und Spezifikationen zu erfüllen.
Kann ich Chimaera SDK für mein Medizinprodukt verwenden?
Das Chimaera SDK ist ein Entwicklungswerkzeug und kein eigenständig zertifiziertes Medizinprodukt. Da unsere SDK-Module jedoch gemäß EN ISO 13485 entwickelt werden, können unsere Kunden sie verwenden, um eigenständige Medizinprodukte mit definiertem Verwendungszweck zu bauen. Nach der Lizenzierung stellen wir das notwendige Qualitätsmanagement einschließlich der technischen Dokumentation für die SDK-Module zur Verfügung, um unsere Kunden bei der Einhaltung der europäischen Medizinprodukteverordnung (MDR) zu unterstützen. Wir gewährleisten die notwendige Unterstützung, um die Zertifizierung zu erreichen und Ihr Medizinprodukt auf den Markt zu bringen.
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