Modulare Software für die Rekonstruktion wissenschaftlicher Bilder

- EN- DE - FR- IT
Modular and Scalable Computational Imaging: Pyxu (pronounced [piksu], formerly k
Modular and Scalable Computational Imaging: Pyxu (pronounced [piksu], formerly known as Pycsou) is an open-source Python framework allowing scientists at any level to quickly prototype/deploy hardware accelerated and out-of-core computational imaging pipelines at scale. (Source: pyxu-org.github.io)
Um die Rekonstruktion von Bildern auf allen Maßstäben zu erleichtern und zu beschleunigen, schlagen Wissenschaftler der EPFL ein Programm in Form von wiederverwendbaren und universellen Algorithmusblöcken vor.

Teleskope, Mikroskope, Tomographen und andere Aufnahmemittel ermöglichen es, manchmal in Bewegung, immer kleiner und weiter zu sehen oder das Innere von Lebendigem wie auch von Leblosem unverfälscht darzustellen. Doch selbst wenn diese Geräte an ihre Grenzen stoßen, produzieren sie nur Teilbilder oder Bilder, deren Qualität nicht ausreicht, um sie zum Sprechen zu bringen. Leistungsstarke Algorithmen übernehmen dann die Aufgabe, verlorene Lichtinformationen wiederherzustellen, die Auflösung und Kontraste zu verbessern oder auch Volumen zu rekonstruieren. Diese Techniken, die in letzter Zeit beispiellose Fortschritte gemacht haben, sind zu unverzichtbaren Pfeilern der Forschung in zahllosen Bereichen geworden. Obwohl die zugrunde liegenden physikalischen Prinzipien sehr oft ähnlich sind, haben die Spezialisten in den verschiedenen Bereichen Gruppen von Algorithmen entwickelt, die ebenso leistungsstark wie spezifisch sind und von den Forschern eine große Anpassungsleistung und Übersetzung erfordern, sobald sie sie aus ihrer Komfortzone herausholen. "Wir hatten das Gefühl, dass wir ständig dieselben Teile des Codes neu schreiben mussten, um diese Methoden anzupassen", erklärt Sepand Kashani, Doktorand am Laboratorium für audiovisuelle Kommunikation (LCAV) der EPFL. Zusammen mit Matthieu Simeoni und Joan Rué Queralt, dem ehemaligen und aktuellen Leiter des Bildrekonstruktions-Hubs am Imaging Center der EPFL, machte er sich deshalb daran, eine föderative Software zu entwickeln, die es ermöglicht, diese Programme unabhängig vom Forschungsgebiet zu nutzen. Pyxu, heute Open Source, war geboren.

Die Landschaft der computergestützten Bildgebung hat sich in den letzten Jahren mit dem Aufkommen des Deep Learning radikal verändert. Der Einsatz von Technologien, die auf künstlicher Intelligenz basieren, hat schnell zu einer höheren Leistung als herkömmliche Algorithmen geführt

Martin Vetterli, Professor am Laboratorium für audiovisuelle Kommunikation

Von der Abbildung des Weltraums bis zur Abbildung von Molekülen: universelle physikalische Konzepte

"Die universellen physikalischen Konzepte, die mit der Bildgebung verbunden sind, finden sich oft in identischer Weise über die Bereiche hinweg wieder", betont Joan Rué Queralt, Leiter des Hub für Bildrekonstruktion am Zentrum für Bildgebung. Rekonstruktionsprobleme lassen sich daher in einige Kategorien einteilen, bei denen die verwendeten mathematischen Modelle ähnlich sind: Röntgenstrahlen und Tomografie, MRT und Radioastronomie sowie einige andere." Auf diese Weise ist es möglich, agnostische Software anzubieten. "Die Methoden haben Schwierigkeiten, in anderen Forschungsbereichen bekannt zu werden: Wir beobachten, dass überall Forscher viel Aufwand betreiben, um Programme zu entwickeln, die denen ähneln, die es bereits gibt. Das verlangsamt den Fortschritt in der Bildgebung in allen Bereichen".

Pyxu wurde so konzipiert, dass es domänenunabhängig eingesetzt werden kann und die nahtlose Integration von hochmodernen KI-Technologien erleichtert. "Die Landschaft der computergestützten Bildgebung hat sich in den letzten Jahren mit dem Aufkommen des Deep Learning in der Tat radikal verändert", erklärt Martin Vetterli, Professor am LCAV. Der Einsatz von Technologien, die auf künstlicher Intelligenz basieren, hat schnell zu einer höheren Leistung als bei herkömmlichen Algorithmen geführt." Diese Algorithmen sind beispielsweise darauf trainiert, auf der Grundlage eines Vergleichs zwischen Bildern von ausgezeichneter Qualität und dem Ergebnis von Rekonstruktionen anschließend automatisch die verschiedenen Korrekturen durchzuführen, die für ein korrektes Ergebnis und den Vergleich der Daten untereinander erforderlich sind.

Die Entwicklung von Pyxu, das vom Zentrum für Bildgebung der EPFL und dem LCAV initiiert wurde, sowie der Open-Source-Plattform erforderte intensive Vereinheitlichungsarbeit. "Eine der größten technischen Schwierigkeiten bestand darin, dass es sowohl anpassungsfähig sein muss, um große Datensätze zu verarbeiten, als auch mühelos auf verschiedenen IT-Infrastrukturen in einer Vielzahl von Hardwarekonfigurationen einsetzbar sein muss", stellt Sepand Kashani fest.

Weniger Code und Bausteine, die zusammengesetzt werden müssen.

Die Benutzerin oder der Benutzer muss nicht mehr alle Feinheiten der Codezeilen kennen. Die Bausteine, die die verschiedenen Aufgaben repräsentieren, werden ausgewählt und wie bei einem Baukasten in der gewünschten Reihenfolge eingebaut. Einer der ersten Nutzer, Nino Hervé, Doktorand an der Universität Lausanne, verwendet die Software für die Rekonstruktion von Daten aus Elektroenzephalogrammen. "Die Aktivität von 5000 neuronalen Verbindungen aus 200 Messungen von Elektroden, die auf der Kopfhaut angebracht sind, abzuleiten, ist eine Herausforderung. Um sie effektiv zu bewältigen, brauchen wir ein Framework, das Optimierungsprobleme bewältigen kann. Pyxu implementiert eine große Anzahl an hochmodernen Optimierungsalgorithmen und ist für paralleles Rechnen optimiert, was die Rechengeschwindigkeit beschleunigt und somit meine Arbeitslast erheblich verringert". Die Software, die erst seit wenigen Monaten Open Source ist, wurde bereits bei mehreren Forschungsarbeiten in den Bereichen Radioastronomie, Optik, Tomographie und Scanner an der EPFL eingesetzt. "Wir haben vorgesehen, dass die Forscher auf der Grundlage unserer Modelle neue Modelle erstellen und diese dann hinzufügen können, damit die gesamte wissenschaftliche Gemeinschaft davon profitiert", betont Matthieu Simeoni, der das Projekt initiiert hat.

Eine zweite, besser skalierbare Version

Die zweite Version von Pyxu, die skalierbarer ist, d. h. an größere Datenmengen angepasst werden kann, steht kurz vor der Veröffentlichung als Open Source. Das Team arbeitet weiter daran, die Software zu erweitern und ihre Nutzung weiter zu vereinfachen. Es arbeitet auch eng mit dem Labor für biomedizinische Bildgebung der EPFL zusammen, um die jüngsten Arbeiten zu nutzen, die KI-gespeiste Algorithmen in mathematischen Rahmenwerken verwurzeln. Damit soll sichergestellt werden, dass die erzielten Rekonstruktionen nicht nur visuell ansprechend, sondern auch mathematisch zuverlässig sind, was für sensible Anwendungen wie die medizinische Diagnostik von größter Bedeutung ist.