Inverse Radon-Transformation Definition

Die Funktion iradon invertiert die Radon-Transformation und kann daher zur Rekonstruktion von Bildern verwendet werden.

Wie in Radon-Transformation beschrieben, kann bei einem Bild I und einem Satz von Winkeln theta die Funktion radon zur Berechnung der Radon-Transformation verwendet werden.

R = radon(I,theta);

Die Funktion iradon kann dann aufgerufen werden, um das Bild I aus Projektionsdaten zu rekonstruieren.

IR = iradon(R,theta);

Im obigen Beispiel werden Projektionen aus dem Originalbild I berechnet.

Es ist jedoch zu beachten, dass in den meisten Anwendungsbereichen kein Originalbild vorhanden ist, aus dem Projektionen gebildet werden. Die inverse Radon-Transformation wird zum Beispiel häufig in der Tomographie eingesetzt. In der Röntgenabsorptionstomographie werden Projektionen durch Messung der Abschwächung von Strahlung erstellt, die eine physikalische Probe unter verschiedenen Winkeln durchdringt. Das Originalbild kann man sich als Querschnitt durch die Probe vorstellen, wobei die Intensitätswerte die Dichte der Probe darstellen. Die Projektionen werden mit spezieller Hardware erfasst, und dann wird ein inneres Bild der Probe durch iradon rekonstruiert. Dies ermöglicht die nichtinvasive Abbildung des Inneren eines lebenden Körpers oder eines anderen undurchsichtigen Objekts.

iradon rekonstruiert ein Bild aus Parallelstrahlprojektionen. Bei der Parallelstrahlgeometrie wird jede Projektion durch die Kombination einer Reihe von Linienintegralen durch ein Bild in einem bestimmten Winkel gebildet.

Die folgende Abbildung veranschaulicht, wie die Parallelstrahlgeometrie in der Röntgenabsorptionstomographie angewendet wird. Man beachte, dass es eine gleiche Anzahl von n Emittern und n Sensoren gibt. Jeder Sensor misst die vom entsprechenden Strahler emittierte Strahlung, und die Abschwächung der Strahlung ergibt ein Maß für die integrierte Dichte bzw. Masse des Objekts. Dies entspricht dem Linienintegral, das in der Radon-Transformation berechnet wird.

Die in der Abbildung verwendete Parallelstrahlgeometrie ist die gleiche wie die in der Radon-Transformation beschriebene Geometrie. f(x,y) bezeichnet die Helligkeit des Bildes und Rθ(x′) ist die Projektion unter dem Winkel theta.

Parallelstrahl-Projektionen durch ein Objekt

Eine weitere häufig verwendete Geometrie ist die Fächerstrahlgeometrie, bei der es eine Quelle und n Sensoren gibt. Weitere Informationen finden Sie unter Fächerstrahlprojektion. Um Parallelstrahl-Projektionsdaten in Fächerstrahl-Projektionsdaten zu konvertieren, verwenden Sie die Funktion para2fan.

Verbesserung der Ergebnisse

iradonverwendet den Algorithmus der gefilterten Rückprojektion, um die inverse Radon-Transformation zu berechnen. Dieser Algorithmus bildet eine Annäherung an das Bild I auf der Grundlage der Projektionen in den Spalten von R. Ein genaueres Ergebnis kann durch die Verwendung von mehr Projektionen bei der Rekonstruktion erzielt werden. Mit zunehmender Anzahl der Projektionen (der Länge von theta) nähert sich das rekonstruierte Bild IR dem Originalbild I immer mehr an. Der Vektor theta muss monoton ansteigende Winkelwerte mit einem konstanten Inkrementalwinkel Dtheta enthalten. Wenn der Skalar Dtheta bekannt ist, kann er anstelle des Arrays der Theta-Werte an iradon übergeben werden. Hier ein Beispiel:

IR = iradon(R,Dtheta);

Der Algorithmus der gefilterten Rückprojektion filtert die Projektionen in R und rekonstruiert dann das Bild unter Verwendung der gefilterten Projektionen. In einigen Fällen kann Rauschen in den Projektionen vorhanden sein. Um hochfrequentes Rauschen zu entfernen, wenden Sie ein Fenster auf den Filter an, um das Rauschen abzuschwächen. Viele solcher gefensterten Filter sind in iradon verfügbar. Der folgende Beispielaufruf von iradon wendet ein Hamming-Fenster auf den Filter an. Weitere Informationen finden Sie auf der Referenzseite von iradon. Um ungefilterte Rückprojektionsdaten zu erhalten, geben Sie 'none' für den Filterparameter an.

IR = iradon(R,theta,'Hamming');

iradon ermöglicht auch die Angabe einer normalisierten Frequenz, D, oberhalb derer der Filter auf Null reagiert. D muss ein Skalar im Bereich sein. Mit dieser Option wird die Frequenzachse neu skaliert, so dass der gesamte Filter komprimiert wird und in den Frequenzbereich passt. Dies kann in Fällen nützlich sein, in denen die Projektionen wenig hochfrequente Informationen enthalten, aber hochfrequentes Rauschen vorhanden ist. In diesem Fall kann das Rauschen vollständig unterdrückt werden, ohne die Rekonstruktion zu beeinträchtigen. Der folgende Aufruf von iradon setzt einen normalisierten Frequenzwert von 0,85.

IR = iradon(R,theta,0.85);

Articles

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.