Badanie algorytmów rekonstrukcji obrazu

Transkrypt

Badanie algorytmów rekonstrukcji obrazu
Imię i nazwisko autora pracy
Krystian Przybyła
Imię i nazwisko promotora pracy dr Marcin Binkowski
Wydział
Informatyki i Nauki o Materiałach
Kierunek studiów
Informatyka
Specjalność
Informatyczne systemy dla medycyny
Tytuł pracy
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Słowa kluczowe
Tomografia komputerowa, rekonstrukcja,
przetwarzanie obrazów
Wyrażam
zgodę
na
udostępnienie
mojej
pracy
magisterskiej
dla
celów
naukowo-dydaktycznych.
Nie wyrażam zgody na rozpowszechnianie pracy poprzez publiczne udostępnianie pracy w wersji
drukowanej i elektronicznej w taki sposób, aby każdy mógł mieć do niej dostęp w miejscu w
którym praca jest przechowywana tj. w Archiwum Uniwersytetu Śląskiego lub w Bibliotece
Uniwersytetu Śląskiego
Nie wyrażam zgody na rozpowszechnianie pracy poprzez publiczne udostępnienie pracy w wersji
elektronicznej w sieci Internet w domenie www.us.edu.pl oraz innych serwisach internetowych
tworzonych z udziałem Uniwersytetu Śląskiego
Data i podpis:
Oświadczenie autora pracy
Świadomy odpowiedzialności prawnej oświadczam, że niniejsza praca dyplomowa została
napisana przeze mnie samodzielnie i nie zawiera treści uzyskanych w sposób niezgodny z
obowiązującymi przepisami.
Oświadczam również, że przedstawiona praca nie była wcześniej przedmiotem procedur
związanych z uzyskaniem tytułu naukowego wyższej uczelni.
Oświadczam ponadto, że niniejsza wersja pracy jest identyczna z wersją elektroniczną.
..............................
..............................
Data
Podpis autora pracy
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Wstęp................................................................................................................
Cel i zakres pracy............................................................................................
Tomografia komputerowa – omówienie techniki.........................................
Część badawcza.............................................................................................
Dodatek 1 - Dokumentacja użytkowa oprogramowania...........................
Możliwości rozwoju pracy............................................................................
Wnioski i podsumowanie..............................................................................
Spis tabel........................................................................................................
Spis rysunków................................................................................................
Bibliografia.....................................................................................................
-2-
Bibliografia
Wstęp
Odkrycie promieniowania rentgenowskiego przez Wilhelma Röntgena w 1895
roku zapoczątkowało rozwój dziedziny nauki, którą dzisiaj znamy jako „obrazowanie
medyczne”. 73 lata później inżynier elektroniki Godfrey Housfield wykorzystując
podstawy matematyczne opracowane przez Johanna Radona oraz możliwości
obliczeniowe komputerów umożliwił zajrzenie w głąb ludzkiego ciała i uzyskanie jego
dowolnego przekroju. Wynaleziona w ten sposób „tomografia komputerowa” wraz z
problemem rekonstrukcji obrazu utworzyła szerokie pole do badań z zakresu fizyki
matematyki oraz informatyki. Niestety nie wszystkie rozwiązania matematyczne
odpowiadały możliwościom obliczeniowym komputerów. Część z nich zostało
zaniechanych a w ich miejsce pojawiły się rozwiązania alternatywne.
Dziś, gdy możliwości komputerów pozwalają na wykonywanie miliardów
operacji na sekundę można ponownie rozważyć rozwiązanie problemu rekonstrukcji
obrazu za pomocą metod mniej efektywnych i bardziej czasochłonnych, analizując
wyniki i przyjmując za podstawowe kryterium oceny jedynie ich jakoś a nie złożoność
obliczeniową algorytmów.
Wysoka jakość i rozdzielczość wyników rekonstrukcji jest niezbędna do
prawidłowej diagnozy wielu schorzeń a także kluczowa w przypadku dużych
powiększeń uzyskiwanych w
mikrotomografii. Tomograf komputerowy stał się
popularnym i dostępnym narzędziem, którego działanie zależne jest nie tylko od
parametrów fizycznych ale również od możliwości algorytmów odpowiedzialnych za
rekonstrukcję obrazu.
W niniejszej pracy przedstawione są podstawowe zagadnienia dotyczące
dziedziny obrazowania medycznego – tomografii rentgenowskiej. Istotę pracy stanowi
zagadnienie tomografii komputerowej w zakresie rekonstrukcji obrazu. Do pełnego
przedstawienia tematu konieczne jest jednak wykroczenie poza ramy tematyki
rekonstrukcyjnej i analiza całego procesu pozyskiwania danych jak i dalszego ich
przetwarzania i interpretacji.
-3-
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Najwięcej uwagi poświęcono problemom informatycznym i algorytmicznym,
jednakże poruszenie podstawowych tematów z zakresu fizyki czy medycyny było
konieczne dla pełnego przedstawienia tej techniki obrazowania, omówienia jej
zastosowania
oraz
dla
opisania
współczesnych
problemów,
które
pomimo
dynamicznego rozwoju informatyki i medycyny pozostają ciągle nierozwiązane.
Część pracy została zrealizowana w Univeristy of Patras w Grecji, gdzie autor
poznał podstawy obrazowania medycznego oraz zaimplementował algorytmy w
środowisku Matlab. Druga część, zrealizowana w Uniwersytecie Śląskim, polegała na
poprawie sposobu działania algorytmów oraz zaimplementowania ich w środowisku
Microsoft Visual Studio 2008 a także przyspieszeniu obliczeń poprzez analizę działania
i optymalizację algorytmu.
-4-
Bibliografia
Cel i zakres pracy
Za główny cel pracy przyjęto implementację i porównanie dwóch algorytmów
rekonstrukcyjnych: algorytmu wstecznej projekcji z filtracją - FBP oraz algorytmu
rekonstrukcji algebraicznej – ART. Implementacja i porównanie składały się z kilku
etapów pośrednich. Wymienione algorytmy zostały porównane pod względem jakości
uzyskanych wyników, szybkości działania. Implementacja przeprowadzona została w
dwóch różnych środowiskach programistycznych: MATLAB oraz Visual Studio.
Do badań wykorzystano dane z symulatora promieniowania rentgenowskiego
oraz dane uzyskane z mikrotomografu. Oprócz implementacji wyżej wymienionych
algorytmów cel pracy stanowiło uzyskanie poprawnych wyników rekonstrukcji oraz ich
analiza jakościowa. Ostatecznie otrzymane rezultaty porównane zostały z wynikami
uzyskanymi z oprogramowania komercyjnego.
Praca składa się z 5 rozdziałów, rozdział pierwszy i drugi opisują zakres
tematyczny pracy, rozdział trzeci przedstawia teoretyczne podstawy tomografii
komputerowej, rozdział czwarty opisuje zagadnienia związane z implementacją
przedstawionych algorytmów oraz zawiera analizę wyników badań. Wnioski
przedstawione zostały w rozdziale piątym. Bibliografia zawiera 21 pozycji z czego 7 to
pozycje książkowe a 12 to artykuły naukowe. Ponadto załączono spis rysunków, tabel.
Do pracy załączono dysk DVD zawierający treść pracy w wersji elektronicznej.
Źródła utworzonego oprogramowania oraz wersję skompilowaną.
Do prawidłowego działania programu wymagana jest instalacja Microsoft .NET
Framework w wersji 3.5 oraz Microsoft Charts.
-5-
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Tomografia komputerowa –
omówienie techniki
Rentgenowska tomografia komputerowa jest metodą obrazowania, pozwalającą
na uzyskanie obrazów tomograficznych (przekrojów) badanego obiektu. Wykorzystuje
ona złożenie projekcji obiektu uzyskanych pod różnym kątem do utworzenia obrazów
przekrojowych. Projekcje uzyskiwane są w sposób podobny do wykonywania
klasycznego zdjęcia RTG. Lampa emituje promieniowanie rentgenowskie, które przy
przejściu przez badany obiekt (np. ciało pacjenta) ulega osłabieniu a następnie oświetla
detektor promieniowania, który umożliwia zapis projekcji w postaci pliku na dysku
komputera obsługującego system tomograficzny.[ 1]
Uzyskane
obrazy
przedstawiają
zatem
absorpcję
promieniowania
w
poszczególnych obszarach badanego przedmiotu, co pozwala uzyskać informacje o
strukturze przestrzennej obiektu.
Tomografia komputerowa znalazła zastosowanie w takich dziedzinach jak
medycyna (diagnoza schorzeń) [Błąd: Nie znaleziono źródła odwołania,Błąd: Nie
znaleziono źródła odwołania,Błąd: Nie znaleziono źródła odwołania,Błąd: Nie
znaleziono źródła odwołania],
technika (testowanie materiałów) [2] czy geologia
(poszukiwanie ropy naftowej)[Błąd: Nie znaleziono źródła odwołania]. Jej rozwój
został zapoczątkowany w 1968 roku przez Godfreya Newbolda Hounsfielda i Allana
MacLeoda Cormacka, którzy w 1979 roku za swój wynalazek otrzymali nagrodę Nobla.
1.1 Budowa tomografu
Od czasu pierwszego zastosowania tomografu komputerowego w medycynie, w
roku 1972 w Londynie, urządzenie to doczekało się wielu udoskonaleń mających na
celu poprawienie jakości obrazu oraz skrócenie czasu badania. [Błąd: Nie znaleziono
źródła odwołania]
-6-
Bibliografia
Rys. 1 Tomograf komputerowy firmy Philips. Widoczna jest gantra oraz przesuwny stół – elementy
odpowiedzialne za akwizycję obrazu. Komputer dokonujący rekonstrukcji wraz z systemem służącym do
wizualizacji zrekonstruowanych obrazów znajduje się zazwyczaj w osobnym pomieszczeniu.
Typowy tomograf komputerowy składa się z następujących elementów:
•
gantry – elementu w kształcie pierścienia zawierającego lampy
rentgenowskie oraz system detektorów, do którego wsuwany jest stół z
•
•
pacjentem podczas badania.
przesuwnego stołu, na którym leży pacjent
komputera wraz z systemem wizualizacji
1.1.1 Generowanie promieniowania rentgenowskiego
Centralnym
elementem
każdego
tomografu
jest
lampa
emitująca
promieniowanie rentgenowskie zwane też promieniowaniem X. Stanowi ono fragment
naturalnego widma elektromagnetycznego i może być generowane na drodze dwóch
różnych procesów fizycznych.
Pierwszą metodą jest wyhamowanie szybko pędzących elektronów w polu
elektromagnetycznym. W wyniku tej operacji elektrony tracą energię, która emitowana
jest w postaci kwantów promieniowania rentgenowskiego. Ten rodzaj promieniowania
X nazywamy promieniowaniem ciągłym.
Druga metoda oparta jest o zjawisko emitowania promieniowania podczas
przeskoku elektronu z powłoki o wyższym poziomie energetycznym na powłokę o
niższym poziomie. Emitowany tedy kwant energii równy jest różnicy energetycznej
tych powłok. Ponieważ każdy atom posiada określone poziomy energetyczne powłok
-7-
Badanie algorytmów rekonstrukcji obrazu tomograficznego
emitowane w ten sposób promieniowanie ma charakter dyskretny, charakterystyczny
dla danego atomu.
w obszarze anody metalowej. W wyniku tej operacji można uzyskać fale o
długościach z zakresu od 10-8m do 10-12m, co częściowo wkracza w zakres widma
ultrafioletowego oraz promieniowania gamma. Energia promieniowania ściśle zależy od
prędkości elektronu, która z kolei zależne jest od wielkości napięcia między katodą a
anodą. Wielkości te wiąże zasada zachowania energii, która stanowi, że w układzie
izolowanym suma wszystkich rodzajów energii jest stała. Korzystając z tej zasady
można sformułować wzór pozwalający określić prędkość elektronu:[ 3,Błąd: Nie
znaleziono źródła odwołania]
Równanie 1. Ua –napięcie akceleracji (napięcie pomiędzy katodą a anodą), me – masa elektronu,
v –prędkość elektronu
Napięcie używane do przyspieszenia elektronu (w przypadku diagnostyki
medycznej) wynosi od 25kV do 150kV. W zastosowaniach technicznych (nieinwazyjne
testowanie materiałów) napięcie to może sięgać aż 500kV. [Błąd: Nie znaleziono źródła
odwołania]
-8-
Bibliografia
Rys. 2 Schemat generatora promieniowania rentgenowskiego. Elektrony opuszczają katodę i są
rozpędzane w polu elektrycznym, następnie uderzają w wirującą anodę generując promieniowanie.
Rysunek na podstawie [4]
Przyspieszane elektrony uderzają w metalową anodę zyskując temperaturę rzędu
2400K. Aby zapobiec przegrzaniu i szybkiemu zużyciu anody stosuje się anody
wirujące, co pozwala rozłożyć temperaturę na znacznie większą powierzchnię. Prędkość
obrotów anody jest bardzo duża (3000 obr/minBłąd: Nie znaleziono źródła odwołania),
podlega ona przeciążeniom rzędu 40g, pochłaniając ok. 30% ciepła dostarczanego przez
elektrony. Pozostała część energii cieplnej przekształcana jest w promieniowanie.
Dlatego idealny materiał z którego wykonana jest anoda powinien charakteryzować się
wysoką wytrzymałością, możliwie dużą liczbą atomową, wysoką temperaturą topnienia
i dobrym przewodnictwem cieplnym. Materiałem najlepiej spełniającym te wymagania
jest wolfram.[Błąd: Nie znaleziono źródła odwołania]
Parametry wiązki promieniowania wytwarzanego na anodzie mają istotny
wpływ na jakość zrekonstruowanego obrazu, dlatego wiązka poddawana jest filtracji
oraz kolimacji.
Wiązka może być formowana równolegle, wachlarzowo lub stożkowo. Wiązki
równoległe i wachlarzowe stosowano tomografach starszej generacji. Obecnie
wykorzystuje się wiązkę wachlarzową, która pada na wielorzędową matrycę detektorów
-9-
Badanie algorytmów rekonstrukcji obrazu tomograficznego
o dużej rozdzielczości - umożliwia to rejestrację kilku przekrojów jednocześnie, co
znacząco wpływa na czas pozyskiwania danych.[Błąd: Nie znaleziono źródła
odwołania]
Rys. 3 Przykłady różnych geometrii układów projekcyjnych.
1.1.2 Pomiar absorpcji
- 10 -
Bibliografia
Rys. 4 Projekcja badanego obiektu na detektor prostokątny. Poszczególne elementy macierzy detektora
pozwalają odczytać wartość natężenia promieniowania w danym punkcie. Odczytane wartości
zapisywane są do plików a następnie przekazywane do algorytmu odpowiedzialnego za rekonstrukcję
obiektu.
Pomiar absorpcji dokonywany jest za pomocą elementu nazywanego
detektorem. Ponieważ sam proces rozchodzenia się promieniowania jest bardzo złożony
należy mieć świadomość, że promieniowanie docierające do detektora nie tylko zostało
osłabione na drodze pochłaniania. Część z niego uległa odbiciu, rozproszeniu i
załamaniu podczas przechodzenia poprzez ośrodki o różnych gęstościach (skóra, tkanka
kostna, tkanka tłuszczowa, mięśnie).
Kolejnym problemem jest fakt, że fotony o mniejszej energii są pochłaniane
znacznie szybciej, zatem do „głębszych” warstw badanego obiektu docierają fotony o
większej energii, które charakteryzują się lepszym przenikaniem przez badany obiekt.
Zjawisko to nazywamy twardnieniem wiązki.[Błąd: Nie znaleziono źródła odwołania,
Błąd: Nie znaleziono źródła odwołania]
Tak osłabione (częściowo pochłonięte promieniowanie) dociera do detektora.
Promieniowanie nie jest mierzone bezpośrednio lecz poprzez interakcję z materiałem
detektora (np. wyemitowane fotoelektrony). Wyróżniamy detektory:
•
Gazowe
(tzw.
ksenonowe
komory
proporcjonalne)
gaz zawarty w detektorze (np. ksenon) podlega jonizacji co powoduje
powstanie mierzalnego napięcia pomiędzy katodą i anodą detektora.
Detektory tego typu były szeroko stosowane w starszych generacjach
- 11 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
tomografów ale również współcześnie można spotkać detektory
wykorzystujące sprężony ksenon.
•
Wykorzystujące scyntylatory stałe
(tzw.
detektory
scyntylacyjne)
promieniowanie jonizujące przenika przez kryształ (lub element
ceramiczny), który emituje światło widzialne, które z kolei jest mierzone
za pomocą fotodiod. Jest to najbardziej popularne rozwiązanie w
stosowanych obecnie tomografach.
Wartość mierzona przez detektor zależy od wielu czynników takich jak
temperatura, czas relaksacji po poprzednim pomiarze czy nawet zużycie materiału.
Sytuacją idealną jest gdy wszystkie detektory charakteryzują się stałymi (niezmiennymi
w czasie), identycznymi parametrami.[Błąd: Nie znaleziono źródła odwołania, Błąd:
Nie znaleziono źródła odwołania]
Detektory łączone są w większe, wielorzędowe segmenty, które (w przypadku
geometrii stożkowej) tworzą cylindryczną strukturę panelu detektora (zwaną też
matrycą). Jednostki takie mogą mieć rozmiary rzędu kilkudziesięciu centymetrów oraz
rozdzielczość rzędu kilku tysięcy pikseli.
Jednostką absorpcji promieniowania stosowana w obrazowaniu medycznym jest
HU (Hounsfield Unit). Jest to skala opracowana w celu przedstawienia w postaci liczb
całkowitych różnicy w współczynniku osłabienia promieniowania rentgenowskiego
mającego postać rzeczywistą. Początek zakresu wartości w skali HU wyznacza liczba
-1000HU, która odpowiada absorpcji powietrza. Wartość 0 odpowiada absorpcji wody.
Teoretycznie skala ta jest prawostronnie otwarta, jednak w większości przypadków
najbardziej gęste obszary tkanki kostnej osiągają górną granicę skali rzędu kilku tysięcy
HU. [Błąd: Nie znaleziono źródła odwołania]
1.1.3 Generacje urządzeń tomograficznych
Pierwsze stosowane w diagnostyce medycznej urządzenie do tomografii
komputerowej pracowało z rozdzielczością przestrzenną 80x80 pikseli, gdzie każdy
piksel reprezentował 3mm2 przy grubości przekroju równej 13mm. Czas skanowania
wynosił około 4,5 minuty a czas rekonstrukcji 20 sekund.
- 12 -
Bibliografia
Zwiększenie możliwości tomografu stało się przedmiotem badań trwających po
dzień dzisiejszy. Dążono do zwiększenia rozdzielczości oraz poprawy jakości obrazu
przy jednoczesnym skróceniu czasu skanowania. Działania te zaowocowały
powstaniem kilku generacji skanerów.
Układ projekcyjny w tomografach pierwszej generacji składał się z pojedynczej
lampy emitującej skolimowaną, punktową wiązkę promieniowania, padającą na detektor
znajdujący się po przeciwległej stronie. Skanowanie składało się z dwóch etapów.
Najpierw skanowano pojedynczą linię a następnie układ projekcyjny obracany był o 1° i
skanowanie odbywało się ponownie. Po uzyskaniu 180 projekcji przystępowano do
rekonstrukcji obrazu.
Rys. 5 Tomograf pierwszej generacji
W skanerach drugiej generacji zastąpiono wiązkę równoległą wiązką
wachlarzową oraz zwiększono ilość detektorów, co pozwoliło rozwiązać dwa
podstawowe problemy:
skróciło czas skanowania poszczególnych
linii oraz
zredukowało ilość projekcji koniecznych do rekonstrukcji obrazu. Czas akwizycji
obrazu zredukowany został do kilkunastu sekund. [Błąd: Nie znaleziono źródła
odwołania]
- 13 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 6 Tomograf drugiej generacji
Trzecia generacja urządzeń tomograficznych wyposażona została w szeroką
wiązkę wachlarzową (40° do 55°) oraz równie szeroką tablicę detektorów, co pozwoliło
wyeliminować ruch liniowy lampy. Pełny obrót układu źródło-detektor zajmował ok. 2
sekundy.
Rys. 7 Tomograf trzeciej generacji
Skanery czwartej generacji charakteryzowały się nieruchomą tablicą detektorów
w kształcie pierścienia, wewnątrz którego znajdował się badany obiekt oraz obracająca
się lampa. Liczba detektorów wynosiła od 600 do 5000. Czas badania zmniejszony
został do 1 sekundy.
- 14 -
Bibliografia
Rys. 8 Tomograf czwartej generacji
Kolejnym krokiem w rozwoju urządzeń skanujących była tomografia spiralna.
Ruchomy układ źródło-detektor wykonywał obrót w sposób ciągły podczas gdy stół z
pacjentem przesuwał się przez gantrę. Rozwiązany został w ten sposób kolejny problem
dotyczący przemieszczania się organów pacjenta w trakcie badania (płuca, serce)
ponieważ wyeliminowana została konieczność robienia przerwy na oddech dla pacjenta
po każdym skanie. Następnie skanery spiralne wyposażone zostały w wielorzędowy
detektor, który umożliwił pomiar kilku przekrojów jednocześnie.
Rys. 9 Spiralna tomografia komputerowa
1.1.4 Mikrotomografia
- 15 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Mikrotomografia jest stosunkowo nową techniką obrazowania, dzięki której
możemy otrzymać mikroskopowy obraz przekroju badanego obiektu, bez ingerencji
(niszczenia) obiektu. Podstawy teoretyczne pozyskania obrazu jak i jego rekonstrukcji
są identyczne do metod tomograficznych opisanych wcześniej. Różnica polega na tym
ze rozmiar badanego obszaru i wysoka jak dla badanego pacjenta dawka
promieniowania rentgenowskiego powoduje ze, że technika ta jest rzadko
wykorzystywana w medycynie, a znacznie częściej w innych dziedzinach nauki,
głownie biologii, naukach o materiałach, geofizyce.
Wykorzystanie wiązki stożkowej pozwala na uzyskanie znacznych powiększeń.
Badany obiekt zamocowany jest na stole obrotowym który jest obracany, podczas gdy
stożkowa wiązka promieniowania prześwietla obiekt i pada na dwuwymiarowy płaski
detektor, znajdujący się po przeciwnej stronie. Takie rozwiązanie pozwala na uzyskanie
rozdzielczości przestrzennej rzędu 1µm.[Błąd: Nie znaleziono źródła odwołania]
Mikrotomograf nie umożliwia skanowania dużych obiektów (takich jak np. ciało
pacjenta) ale jego specyfika pozwala na otrzymanie bardzo dokładnych powiększeń
obiektów o niewielkich rozmiarach (np. wycinek tkanki kostnej czy tez próbki
materiału skalnego)
- 16 -
Bibliografia
Rys. 10 Powyższy rysunek zaczerpnięty został ze książki Computed Tomography[5], rozdział 3.10 strona
95. Ilustruje on w doskonały sposób różnicę w rozdzielczości przestrzennej (dokładności) pomiędzy
skanerami microCT (rysunek a i c) i standardowymi CT (rysunek b i d). Skanowanym obiektem był ząb
neandertalczyka, żyjącego ok. 200 000 lat temu. Obrazy czarnobiałe ukazują przekrój przez ząb, obrazy
w kolorze przedstawiają wynik rekonstrukcji trójwymiarowej całego obiektu.
1.1.5 Tomosynteza
Tomosynteza to badanie diagnostyczne w którym akwizycja i rekonstrukcja
obrazu nie odbywa się w zakresie pełnego obrotu wokół osi obiektu badanego ale kąt
obrotu jest ograniczony (np. od -40° do 40°).
- 17 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Zrekonstruowany w ten sposób obraz cechuje się gorszą jakością jednak
zachowuje np. dobrą rozróżnialność obiektów o kształtach sferycznych w płaszczyźnie
prostopadłej do osi źródło-detektor. W niektórych badaniach diagnostycznych taka
informacja jest zupełnie wystarczająca (np. mammografia) a dawka promieniowania
jakiej poddany jest pacjent jest znacznie zredukowana.
Z technicznego punktu widzenia rekonstrukcja obrazu odbywa się w sposób
identyczny jak w przypadku tomografii komputerowej. Możliwe jest zastosowanie
dowolnej metody rekonstrukcji obrazu, przy czym sugeruje się, że metody algebraiczne
mogą dostarczać lepszych wyników rekonstrukcji. Zrekonstruowane przekroje (ang.
slices) łączone są w wolumin (volume), które następnie obracane jest o 90° i dzielone
na przekroje (slices) w płaszczyźnie prostopadłej do osi źródło-detektor.
Rys. 11 a) Zrekonstruowany obiekt – widok z góry. Oś źródło-detektor przebiega poziomo; b) Widok w
płaszczyźnie prostopadłej do osi źródło-detektor. Widoczne są artefakty związane z ograniczonym kątem
projekcji, jednak obiekty sferyczne zachowują dobrą rozróżnialność; c) Widok z boku. Oś źródło-detektor
przebiega poziomo.
Tomosynteza nie jest oficjalnie zaaprobowaną metodą badania – znajduje się
jeszcze w trakcie badań, które mają posłużyć znalezieniu prawidłowego miejsca jej
zastosowania w medycynie.
- 18 -
Bibliografia
1.2 Akwizycja obrazu
1.2.1 Wyjaśnienie procedury akwizycji obrazu
Rys. 12 Układ projekcyjny oraz profil uzyskany po prześwietleniu badanego obiektu wiązką równoległą
promieniowania rentgenowskiego.
Powyższy rysunek przedstawia układ źródło-detektor systemu tomograficznego
w którym pozycja źródła w stosunku do detektora nie ulega zmianie podczas całego
procesu skanowania. Wiązka równoległa składa się z promieni rozchodzących się
prostoliniowo, skierowanych w stronę detektora. Źródło oświetla zatem obiekt
promieniowaniem X, które ulega częściowej absorpcji (pochłonięciu) przechodząc
przez obiekt. Promienie padające na detektor są mierzone i zapisywane w pamięci
komputera. Taki pojedynczy pomiar nazywany projekcją. Zestawienie kolekcji
projekcji dla pojedynczej warstwy nazywamy sinogramem.
- 19 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 13 - a) obraz wejściowy przedstawiający punkt; b) sinogram uzyskany z obrazu wejściowego a; c)
odcinek o grubości 5px; d) sinogram uzyskany z obrazu c; e) fantom Shepp'a-Logan'a; f) sinogram
uzyskany z obrazu e. Mimo większego stopnia skomplikowania w dalszym ciągu możemy interpretować
go jako geometryczne złożenie sinusoid o różnych parametrach. Wszystkie obliczenia i ich wizualizacje
wykonane zostały w środowisku MATLAB.
Powyżej zaprezentowano kilka przykładowych obrazów (przekrojów) 2D oraz
odpowiadających im sinogramów.
Po wykonaniu pojedynczej projekcji układ źródło-detektor obracany jest
względem osi obiektu o kąt obrotu Θ. Kąt ten jest wcześniej ustalony i stały dla całego
procesu akwizycji obrazu. Łatwo policzyć, że jeśli Θ = 3° oraz jeśli chcemy
przeprowadzić akwizycję tak aby układ wykonał pełny obrót (360°) to ilość projekcji
będzie wynosić 120 (0°, 3°, 6° itd.).
- 20 -
Bibliografia
Najczęściej układ źródło-detektor wykonuje pełny obrót (360°), jednak możliwe
jest także wykonanie rekonstrukcji na bazie projekcji z zakresu 0°-180°. Zwłaszcza w
przypadku wiązki równoległej, jakość rekonstrukcji może być w wybranych
przypadkach akceptowalna.
Wzornik gęstości (fantom) jako narzędzie umożliwiające analizę jakości
algorytmów rekonstrukcyjnych. Tomografia komputerowa pozwala nam uzyskać obraz
przekroju przez badany obiekt. Z technicznego punktu widzenia jest to informacja
bardzo pożądana jednak w praktyce trudna do weryfikacji ponieważ przeważnie nie są
znane szczegółowe dane badanego obiektu (takie jak rozmieszczenie jego składowych
czy ich względna gęstość i absorpcja). Najczęściej też nie jest możliwe wykonanie
przekroju obiektu w celu weryfikacji wyniku (np. gdy skanowana jest głowa pacjenta
lub w przypadku nieinwazyjnego testowania materiałów na linii produkcyjnej).
Na etapie konstruowania i testowania poprawności działania aparatury
tomograficznej oraz oprogramowania do rekonstrukcji obrazu konieczne jest posiadanie
obiektu o znanych i precyzyjnie określonych właściwościach. Taka sytuacje pozwala
zbadać obiekt (wykonać akwizycję obrazu za pomocą tomografu), zrekonstruować
zgromadzone dane, a następnie porównać obraz wyjściowy (wynikowy) ze znanym nam
obiektem wejściowym (skanowanym).
Porównanie takie jest konieczne w celu weryfikacji poprawności działania całej
procedury (w tym oprogramowania) oraz w celu ewentualnej poprawy jakości
pozyskiwanego obrazu (poprzez zastosowanie odpowiedniej korekcji czy filtrowania).
Obiekt zaprojektowany do testowania procedury rekonstrukcji nazywany jest
wzornikiem a częściej fantomem (ang. phantom). Jest to najczęściej zestaw kilku
obiektów elementarnych rozmieszczonych w określony sposób, posiadających różny
(lecz ściśle określony) rozmiar oraz gęstość. Obiekty te mogą być wykonane z różnego
rodzaju żywic epoksydowych lub innych substancji.[Błąd: Nie znaleziono źródła
odwołania]
Użycie fantomu numerycznego tj. opisanego za pomocą odpowiednich wielkości
fizycznych, pozwala również na rozpatrywanie całego procesu akwizycji i rekonstrukcji
obrazu jako złożonego układu równań matematycznych. Możemy również rozpatrywać
proces projekcji jako sumę projekcji poszczególnych elips. Oba te założenia mogą się
- 21 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
przyczynić do ułatwienia weryfikacji poprawności działania algorytmu.[Błąd: Nie
znaleziono źródła odwołania]
Rys. 14 Shepp-Logan Phantom zaimplementowany w środowisku MATLAB. Funkcja phantom(n)
umożliwia wygenerowanie fantomu o rozmiarze n x n pikseli, co stanowi duże ułatwienie w testowaniu
algorytmów.6
W historii tomografii powstały różne rodzaje fantomów, jednak najbardziej
popularnym jest fantom Shepp’a-Logan’a (ang. Shepp-Logan Phantom). Składa się on z
10
elips
o
gęstości
określonej
za
pomocą
współczynników
względnych,
rozmieszczonych w określony sposób (patrz Rys Rys. 15]). Porównując wynik
rekonstrukcji z fantomem możemy określić jakość algorytmu rekonstrukcyjnego,
występujące artefakty oraz dokładność z jaką odzwierciedla obiekty o niewielkim
rozmiarze lub niewielkiej gęstościBłąd: Nie znaleziono źródła odwołania,Błąd: Nie znaleziono
źródła odwołania
.
Uznaje się, że rekonstrukcja tomograficzna obszaru czaszki i mózgu człowieka
wymaga najwyższej dokładności numerycznej i powinna być przeprowadzona w taki
sposób aby powstałe artefakty były jak najmniejsze.
- 22 -
Bibliografia
Rys. 15 Shepp-Logan Phantom. Opis matematyczny zamieszczony w książce Principles of Computerized
Tomographic Imaging 7. Podane wartości oznaczają gęstość obiektu. Obiekty ułożone są uproszczonym
modelem czaszki człowieka. Elipsy a i b przedstawiają kości czaszki, e – móżdżek, h, j oraz i symulują
zmiany nowotworowe. Porównując wynik rekonstrukcji z fantomem możemy określić jakość algorytmu
rekonstrukcyjnego, występujące artefakty oraz dokładność z jaką odzwierciedla obiekty o niewielkim
rozmiarze lub niewielkiej gęstości.
W niniejszej pracy wykorzystany został również rozszerzony fantom Shepp’aLogan’a,
zaprojektowany
na
University
of
Patras,
przez
dra
Zachariasa
Kamarianakisa. Charakteryzuje się on zwiększoną liczbą obiektów składowych, co
pozwala na bardziej wnikliwą analizę działania algorytmu rekonstrukcyjnego. Jest to
tzw. fantom software’owy, co oznacza że jego matematyczny opis używany jest przez
oprogramowanie symulujące pracę tomografu do wytworzenia odpowiednich danych
(projekcji), które są używane następnie do rekonstrukcji.
- 23 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 16 rozszerzony fantom Shepp’a-Logan’a, zaprojektowany na University of Patras, przez
dra Zachariasa Kamarianakisa. Rysunek wykonany został przez autora phantomu.
Dane matematyczne dotyczące rozmieszczenia i współczynników pochłaniania
promieniowania dla obiektów składowych opisuje załączona tabela, gdzie każdy wiersz
odpowiada opisowi jednego z rysunku Rys. 16]
Nr
x0,y0,z0, [mm]
obiektu
X, Y, Z półosie, [mm]
Współczynnik
osłabienia [mm-1]
1
(0.0, 0.0, 0.0)
(92.0, 90.0, 69.0)
2.00
2
(-1.84, 0.0, 0.0)
(87.4, 88.0, 66.24)
1.02
3
(0.0, -25.0, -22.0)
(16.0, 21.0, 41.0)
1.00
4
(0.0, -25.0, 22.0)
(11.0, 22.0, 31.0)
1.0
5
(35.0, -25.0, 0.0)
(21.0, 35.0 25.0)
1.03
6
(10.0, -25.0, 0.0)
(4.6, 4.6, 4.6)
1.03
7
(-60.5, -25.0, -8.0)
(2.3, 2.0, 4.6)
1.03
8
(-60.5, -25.0 6.0)
(2.3, 2.0, 4.6)
1.03
- 24 -
Bibliografia
9
(-10.5, 62.5, 6.0)
(4.0, 10.0, 5.6)
1.04
10
(10.0, 62.5, 0.0)
(5.6, 10.0, 5.6)
1.00
11
(-10.0, -25.0, 0.0)
(4.6, 4.60, 4.6)
1.03
12
(-60.5, -25.0, 0.0)
(2.3, 2.30, 2.3)
1.03
Tabela 1. Matematyczny opis rozszerzonej wersji fantomu skonstruowanego przez dra Zachariasa
Kamarianakisa w University of Patras.
Rys. 17 Rozszerzony fantom Shepp’a-Logan’a – projekcja równoległa „obserwowana” na detektorze.
Powyższy obraz przedstawia symulowany odczyt z detektora podczas projekcji całego fantomu (3D).
Widoczne są poszczególne obiekty składowe, ich „jasność” jest proporcjonalna do gęstości ujętej w tabeli
[Tabela 1]
Jakość obrazu zrekonstruowanego zawsze będzie niższa niż jakość obrazu
wejściowego. Wynika to z faktu, że aby uzyskać obraz wejściowy należałoby wykonać
nieskończenie wiele projekcji z nieskończenie małym krokiem obrotu. W praktyce jest
- 25 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
to niemożliwe, spotyka się wręcz dodatkowe ograniczenia związane z ujemnym
efektem napromieniowania pacjenta czy długim czasem pozyskiwania projekcji. Choć
obraz wynikowy nie będzie wolny od drobnych błędów i artefaktów, fantomy są
cennym narzędziem pozwalającym na zminimalizowanie jednych i drugich.
1.3 Rekonstrukcja obrazu
1.3.1 Transformata Radona
Aby lepiej zrozumieć transformatę Radona należy wprowadzić najpierw pojęcie
całki liniowej.
Całka liniowa to pojęcie opisujące wynik całkowania obiektu po zadanym
parametrze wzdłuż linii prostej. Najłatwiej jest zrozumieć to pojęcie poprzez
wyobrażenie sobie dowolnej funkcji dwuwymiarowej f(x,y). Standardową całkę takiej
funkcji można zobrazować jako objętość pod jej wykresem. Jeśli wytyczyć dowolną
linię prostą l w płaszczyźnie osi x, y to całkę liniową dla linii l można zobrazować jako
pole powierzchni pod wykresem funkcji f liczone wzdłuż linii l.
Każdy
obraz
dwuwymiarowy
możemy
rozpatrywać
jako
funkcję
dwuwymiarową f(x,y), która każdemu pikselowi przypisuje pewną wartość c opisującą
kolor (lub odcień szarości).
f(x,y) = c
Równanie 2. Funkcja obrazu f(x,y) przypisuje każdemu pikselowi wartość
barwy. Wartości x i y określają współrzędne piksela, c – wartość barwy.
Jeśli przeprowadzimy przez taki obraz dowolną linię prostą to będziemy w
stanie policzyć wartość całki liniowej dla tej linii.
W praktyce, prześwietlenie badanego obiektu pojedynczym promieniem
rentgenowskim odpowiada właśnie całkowaniu liniowemu funkcji f(x,y) po linii
przebiegu promienia. Wyliczoną wartość całki możemy powiązać z wartością projekcji
odczytaną w danym detektorze.
- 26 -
Bibliografia
Rys. 18 Przedstawienie problemu pomiaru projekcji jako operacji całkowania liniowego.
Każdy promień (prostą) można scharakteryzować określając jego kąt nachylenia
θ względem osi OY oraz jego odległość t względem środka układu współrzędnych.
Równanie normalne prostej charakteryzuje się takimi właśnie parametrami:
Równanie 3. Równanie normalne prostej - x, y – współrzędne punktu, θ – kąt pomiędzy
prostą a osią oy, t – odległość prostej od środka układu współrzędnych.
Możemy uznać zatem, że powyższe równanie „wybiera” zbiór wszystkich
punktów tworzących linię prostą o zadanych parametrach p i θ spośród wszystkich
- 27 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
punktów obrazu. Sumę wartości funkcji f(x,y) dla wszystkich tych punktów można
powiązać z wartością mierzoną w detektorze.
Pełen zestaw całek liniowych nazywamy transformatą Radona. Jest to narzędzie
matematyczne (rodzaj operatora) przekształcające jedną funkcję w drugą. W
przedstawionym powyżej przypadku funkcja obrazu f(x,y), która ulega przekształceniu
w funkcję profilu obrazu p(θ, t). Takie przedstawienie procesu daje nam matematyczny
opis etapu akwizycji danych.
Jeśli określić operację transformacji Radona poprzez operator
to cały proces
transformacji oraz transformacji odwrotnej można przedstawić w następujący sposób:
Równanie 4. Transformata Radona. x, y – współrzędne punktu, f – funkcja obrazu, p –
funkcja profilu, θ – kąt pomiędzy prostą po której odbywa się całkowani a osią oy, t –
odległość prostej od początku układu współrzędnych.
Równanie 5. Odwrotna transformata Radona. g – funkcja obrazu zrekonstruowanego.
Pozostałe parametry opisane w równaniu 4.
1.3.2 Odwrotna transformata Radona
W poprzednim rozdziale wykazano , że proces akwizycji danych można przedstawić
w postaci transformaty Radona. Dzięki temu można wykorzystać teraz odwrotną
transformatę Radona jako narzędzie pozwalające na odtworzenie funkcji obrazu f(x, y) z
funkcji profilu p(t, θ).
Należy zauważyć, że w praktyce funkcja wejściowa f(x ,y) nie jest znana, a proces
transformacji Radona nie jest fizycznie wykonywany. Projekcje zostają utworzone
poprzez pomiar natężenia promieniowania przechodzącego przez obiekt pod różnym
kątem. Po wykonaniu odwrotnej transformaty Radona na otrzymanych projekcjach
uzyskuje się aproksymowane wartości funkcji f(x ,y).
- 28 -
Bibliografia
Rysunek Rys. 19] przedstawia ideę odwrotnej transformacji Radona. Dla każdego
kąta θ funkcja projekcji p(t, θ) zostaje rozsmarowana wzdłuż linii po których odbywało
się całkowanie. Każdemu punktowi znajdującemu się na linii x·cos θ + y·sin θ = t
przypisana zostaje ta sama wartość, równa p(t, θ) . Po wykonaniu tej operacji dla całego
zakresu wartości θ otrzymujemy obraz wynikowy g(x, y).
Rys. 19 Proces odwrotnej transformacji Radona. Kolejno, dla każdego kąta θ funkcja projekcji p(t, θ)
zostaje rozsmarowana wzdłuż linii po których odbywało się całkowanie. Każdemu punktowi
znajdującemu się na linii x·cos θ + y·sin θ = t przypisana zostaje ta sama wartość, równa p(t, θ) .
Wykonanie transformacji odwrotnej dla pojedynczej projekcji nie zwraca obrazu źródłowego ale już
transformacja w zakresie wszystkich wartości θ pozwala na uzyskanie obrazu bardzo zbliżonego do
wejściowego. Otrzymujemy w ten sposób funkcję g(x ,y), która jest aproksymacją funkcji f(x ,y)
Aby otrzymać obraz o satysfakcjonującej jakości konieczne jest wcześniejsze
przygotowanie projekcji. Wykonuje się je poprzez filtrację każdej projekcji w
dziedzinie częstotliwości.
- 29 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Odwrotna
transformata
Radona
jest
narzędziem
matematycznym,
które
wykorzystywane jest w algorytmie rekonstrukcyjnym opartym na wstecznej projekcji
(ang. Back Projection, BP). Jeśli projekcje wejściowe zostały wcześniej specjalnie
przygotowane (przefiltrowane), mówimy o algorytmie wstecznej projekcji z filtracją
(ang. Filtered Back Projection, FBP). Metody te zostały opisane w rozdziałach: 1.4.2,
1.4.3, 1.4.4.
1.3.3 Zniekształcenia obrazu
Podstawowym
warunkiem
uzyskania
obrazu
bez
zniekształceń
jest
zdefiniowanie funkcji projekcyjnej p(t, θ) w postaci ciągłej, tzn. dla wartości zarówno t
jak i θ należących do zbioru liczb rzeczywistych. W praktyce zakres wartości t
odpowiada liczbie detektorów w urządzeniu (których liczba jest skończona i posiadają
określoną szerokość) natomiast zakres wartości θ ulega dyskretyzacji najczęściej ze
względów medycznych – ilość promieniowania jaką może przyjąć pacjent jest mocno
ograniczona. W takiej sytuacji należy liczyć się z faktem, że funkcja g(x,y) będzie
jedynie przybliżeniem obrazu rzeczywistego, zależnym od rozdzielczości przestrzennej
tablicy detektorów oraz kroku obrotu Δθ.
Kolejny problem dotyczy dyskretyzacji obrazu (czyli wartości funkcji g(x ,y)).
Skończona jest zarówno rozdzielczość przestrzenna rekonstruowanego obrazu
(zazwyczaj rzędu kilku tysięcy pikseli) jak i zakres wartości samej funkcji, który w celu
zaprezentowania na ekranie często ograniczany jest do 256 odcieni szarości, ze względu
na specyfikę ludzkiego oka. Ograniczenie rozdzielczości przestrzennej powoduje
konieczność zastosowania interpolacji przy obracaniu obrazu (każda rozsmarowana
projekcja obrócona zostaje o odpowiadającą jej wartość kąta θ). Problem interpolacji
zilustrowany został na rysunku Rys. 23]
- 30 -
Bibliografia
Rys. 20 Fragment fantomu Shepp’a-Logana z zastosowaniem różnego rodzaju interpolacji. Rysunek a –
interpolacja ‘nearest-neighbor’, b – ‘spline interpolation’, c – obraz oryginalny. Można zaobserwować
różne rodzaje artefaktów w zależności od zastosowanego rodzaju interpolacji.
- 31 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 21 Artefakt spowodowany twardnieniem wiązki. Rysunek a ilustruje rzeczywisty przekrój obiektu
wraz z profilem. Rysunek b przedstawia artefakt obecny na obrazie rekonstruowanym. Profile pod
rysunkami przedstawiają gęstość badanego obiektu. Artefakt tego rodzaju występuje głównie, gdy obiekt
o mniejszej gęstości otoczony jest obiektem o gęstości znacznie większej. Sytuacja taka
charakterystyczna jest dla tomografii głowy człowieka, gdzie mózg otoczony jest kościami czaski.
Dodatkowym ograniczeniem jest jakość wytworzonego promieniowania
rentgenowskiego. Należy zapewnić stałość jego natężenia w trakcie wykonywania
badania oraz równomierny rozkład wiązki. Bardzo ważnym czynnikiem jest też
monochromatyczność promieniowania, czyli stała długość fali w całej wiązce.
Wszystkie wyemitowane elektrony powinny charakteryzować się jednakową energią, co
w praktyce nie jest możliwe do uzyskania. Prowadzi to do sytuacji gdzie natężenie
promieniowania nie jest zależne jedynie od odległości od jego źródła ale również od
interakcji pomiędzy promieniowaniem a materiałem przez który ono przenika. W
efekcie fotony o mniejszej energii są pochłaniane znacznie szybciej, zatem do
- 32 -
Bibliografia
„głębszych” warstw badanego obiektu docierają fotony o większej energii, które
charakteryzują się lepszym przenikaniem przez badany obiekt. Jest to zjawisko
„twardnienia wiązki”, opisane w rozdziale 1.1.2
Rys. 22 Artefakty wynikające z obecności przedmiotów o relatywnie dużej gęstości (wypełnienie stałe
zęba) podczas tomografii szczęki. Obraz a przedstawia schemat poglądowy (prześwietlenie z boku),
obrazy b, c, d to kolejne przekroje przez szczękę pacjenta (wykonane na różnej „wysokości”). Wyraźnie
widoczne jest zjawisko zwiększania się artefaktów w zależności od ilości materiału o podwyższonej
gęstości. Obraz zaczerpnięty został z książki Computed Tomography[Błąd: Nie znaleziono źródła
odwołania]
Zniekształcenia powstałe w opisany wyżej sposób nazywa się artefaktami.
Przyczyny ich powstawania mogą wynikać z procesów fizycznych zachodzących
podczas skanowania obiektu ale mogą też być efektem działania algorytmu
rekonstrukcyjnego (błędy zaokrągleń lub zbyt mała ilość danych)
- 33 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 23 Wizualizacja zależności pomiędzy jakością obrazu a wartością Θ; a) Θ = 20°; b) Θ = 8°; c)
Θ = 3°; d) Θ = 1°; Przypadkiem idealnym jest sytuacja gdy Θ dąży do 0.
1.4 Techniki rekonstrukcji obrazu
1.4.1 Omówienie rekonstrukcji na przykładzie wstecznej projekcji i wiązki
równoległej
- 34 -
Bibliografia
Układ projekcyjny w którym wykorzystuje się wiązkę równoległą oraz
obracający się układ źródło-detektor jest pod względem geometrycznym, najłatwiejszy
do opisania i przedstawienia. Również metoda wstecznej projekcji jest jedną z
prostszych do zrozumienia metod rekonstrukcji.
Profil uzyskany podczas projekcji pod każdym z kątów ulega rozsmarowaniu na
powierzchnię
o
rozmiarach
równych
rozmiarom
rekonstruowanego
obrazu.
W uproszczeniu możemy określić ten proces jako operację odwrotną do procedury
całkowania liniowego, opisanej w rozdziale 1.3.1 i zbieżną z procedurą odwrotnej
transformaty Radona opisanej w rozdziale 1.3.2.
Rys. 24 Uzyskany profil oraz rozsmarowana projekcja.
Następnie tak przygotowane obrazy są normalizowane oraz nakładane na siebie
(łączone). Proces normalizacji polega na podzieleniu wartości każdego piksela poprzez
ilość wszystkich projekcji. W ten sposób po złożeniu obrazów oryginalny zakres
wartości pozostanie zachowany.
- 35 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 25 Uproszczony schemat rekonstrukcji techniką wstecznej projekcji. Zrekonstruowany obraz jest
złożeniem trzech rozsmarowanych projekcji, uzyskanych z profili zmierzonych pod kątem 0°, 45° i 90°.
- 36 -
Bibliografia
Poniżej przedstawiony jest proces rekonstrukcji obrazu metodą wstecznej
projekcji na przykładzie fantomu Shepp’a-Logan’a wykonanej dla obrazu wejściowego
o wymiarach 256 × 256 pikseli.
Rys. 26 Etapy rekonstrukcji fantomu Shepp’a-Logan’a. a) Pierwszy slice – rozsmarowana projekcja
wykonana pod kątem 0°; b) Projekcje w zakresie 0°-10° po połączeniu obrazów składowych; c) Projekcje
w zakresie 0°-90° po połączeniu obrazów składowych; d) Projekcje w zakresie 0°-180° po połączeniu
obrazów składowych – obraz zrekonstruowany.
- 37 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
1.4.2 Metody oparte na technice wstecznej projekcji
Choć użycie odwrotnej transformaty Radona wydaje się idealnym rozwiązaniem
problemu rekonstrukcji, w praktyce konieczne jest uwzględnienie wielu ograniczeń,
które przedstawione zostały w rozdziale 1.3.3
Metody oparte na wstecznej projekcji charakteryzują się akceptowalną jakością
rekonstrukcji oraz (co istotne) niewielką ilością czasu (nakładu obliczeniowego)
potrzebnego do zrekonstruowania obrazu. Zyskały sobie one dużą popularność również
ze względu na łatwość implementacji.
1.4.3 Metoda wstecznej projekcji bez filtracji
Metoda projekcji wstecznej, niepoprzedzona procesem filtracji nie daje dobrych
wyników rekonstrukcyjnych. Uzyskane w ten sposób obrazy cechują się niską jakością,
szczegóły są niewyraźne i zamazane. Metoda została przedstawiona jedynie w celu
wprowadzenia do metody wstecznej projekcji z filtracją.
Proces rekonstrukcji odbywa się zgodnie z zasadą działania odwrotnej
transformacji Radona, przedstawioną w rozdziale 1.3.2, jednak uzyskany obraz
charakteryzuje się wszystkimi niedoskonałościami opisanymi w rozdziale 1.3.3.
Funkcja projekcyjna p(θ, t) nie jest w żaden sposób przygotowana ani filtrowana.
Na rysunku Rys. 27] przedstawiony został wynik rekonstrukcji omawianą
metodą. Rekonstrukcję wykonano z 180 projekcji wykonanych wiązką równoległą, co 1
stopień, z użyciem 1024 detektorów. Projekcje uzyskano poprzez symulację wykonaną
w środowisku MATLAB.
- 38 -
Bibliografia
Rys. 27 Powyższy obraz przedstawia rekonstrukcję fantomu Shepp’a-Logan’a. Wykonane zostało 180
projekcji wiązką równoległą (co 1 stopień), przy użyciu 1024 detektorów. Uzyskany obraz ma wymiary
1024x1024 piksele.
1.4.4 Metoda wstecznej projekcji z filtracją
Metoda wstecznej projekcji z filtracją różni się od metody bez filtracji,
przedstawionej w rozdziale 1.4.3, operacją filtrowania funkcji projekcyjnej. Każda
projekcja podlega filtrowaniu w dziedzinie częstotliwości.
Ponieważ funkcję projekcyjną możemy przedstawić w postaci sinogramu (który
jest zestawem kolejnych projekcji pod określonym kątem) można powiedzieć, że proces
filtrowania projekcji tożsamy jest z filtrowaniem sinogramu.
- 39 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 28 Różne rodzaje funkcji filtrujących. a – Ramachadran and Lakshminarayanan, b- filtr kosinusowy
I, c- Shepp and Logan, d – filtr kosinusowy II. Po lewej stronie przedstawiono charakterystykę filtra w
- 40 -
Bibliografia
dziedzinie przestrzennej a po prawej stronie widmo w dziedzinie częstotliwości. Obrazek zaczerpnięto z
książki „Computed Tomography”[Błąd: Nie znaleziono źródła odwołania]
Filtrowanie obrazu (sinogram możemy traktować jako obraz) w dziedzinie
częstotliwości polega na przekształceniu każdego wiersza obrazu do postaci widma, za
pomocą transformacji Fouriera. Następnie wynik mnożony jest przez funkcję filtrującą.
Możliwe jest zastosowanie różnych rodzajów funkcji. Po wymnożeniu wykonywana
jest wsteczna transformacja Fouriera. Przefiltrowany w ten sposób sinogram używany
jest do dalszego procesu rekonstrukcji, który jest identyczny z wcześniej już opisanym.
Rys. 29 Powyższy obraz przedstawia rekonstrukcję z filtrowaniem fantomu Shepp’a-Logan’a. Wykonane
zostało 180 projekcji wiązką równoległą (co 1 stopień), przy użyciu 1024 detektorów. Uzyskany obraz
ma wymiary 1024x1024 piksele. Zastosowany został filtr Ramachadran and Lakshminarayanan
- 41 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 30 Sinogram zawierający projekcje fantomu zrekonstruowanego na rysunkach Rys. 27] – a (wersja
bez filtracji) i [Rys. 29] – b (wersja z filtracją). Sinogram przedstawiony na rysunku b odpowiada sino
gramowi przedstawionemu na rysunku b przefiltrowanemu za pomocą funkcji Ramachadran and
Lakshminarayanan.
Mnożenie w dziedzinie częstotliwości odpowiada operacji konwolucji w
dziedzinie przestrzennej. W zależności od zastosowanego filtra można otrzymać różny
efekt na obrazie wynikowym. Różne rodzaje filtrów przedstawiono na rysunku Rys. 28]
- 42 -
Bibliografia
1.5 Metody algebraiczne
1.5.1 ART.
W rozdziale [1.3.1] przedstawiona została problematyka przedstawienia projekcji
jako operacji całkowania liniowego w dziedzinie ciągłej. Bazując na tej metodzie
można w przystępny sposób wyjaśnić podstawy rekonstrukcji algebraicznej.
O ile rozpatrywanie procesu projekcji jako procesu wyliczania całek liniowych może
wydawać się nieco skomplikowane dla dziedziny ciągłej, o tyle dla dziedziny dyskretnej
ulega ono znacznemu uproszczeniu. Możliwość przejścia do dziedziny dyskretnej
wynika ze specyfiki układu projekcyjnego. Układ źródło-detektor wykonuje
skończoną ilość obrotów i mierzy projekcje skończoną ilością detektorów. Z kolei od
algorytmu rekonstrukcyjnego oczekujemy aby wygenerował wynik w postaci obrazu
złożonego ze skończonej ilości pikseli o skończonej wartości odcieni szarości.
Poruszając się w dyskretnej dziedzinie wartości, funkcję opisującą obraz możemy
zdefiniować jako tablicę pikseli, z których każdy charakteryzowany jest numerem
wiersza i kolumny. Funkcję f(x,y) możemy zatem zastąpić funkcją g(m,n), gdzie m i n
odpowiadają numerowi wiersza i kolumny.
Należy przyjąć również założenie dotyczące promienia. O ile w przypadku
transformacji Radona promień charakteryzował się nieskończenie małą szerokością o
tyle w przypadku metod algebraicznych zakłada się określoną szerokość promienia i
ściśle wyróżnia się prostą wyznaczającą jego początek oraz koniec. Takie podejście
pozwala nam obliczyć dla każdego promienia i dla każdego piksela współczynnik
przecięcia (promienia r z pikselem s). Jak łatwo zauważyć w większości przypadków
współczynnik ten będzie równy zero – pozwala to na znaczną optymalizację procesu
obliczeniowego.
- 43 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 31 Przedstawienie problemu pomiaru projekcji jako operacji całkowania liniowego w dziedzinie
dyskretnej.
Całkowanie zastępujemy operacją sumowania. Suma liniowa 1 funkcji obrazu g(m,n)
po linii l odpowiada więc sumie wartości wszystkich pikseli z tablicy, przez które
„przebiega” prosta opisana równaniem x · cos θ – y · sin θ = t. Suma ta jest dla nas
wartością projekcji p generowanej przez promień.
W praktyce dysponujemy skończoną, znaną liczbą detektorów. Możemy
przyjąć, że dla każdego detektora d istnieje dokładnie jedna prosta l a wartość
projekcji p odczytana na detektorze d odpowiada wartości powstałej w wyniku
operacji całkowania liniowego funkcji obrazu g(m,n) po linii l.
1
Suma liniowa nie jest ścisłym pojęciem matematycznym. Autor wprowadził pojęcie sumy liniowej
aby umożliwić czytelnikowi łatwiejsze zrozumienie problemu. Sumę liniową należy rozumieć jako wynik
operacji całkowania liniowego w dziedzinie dyskretnej.
- 44 -
Bibliografia
Sytuację przedstawioną na rysunku Rys. 31] można rozpatrywać jako układ równań,
gdzie każdy promień odpowiada pojedynczemu równaniu.
Niech p1 oznacza wartość natężenia promienia r1 zmierzoną na detektorze. Promień
r1 posiada współczynnik przecięcia z każdym pikselem s. Współczynnik ten wyraża
stosunek powierzchni przecięcia do powierzchni całego piksela i może przyjmować
wartości z zakresu <0, 1>. Współczynnik przecięcia promienia r1 z pikselem s1
oznacza się symbolem
. Piksel s1 posiada gęstość oznaczaną poprzez ds1 Wartość
zmierzona na detektorze zależna jest od gęstości pikseli które przeciął promień. Dla
każdego detektora (zatem również dla każdego promienia) możemy zapisać równanie:
Równanie 6. Układ równań rekonstrukcyjnych. Opis parametrów w treści
rozdziału.
Powyższe równania tworzą układ równań projekcyjnych. Ilość wszystkich
równań można wyznaczyć wymnażając ilość wszystkich promieni przez ilość
wszystkich obrotów układu źródło-detektor wokół obiektu.
Rozwiązanie układu równań prowadzi do otrzymania zrekonstruowanego obrazu
(czyli funkcji wyjściowej g(m, n) ).
Rozwiązanie przedstawionego układu równań metodą podstawiania jest bardzo
czasochłonne dlatego stosuje się metodę zaproponowaną przez polskiego uczonego
S. Kaczmarza w roku 1937, zwaną też metodą rzutowania, opisaną w książce
“Angenaherte auflosung von systemen linearer gleichungen”[ 8]. Metoda rzutowania
- 45 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
pozwala uzyskać
przybliżony wynik,
który charakteryzuje
się dokładnością
zwiększającą się w miarę wykonywania kolejnych iteracji.
Zasadę działania metody rzutowania opisać można w następujących krokach:
1. Zdefiniowanie obrazu początkowego (przyjmuje się, że wartość funkcji
g(m, n) dla wszystkich pikseli wynosi 0
2. Dla każdego kąta obrotu:
o Dla każdego promienia:
 Obliczenie wartości projekcji dla obrazu wyjściowego
 Porównanie obliczonej wartości z rzeczywistą wartością


funkcji projekcyjnej pozyskanej z obrazu źródłowego..
Obliczenie wartości współczynnika korekcji
Aktualizacja wartości każdego piksela w obrazie
wynikowym.
3. Jeśli jakość uzyskanego w ten sposób obrazu jest akceptowalna można
zakończyć algorytm. W przeciwnym wypadku należy powrócić do
kroku 2.
- 46 -
Bibliografia
Rys. 32 Kolejne kroki rekonstrukcji obrazu o wymiarach 4x4 piksele. a if – wartość projekcji dla obrazu
wynikowego, pi – rzeczywista wartość projekcji dla obrazu wejściowego, a if- pi – Wartość współczynnika
korekcji dla promienia. Rysunek zaadaptowany z książki „Computed Tomography”[Błąd: Nie znaleziono
źródła odwołania]
Metoda rzutowania wykorzystana w algorytmie nie jest przedmiotem pracy
magisterskiej. Szczegółowy opis metody, wraz z uzasadnieniem matematycznym można
znaleźć w książce „Principles of Computed Tomography” [Błąd: Nie znaleziono źródła
odwołania]
- 47 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
1.5.2 Odmiany metody ART
Podstawowa metoda rekonstrukcji algebraicznej doczekała się wielu odmian, z
których
najpopularniejsze
noszą
nazwę
SIRT
(ang.
Simultaneous
Iterative
Reconstruction Tomography) i SART (ang. Simultaneous Algebraic Reconstruction
Technique) . Wprowadzono w nich drobne modyfikacje polegające na zmianie
momentu aktualizacji obrazu wynikowego współczynnikiem korekcyjnym oraz
zastąpieniu tradycyjnego podejścia polegającego na przedstawianiu obrazu jako zbioru
pikseli nowym podejściem, wykorzystującym elementy bilinearne (ang. bilinear
elements).
Zastosowane zmiany pozwoliły zmniejszyć nakład obliczeniowy niezbędny do
rekonstrukcji oraz zwiększyć dokładność obrazu wynikowego a także ilość iteracji
koniecznych do uzyskania obrazu o dobrej jakości.
Metoda rekonstrukcji algebraicznej opisana w rozdziale 1.5.1 wykorzystywana
była w algorytmie rekonstrukcyjnym pierwszego skonstruowanego tomografu.
Rekonstruowany obraz posiadał wymiary 80x80 pikseli a jego rekonstrukcja trwała 9
dni.
1.6 Oddziaływanie promieniowania rentgenowskiego
na człowieka
1.6.1 Szkodliwe działanie promieniowania jonizującego
Szkodliwe oddziaływanie promieniowania rentgenowskiego odnotowano już
wkrótce po jego wynalezieniu. Lekarze wykorzystujący promieniowanie X do celów
diagnostycznych zwrócili uwagę na uszkodzenia skóry kończyn badanych pacjentów.
Kolejnym krokiem na drodze pogłębiania świadomości szkodliwego działania
promieniowania jonizującego był raport ONZ z 1962 r. w którym przedstawiono wyniki
badań wykazujące, że udział promieniowania pochodzącego z rentgenodiagnostyki jest
- 48 -
Bibliografia
dziesięciokrotnie większy niż promieniowania pochodzącego z opadu radioaktywnego
po wybuchu jądrowym.[9]
Zaproponowanych zostało wiele rozwiązań mających na celu zminimalizowanie
dawki promieniowania na jaką narażony jest pacjent w trakcie badania. Do najbardziej
popularnych należą:
•
Skrócenie czasu badania a tym samym czasu ekspozycji pacjenta na
•
•
•
•
promieniowanie rentgenowskie
Zwiększenie ilości detektorów w matrycy
Zastosowanie przysłon głębinowych i filtrów
Tomografia spiralna
Tomosynteza
Obecnie każdy pacjent objęty jest ochroną radiologiczną, która szczegółowo
określa graniczne wartości dawki promieniowania jaka może zostać przyjęta w okresie
czasu.
Przeprowadzono również szereg badań dotyczących rzeczywistej szkodliwości
promieniowania w zabiegach medycznych. Korzyści płynące z zastosowania
promieniowania X do celów diagnostycznych są oczywiste, jednak wykorzystanie
promieniowania rentgenowskiego np. do badań przesiewowych (tzw. Screeningu) jest
mocno dyskutowane, zwłaszcza w kontekście przewagi rzeczywistych korzyści nad
potencjalnym ryzykiem związanym z ekspozycją na promieniowanie. [10,11]
1.6.2 Potencjalne zagrożenia dla pacjenta
Ekspozycja na promienie rentgenowskie może prowadzić do uszkodzenia
łańcucha DNA w komórkach ciała człowieka oraz do mutacji genów. Dodatkowo,
przyjęcie dużej dawki promieniowania (np. w skutek wadliwego działania aparatury)
może prowadzić do poparzenia ciała i choroby popromiennej.
W normalnych warunkach komórki z uszkodzonym łańcuchem DNA powinny
być w stanie wykryć uszkodzenie i zregenerować fragment łańcucha. Jeśli operacja ta
nie jest możliwa komórka powinna uruchomić mechanizmy prowadzące do jej
zaplanowanej śmierci (tzw. apoptoza). Rzeczywisty problem powstaje w sytuacji gdy
pod wpływem promieniowania jonizującego dojdzie do takiego uszkodzenia kodu
- 49 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
DNA, które nie jest możliwe do regeneracji i nie jest możliwe zadziałanie mechanizmu
apoptozy. Taka sytuacja może prowadzić do powstania nowotworu.
1.7 Analiza literatury
Literatura dotycząca zagadnień związanych z tomografią komputerową jest
bardzo obszerna i stale poszerzana o nowe publikacje. Oprócz pozycji traktujących o
fizycznych i medycznych aspektach tego zjawiska można przytoczyć listę źródeł
dotyczących matematycznych i algorytmicznych zagadnień związanych z tematyką
rekonstrukcji danych. Większość publikacji jest napisana w języku angielskim. Ich
szeroka dostępność (także poprzez Internet) pozwoliła autorowi wybrać i opracować
krótki opis stanu obecnego, z którego bezpośrednio wynikają sprecyzowane obszary
badań oraz cele niniejszej pracy.
W książce Principles of Computerized Tomographic Imaging [Błąd: Nie
znaleziono źródła odwołania] autor bardzo przekrojowo opisuje cały proces
obrazowania medycznego z wykorzystaniem tomografu. Książka wydana została w
roku 1988, gdy moc obliczeniowa ówczesnych komputerów była absolutnie
niewystarczająca do rekonstrukcji obrazów o wysokiej rozdzielczości technikami
algebraicznymi na skalę użytkową. Mimo tego faktu, autor w rozdziale 7 szczegółowo
opisuje podstawy działania algorytmów opartych na technikach algebraicznych,
analizuje ich przydatność oraz przedstawia dwie modyfikacje algorytmów – SIRT (ang.
Simultaneous Iterative Reconstruction Technique) oraz SART (Simultaneous Algebraic
Reconstruction Technique).
Dodatkowo, w publikacji przedstawionych jest kilka propozycji uproszczeń
związanych z obliczaniem wartości współczynnika wagowego dla pikseli. Autor
proponuje zastąpienie procedury obliczania dokładnej wartości tych współczynników
procedurą uproszczoną, zwracającą binarny wynik: 1 jeśli promień ma część wspólną z
promieniem i 0 w przeciwnym przypadku. Zaproponowana modyfikacja jest
kompromisem wynikającym z dużej złożoności obliczeniowej algorytmu.
Autor prezentuje wyniki swojej pracy na przykładzie rekonstrukcji niewielkiego
obiektu rozmiarach 128 x 128 pikseli dla 100 projekcji, wykorzystując fantom Shepp’aLogan’a. Wybrany rozmiar obszaru rekonstrukcyjnego jest zrozumiały ze względu na
- 50 -
Bibliografia
możliwości obliczeniowe, jednak uzyskane wyniki są trudne do porównania ze względu
na ich niewielkie rozmiary oraz niewielką ilość wykonanych projekcji. Dodatkowo,
zastosowane uproszczenia nie wpływają pozytywnie na jakość przedstawionych
wyników
Rys. 33 Wynik rekonstrukcji fantomu Shepp’a-Logan’a o rozmiarach 128 x 128 pikseli. Rekonstrukcję
wykonano za pomocą algorytmu SART. Rysunek zaczerpnięty z książki Principles of Computerized
Tomographic Imaging [Błąd: Nie znaleziono źródła odwołania]
Od czasu publikacji książki Principles of Computerized Tomographic Imaging
[Błąd: Nie znaleziono źródła odwołania] oraz artykułu Art.: Mathematics and
Applications [12], techniki algebraiczne zostają porzucone na rzecz technik opartych na
metodzie wstecznej projekcji (ang. FBP – Filtered Back Projection), co potwierdza i
krytykuje Thorsten M.Buzug - autor książki Computed Tomography [Błąd: Nie
znaleziono źródła odwołania], wydanej w roku 2008 w Niemczech przez wydawnictwo
Springer.
Pozycja zawiera szeroki i kompleksowy opis problematyki związanej z
rekonstrukcją algebraiczną. Przedstawione zostają bardzo szczegółowe przykłady
działania metody algebraicznej oraz załączona zostaje uogólniona propozycja
implementacji algorytmu w środowisku MATLAB.
Autor wyraźnie podkreśla, że technika wstecznej projekcji charakteryzuje się
znacznymi artefaktami oraz, że nie dostrzega wyraźnego uzasadnienia faktu dominacji
tej techniki w obszarze rekonstrukcji tomograficznej innego niż aspekt obliczeniowy.
Autor zaznacza, że podejście algebraiczne, przedstawiające proces rekonstrukcji jako
rozwiązywanie złożonego układu równań matematycznych jest bardziej poprawne,
również pod względem dydaktycznym, a także znacznie łatwiejsze do zrozumienia od
technik częstotliwościowych, opartych na transformacji Fouriera. Wyraża jednocześnie
- 51 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
nadzieję, że rozwój komputerów i postępujący wzrost ich możliwości przyczyni się do
spopularyzowania algebraicznych technik rekonstrukcyjnych.
Rys. 34 Wizualizacja niezwykle szczegółowych przykładów przedstawiona w książce Computed
Tomography [Błąd: Nie znaleziono źródła odwołania] autorstwa Thorsten’a Buzug’a
W książce zostają przedstawione również modyfikacje ART. i SIRT, zostaje
przedstawiona zbieżność metody iteracyjnej, dla niewielkiego. Autor poświęca dużo
uwagi również metodą statystycznym przedstawiając je jako równorzędną z ART.
alternatywę dla metody FBP.
Książki Principles of Computerized Tomographic Imaging [Błąd: Nie
znaleziono źródła odwołania] oraz Computed Tomography [Błąd: Nie znaleziono źródła
odwołania]
stanowią
absolutną
bazę
w
zakresie
algebraicznych
metod
rekonstrukcyjnych, dobrze obrazują różnice pomiędzy tymi metodami a algorytmami
opartymi na wstecznej projekcji.
Robert Cierniak w książce Tomografia komputerowa. Budowa urządzeń CT.
Algorytmy rekonstrukcyjne [Błąd: Nie znaleziono źródła odwołania] poświęca krótki
rozdział algebraicznym algorytmom rekonstrukcyjnym.
Jest to publikacja bardzo
wartościowa ze względu na ogólną wiedzę dotyczącą tomografii komputerowej,
przedstawioną w języku polskim, jednak w kontekście metod algebraicznych wnosi
stosunkowo niewiele.
- 52 -
Bibliografia
Oprócz pozycji książkowych dostępne są liczne publikacje naukowe traktujące a
wybranych zagadnieniach i problemach związanych z technikami rekonstrukcji
tomograficznej i mikrotomgraficznej w tym metodach ART. Bardzo interesującą
publikacją jest artykuł, który powstał w wyniku
prac dr Wojciecha Chlewickiego
wykonanych podczas pobytu w University of Patras w Grecji. Tytuł artykułu to Cone
based 3D reconstruction: a fdk - sart comparison for limited number of projections [ 13],
autorzy opisują w nim porównanie metod FBP i ART dla niepełnego zakresu kąta
projekcji. W podsumowaniu artykułu autorzy podkreślają przewagę metody
algebraicznej oraz wykazują mniejszą ilość artefaktów, jednak rekonstrukcja jest
wykonywana dla danych pochodzących z symulatora (a nie danych rzeczywistych).
Podobne badania zostały przedstawione w artykule Algebraic Reconstruction in
CT from Limited Views [14], jednak badano obraz o niewielkich rozmiarach (80 x 80
pikseli) i nie wykonano porównania z algorytmem FBP. Badania zakończone zostały
wnioskami
podkreślającymi
wysoką
dokładność
metody
ART
i
możliwość
zastosowania jej do ograniczonego kąta projekcji.
W publikacji zamieszczonej w periodyku pt. Studies in Computational
Mathematics w roku 2001 [15] autorzy informują o pierwszym zastosowaniu techniki
ART do rekonstrukcji danych pochodzących z tomografii spiralnej. Otrzymane wyniki
są poprawne ale autorzy zapowiadają dalszą pracę związaną z optymalizacją złożonego
algorytmu.
Artykuł pt. Near Real Time Tomographic 3D Reconstruction with the use of the
PC Graphics Accelerator [16] zaprezentowany na konferencji Multisensor Fusion and
Integration for Intelligent Systems opisuje zastosowanie metod algebraicznych do
rekonstrukcji danych w czasie rzeczywistym. Rekonstruowane dane pochodzą ze
obrotowego aparatu rentgenowskiego typu C-arm, który może być wykorzystywany na
sali operacyjnej do badania bieżącego stanu pacjenta w tym także do pozyskania zdjęć
warstwowych podobnych do uzyskiwanych z tomografii komputerowej.. Skaner tego
typu obsługiwany jest ręcznie i wykonuje projekcje w niepełnym kącie obrotu. Ma to
zasadnicze znaczenie dla pacjenta ze względu na procedury ochrony radiologicznej.
Niepełny kąt skanowania pozwala zmniejszyć ilość promieniowania które absorbuje
pacjent, dzięki czemu badanie może być wykonane nawet kilkukrotnie w trakcie jednej
operacji. Autorzy podkreślają, że w takim przypadku zastosowanie algorytmu FBP nie
- 53 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
jest możliwe ze względu na jego ograniczone możliwości rekonstrukcji niepełnego
zestawu projekcji. Zdaniem autorów jedyną metodą rekonstrukcji, która może podołać
temu zadaniu jest ART. lub jego modyfikacja SART. Przedstawione wyniki pochodzą z
rzeczywistego skanera i cechują się dobrą jakością. Zaproponowane rozwiązanie
polegające na wykorzystaniu akceleratora graficznego pozwala uzyskać wyniki
rekonstrukcji w czasie porównywalnym do czasu skanowania obiektu. Artykuł
ograniczony jest jednak tylko do tematu zastosowania skanera C-arm, a przedstawione
w nim oprogramowanie nie jest w żaden sposób dostępne.
Zaproponowano liczne modyfikacje algorytmu ART w celu poprawy jakości
obrazu wynikowego. Tego typu publikacje świadczą wyraźnie o wzroście
zainteresowania algebraicznym podejściem do problematyki rekonstrukcji obrazu [17, 18,
19 20
, ]
Za wyjątkiem pracy Buzug’a żadna z przedstawionych publikacji nie zawiera
szczegółów implementacyjnych, nie są dostępne też źródła powstałych programów.
Uniemożliwia to przeprowadzenie jakichkolwiek badań w zakresie modyfikacji
algorytmów i ich parametrów. Niniejsza praca uzupełnia tę lukę, umożliwiając dalszy
rozwój zaimplementowanych algorytmów, w tym algorytmu ART i badanie tematyki
rekonstrukcji algebraicznej.
- 54 -
Bibliografia
Część badawcza
1.8 Implementacja rekonstrukcji z wykorzystaniem algorytmu
FBP
Podstawowe problemy dotyczące implementacji rekonstrukcji metodą wstecznej
projekcji związane są z interpolacją obracanych obrazów. Funkcja projekcyjna jest
rozsmarowywana wzdłuż linii rozchodzenia się promieniowania rentgenowskiego. Tak
przygotowany obraz jest obracany (zależnie od kąta projekcji) a następnie podlega
interpolacji w celu zapewnienia dobrej jakości obrazu wynikowego. Większość
środowisk programistycznych udostępnia gotowe biblioteki zawierające funkcje
umożliwiające obrót obrazu wraz z zastosowaniem jednego z kilku dostępnych
sposobów interpolacji.
Implementacje wykonano w środowisku Matlab i Microsoft Visual Studio.
1.8.1 Implementacja w środowisku MATLAB
Środowisko MATLAB udostępnia szereg funkcji matematycznych związanych z
procedurą transformacji Radona oraz odwrotnej transformacji Radona. Dostarczone
narzędzia w zupełności wystarczają do przeprowadzenia procesu rekonstrukcji.
Autor zaprojektował własny skrypt umożliwiający rekonstrukcję obrazu,
poszerzając go o możliwość włączenia lub wyłączenia filtracji sinogramu.
Podstawową część rekonstrukcji realizuje fragment funkcji przedstawiony
poniżej.
% zdefiniuj macierz reprezentującą obraz wejściowy
IR = zeros(ImageSize);
% dla każdej wartości projekcji zawartej w macierzy theta
for t = 1:length(theta);
% utwórz macierz roboczą
TMP = zeros(length(xp));
% odczytaj odpowiedni wiersz sinogramu
- 55 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
SinogramRow = R(:,t);
% dla każdego wiersza obrazu
for y = 1:length(ImageSize)
% rozsmaruj projekcję
end
TMP(y,:) = SinogramRow';
% obróć rozsmarowaną projekcję I dodaj do obrazu wynikowego
IR = IR + (imrotate(TMP, theta(t), 'nearest', 'crop') /
length(theta));
end
Niemal identyczny rezultat (w zależności od przekazanych parametrów) można
uzyskać stosując funkcję iradon. Minimalna ilość parametrów jaką przyjmuje ta funkcja
to 2 (macierz zawierającą sinogram oraz wartości kątów projekcji). W ramach
parametrów opcjonalnych można określić jeden z kilku dostępnych filtrów oraz
sposobów interpolacji. Szczegółowo możliwości funkcji iradon opisuje pomoc
programu MATLAB[Błąd: Nie znaleziono źródła odwołania]
Alternatywnym sposobem jest oprogramowanie obrotu samodzielnie z
wykorzystaniem transformacji trygonometrycznych.
1.8.2 Implementacja C#
W środowisku C# również istnieje możliwość użycia gotowych funkcji
wykonujących obrót i interpolację. Dodatkowo autor samodzielnie zaimplementował
funkcję wykonującą obrót i interpolacje metodą najbliższego sąsiedztwa. Kod źródłowy
realizujący obrót z interpolacją znajduje się poniżej:
// Obliczenie połowy wysokości obrazu
// w celu przyspieszenia obliczeń
int h05 = height / 2;
//Dla każdego wiersza
for (int i = 0; i < height; i++)
{
// Dla każdego piksela w wierszu
for (int j = 0; j < height; j++)
{
// Wylicz nową współrzędną I
int newI = (int)Math.Round((i-h05) * Math.Cos(angle)
- (j-h05) * Math.Sin(angle)) + h05;
// Wylicz nową współrzędną J
int newJ = (int)Math.Round((i-h05) * Math.Sin(angle)
+ (j-h05) * Math.Cos(angle)) + h05;
// Jeśli współrzędne nie wykraczają poza obraz
- 56 -
Bibliografia
if (newI > 0 && newI < height && newJ > 0 && newJ < height)
{
}
// dodaj je do obrazu wynikowego
rotatedImage[newI, newJ] = image[i, j];
}
}
Pozostała część algorytmu działa w sposób identyczny z przedstawionym w
rozdziale 1.8.1
Dodatkowo zaimplementowano funkce pomocnicze dotyczące konwersji tablic
do bitmapy, rozsmarowania sinogramu, skalowania i dodawania obrazów, filtracji
sinogramu czy transformaty fouriera.
Poniżej zaprezentowano kod funkcji odpowiedzialnej za wykonanie filtracji z
użyciem filtra medianowego:
// Dla każdego wiersza
for (int i = 2; i < height - 2; i++)
{
// dla każdego piksela w wierszu
for (int j = 2; j < height - 2; j++)
{
// Utwórz listę i dodaj do niej piksele sąsiadujące
List<double> medianList = new List<double>();
medianList.Add(image[i - 1, j - 1]);
medianList.Add(image[i, j - 1]);
medianList.Add(image[i + 1, j - 1]);
medianList.Add(image[i - 1, j]);
medianList.Add(image[i, j]);
medianList.Add(image[i + 1, j]);
medianList.Add(image[i - 1, j + 1]);
medianList.Add(image[i, j + 1]);
medianList.Add(image[i + 1, j + 1]);
// Posortuj listę
medianList.Sort();
}
// Pobierz środkowy element
outputImage[i, j] = medianList[5];
}
- 57 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
1.9 Implementacja rekonstrukcji z wykorzystaniem algorytmu
ART.
Algorytm
rekonstrukcji
algebraicznej
(ang.
Algebraic
Reconstruction
Technique) różni się zasadniczo od przedstawionego wcześniej algorytmu wstecznej
projekcji. Dane wejściowe (a także proces akwizycji obrazu) nie ulegają zmianie, różny
jest natomiast proces rekonstrukcji obrazu.
Pierwszy etap działania algorytmu polega na obliczeniu pola przekroju każdego
promienia z każdym pikselem obrazu. Biorąc pod uwagę ilość wszystkich promieni,
pikseli oraz projekcji oraz kształt przekrojów (głównie wielokąty) jest to bardzo
rozbudowany proces obliczeniowy.
Kolejny etap polega na obliczeniu wartości funkcji projekcyjnej dla bieżącej
wartości obrazu, porównaniu jej z rzeczywistą wartością tej funkcji (uzyskaną w
procesie skanowania), wyliczeniu współczynnika korekcji a następnie zastosowaniu
korekcji dla każdego piksela obrazu, zależnie od wielkości pola przecięcia z
promieniem.
Opisane powyżej etapy powtarza się dla każdej wartości kąta projekcji, dzięki
czemu każdy kolejny krok algorytmu pozwala uzyskać lepsze przybliżenie wyniku. Po
wykonaniu algorytmu dla pełnego zbioru projekcji można przeprowadzić kolejną
iterację, zwiększając zbieżność pomiędzy obrazem rekonstruowanym a rzeczywistym.
Iteracje można wykonywać tak długo aż uzyskana zbieżność uznana zostanie za
wystarczającą. Problem algebraiczny
Podstawowym wyzwaniem rekonstrukcji algebraicznej jest wydajne obliczenie
pola powierzchni przecięcia zadanego promienia z pikselem (lub z vokselem w
przypadku geometrii 3D. Należy pamiętać, że w przypadku tej metody rekonstrukcyjnej
przyjmujemy, że każdy promień ma określone wymiary (przeciwnie niż w metodzie
wstecznej projekcji.
Choć poczynione założenie stanowi pewne wyzwanie algebraiczne i
obliczeniowe, daje ono istotną korzyść w postaci uniezależnienia dalszej części
rekonstrukcji od geometrii układu projekcyjnego.
- 58 -
Bibliografia
Pole powierzchni przecięcia promienia z pikselem służy następnie jako
współczynnik wagowy przy dalszych obliczeniach. Autor zaproponował dwie metody
obliczania tych współczynników.
Rys. 35 Przedstawienie różnych ułożeń promień-piksel wraz z odpowiadającymi im wartościami
współczynnika wagowego. Współczynnik wagowy wyraża stosunek pola powierzchni przecięcia do
całkowitego pola powierzchni piksela.
1.9.1 Metoda wyznaczania współczynników
Z przedstawionych na rysunku Rys. 35] przykładów możemy wnioskować, że
pole przecięcia zawsze przyjmuje kształt wielokąta wypukłego. Może być ono
trójkątem, czworokątem, pięciokątem lub sześciokątem. Figura ta wyznaczana jest
przez punkty przecięcia brzegów promienia z brzegami piksela oraz przez narożniki
piksela. Współrzędne narożników piksela są znane natomiast współrzędne punktów
przecięcia brzegów promienia i brzegów piksela stanowią niewiadomą, którą należy
obliczyć. Punktów takich może być od 0 do 4.
- 59 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Przyjmijmy, że współrzędne wierzchołków piksela to (x1,y1), (x1,y2), (x2,y1),
(x2,y2) oraz równania prostych wyznaczających brzegi promienia to funkcje f1(x) i
f2(x).
Wykonują kilka obliczeń możemy wyznaczyć 8 hipotetycznych punktów
przecięcia, które następnie należy zweryfikować pod kątem przynależności do brzegu
piksela.
Interesujące nas punkty to:
•
•
•
•
•
•
•
•
x1,f1(x1)
x2,f1(x2)
f1-1(y1),y1
f1-1(y2),y2
x1,f2(x1)
x2,f2(x2)
f2-1(y1),y1
f2-1(y2),y2
Funkcje f1 i f2 to równania normalne prostej w kartezjańskim układzie
współrzędnych, gdzie f1 odpowiada jednemu a f2 drugiemu brzegowi piksela.
Równanie normalne prostej przedstawia poniższy wzór
Równanie odwrotne po przekształceniu ma postać:
gdzie w obu równaniach α jest kątem projekcji (w niektórych opracowaniach
oznaczanym także jako θ) a d jest odległością prostej od środka układu współrzędnych.
Wartość opisana symbolem d może być rozumiana inaczej jako odległość brzegu
promienia od środka układu współrzędnych.
Proste stanowiące brzegi piksela są równoległe zatem Funkcje f1 i f2 różnią się
tylko wartością d, która zawsze odpowiada odległości brzegu promienia od początku
układu współrzędnych.
- 60 -
Bibliografia
Rys 36. Wyznaczanie pola przecięcia promienia nr 4 i Piela nr 1. Pole zostanie obliczone na podstawie
wielokąta złożonego z dwóch wierzchołków piksela oraz punktów h3, v3, h2, v2.
Algorytm obliczania współczynników wagowych można zatem przedstawić
następująco:
1. Dla każdego piksela o znanych współrzędnych {(x1,y1), (x1,y2), (x2,y1),
(x2,y2)} oraz dla każdej pary prostych f1 i f2 wyznaczających brzegi
zadanego promienia oblicz współrzędne następujących punktów:
•
x1,f1(x1)
•
x2,f1(x2)
•
f1-1(y1),y1
•
f1-1(y2),y2
•
x1,f2(x1)
•
x2,f2(x2)
•
f2-1(y1),y1
•
f2-1(y2),y2
2. Zweryfikuj każdy z obliczonych punktów pod kątem przynależności do
brzegu piksela, sprawdzając czy współrzędne punktu zawierają się w
- 61 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
przedziałach <x1,x2>, <y1,y2>. Odrzuć punkty nie zawierające się w
3.
4.
5.
6.
tym przedziale.
Dodaj do zbioru punkty będące narożnikami piksela
Uszereguj punkty wg współrzędnych
Oblicz pole wielokąta rozpiętego na uszeregowanych punktach
Podziel uzyskaną wartość przez pole powierzchni piksela
Kroki 5 i 6 wykonano z wykorzystaniem gotowych funkcji programu MATLAB.
1.9.2 Alternatywna metoda wyznaczania współczynników
Podstawową zaletą proponowanej niżej metody alternatywnej jest pełna
niezależność od środowiska MATLAB. Dodatkowo nie są wykonywane żadne
„zbędne” kroki obliczeniowe, co jest zaletą w stosunku do wcześniejszej metody gdzie
część uprzednio obliczonych punktów była odrzucana).
Podstawowym założeniem jest przyjęta zasada, że kąt α oraz długość wektora x
są wystarczającymi danymi do obliczenia pola przecięcia. Jest tak w istocie – znając te
wartości możemy w prosty sposób określić jaką figurą geometryczną będzie szukany
przekrój. Dysponując taką informacją możemy podzielić powierzchnię przekroju na
zestaw trójkątów lub trójkątów i prostokąta. W każdej z tych figur wystąpi z pewnością
kąt wewnętrzny o wartości α lub 90 – α. Zależność ta wynika z zasady przystawania
kątów.
Dodatkowo,
znając
długość
wektora
x
i
wykorzystując
funkcje
trygonometryczne możemy obliczyć długość co najmniej jednego z boków każdego z
trójkątów a zatem także jego pole.
Długość wektora x wyliczamy mnożąc odległość między punktem przecięcia
brzegu promienia i brzegu piksela a narożnikiem piksela przez wartość sin α. Następnie
na podstawie otrzymanej długości rozstrzygamy z jakim przypadkiem mamy do
czynienia (patrz rys Rys. 35]) i w zależności od przypadku obliczamy pole.
W istocie definiujemy więc funkcję
. Funkcja ta jest określona
przedziałami zależnymi od przypadku (dla pola przekroju w kształcie trójkąta,
czworokąta, pięciokąta lub sześciokąta)
- 62 -
Bibliografia
Rys. 37 Sześciokątne pole przekroju podzielone na trójkąty i prostokąt. Łatwo jest zauważyć, że
znajomość długości wektora x oraz kąta α jest wystarczająca do obliczenia pola powierzchni
przedstawionych figur.
1.9.3 Implementacja w środowisku MATLAB
Algorytm przedstawiony w poprzednich rozdziałach można podzielić na dwie
części: związaną ze znalezieniem pola przekroju piksela i promienia oraz związaną z
obliczeniem projekcji i korekcją obrazu.
Zaimplementowane zostały odpowiednio dwie funkcje:
function [ AREA ] = area(j, theta, i, imageSize, N)
oraz:
function [ F ] = buzugArt(
directory,
ImageSize,
angleShift,
raysCount,
F,
filename
)
Funkcja area zwraca współczynnik przecięcia piksela j z promieniem i w
projekcji pod kątem theta (wyrażonym w radianach). Piksele numerowane są
- 63 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
kolejno, począwszy od lewego dolnego narożnika obrazu. Promienie numerowane są
kolejno dla każdej projekcji. Parametry imageSize oraz N określają kolejno rozmiar
obrazu oraz ilość detektorów (lub liczbę promieni).
Funkcja area ustala wszystkie punkty wchodzące w skład wielokąta
stanowiącego przecięcie piksela i promienia, zgodnie z opisem w rozdziale 1.9.1 i
oblicza pole wielokąta. Punkty przechowywane są w macierzy D.
Pierwotnie wykorzystano gotowe funkcje convhull oraz polyarea, których
zadaniem było uszeregowanie wierzchołków wielokąta oraz obliczenie jego
powierzchni.
Ostatecznie
funkcje
zostały
zastąpione
bardziej
wydajnymi
odpowiednikami, dostosowanymi do specyfiki obliczeń.
Obliczenie pola sprowadza się do obliczenia pola poszczególnych trójkątów
składających się na wielokąt i jest realizowane poprzez następujący fragment kodu:
AREA = 0;
% wyznacz punkt początkowy
p1x = D(1,1);
p1y = D(1,2);
% dla pozostałych punktów
For i = 1:size(D,1)-2
p2x = D(1+i,1);
p2y = D(1+i,2);
p3x = D(2+i,1);
p3y = D(2+i,2);
% Oblicz pole kolejnego trójkąta i dodaj do sumy
End
AREA = AREA + 1/2 * abs(
-p1y*p2x + p1x*p2y + p1y*p3x
- p2y*p3x - p1x*p3y + p2x*p3y
);
Obliczenie wartości projekcji oraz korekcji możliwe było do zrealizowania przy
pomocy jednej linii kodu. Wynika to z faktu, że w środowisku MATLAB możliwe jest
zastosowanie standardowych operatorów do całych macierzy. Wyklucza to konieczność
stosowania rozbudowanych struktur kontrolnych i pętli.
Macierz W zawiera obliczone wcześniej współczynniki przecięcia dla bieżącej
projekcji oraz promienia i i piksela n. Operator : pozwala wybrać cały wiersz lub całą
kolumnę z macierzy. Macierz F reprezentuje rekonstruowany obraz. W macierzy R
- 64 -
Bibliografia
przechowywany jest sinogram reprezentujący funkcję projekcyjną. Równanie opisane
zostało również w książce „Computed Tomography” [Błąd: Nie znaleziono źródła
odwołania]
% dla każdego promienia
For i = 1:raysCount
% oblicz projekcję i korekcję
F =
F - (
(
W(i, :) * F
- R(sinogramShift + i ,currentAngle)
)
/
End
W(i, :) * W(i, :)' * W(i, :)'
);
1.9.4 Implementacja c#
W przypadku implementacji w języku c# funkcja area, wcześniej
zaimplementowana w Matlab, nie zmienia znacząco swojego kształtu (punkty wielokąta
przechowywane są w kolekcji E:
AREA = 0;
for (int i = 0; i <= E.Count - 3; i++)
{
AREA = (float) (
AREA + 0.5F * Math.Abs(
-E[0].Y * E[1 + i].X
+ E[0].X * E[1 + i].Y
+ E[0].Y * E[2 + i].X
- E[1 + i].Y * E[2 + i].X
- E[0].X * E[2 + i].Y
+ E[1 + i].X * E[2 + i].Y
)
);
}
Postać fragmentu kodu odpowiedzialnego za obliczenie projekcji i korekcji
ulega znaczącej zmianie – rozbiciu na dwie instrukcje foreach. Funkcja pomocnicza
GetCrossingPixels zwraca kolekcję CrossingPixels, zawierającą wszystkie
piksele obrazu dla których funkcja przecięcia ma szanse zwrócić wartość niezerową.
Pozwala to na znaczne przyspieszenie obliczeń.
- 65 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Funkcje areaPara i areaFan zwracają dokładną wartość pola przecięcia.
Tablica F reprezentuje obraz wynikowy a zmienna currentSinogramValue
wartość funkcji projekcyjnej dla rozważanego promienia.
// Dla każdego piksela
foreach (int pixel in CrossingPixels)
{
// Jeśli wybrano algorytm rekonstrukcji równoległej
if (listBoxGeometryClass.SelectedIndex == 0)
{
// Oblicz współczynnik przecięcia
W[pixel] = areaPara(
pixel, projInRadians, ray, projImgW, projRaysCount
);
}
// Jeśli wybrano algorytm rekonstrukcj wachlarzowej
else
{
// Oblicz współczynnik przecięcia
W[pixel] = areaFan(
pixel,
projInRadians,
ray,
projImgW,
projRaysCount,
(float)numFOD.Value,
(float)numFDD.Value,
(float)numPixelSize.Value
);
}
// Przygotuj sumę kwadratów
wSqrSum += W[pixel] * W[pixel];
// Przygotuj sumę W * F
WxF += W[pixel] * F[pixel];
}
// Oblicz korekcję
Correction = (float)((WxF - currentSinogramValue) / wSqrSum);
// Dla każdego piksela
foreach (int pixel in CrossingPixels)
{
// Zastosuj korekcję
F[pixel] -= (Correction * W[pixel]);
}
1.9.5 Porównanie środowisk MATLAB i Microsoft Visual Studio
Zaimplementowanie algorytmu tak złożonego pod względem obliczeniowym
pozwoliło porównać wydajność wybranych przez autora środowisk programistycznych
oraz ich użyteczność w zakresie rozwiązywania problemów rekonstrukcyjnych.
- 66 -
Bibliografia
Środowisko MATLAB okazało się bardzo wygodnym narzędziem w zakresie
projektowania algorytmu oraz szybkiej wizualizacji wyników pośrednich. Zestaw
gotowych funkcji umożliwiał łatwe i szybkie zweryfikowanie obliczonych danych na
każdym z etapów projektowania i testowania. Duże ułatwienie stanowiła rozbudowana
dokumentacja użytkowa programu, obejmujące nie tylko kwestie techniczne i
programistyczne ale także szeroki zakres zagadnień matematycznych. Zdecydowanym
utrudnieniem był skąpy interfejs użytkownika, brak możliwości automatycznego
uzupełniania i porządkowania składni.
Środowisko Microsoft Visual Studio charakteryzowało się znacznie większymi
możliwościami w zakresie organizowania aplikacji oraz interfejsu użytkownika.
Poruszanie się w strukturze obiektów było znacznie bardziej wygodne i intuicyjne.
Skompilowany kod charakteryzował się krótszym czasem wykonywania obliczeń,
dodatkowo umożliwiał wykonanie na dowolnym komputerze wyposażonym w .NET
Framework.
Zdaniem autora, zdecydowanie najlepszym rozwiązaniem było projektowanie i
wstępne
testowanie
algorytmów
w
środowisku
MATLAB
a
następnie
ich
implementacja i testowanie w Microsoft Visual Studio. Taka organizacja pracy
pozwalała na dostarczenie dobrej jakości programu, który może być obsługiwany przez
każdego użytkownika.
1.10 Wyniki rekonstrukcji
Do porównania wyników rekonstrukcji wybrano dwa zestawy danych:
a) Projekcje w geometrii równoległej pochodzące z symulatora opracowanego
w University of Patras w Grecji przez dr Kristinę Bliznakovą. Krok obrotu
wirtualnej próbki wynosił 2°.
b) Projekcje w geometrii stożkowej pochodzące z Laboratorio di Tecnologia
Medica z Bolonii. Skanowanym obiektem był wycinek szyjki kości udowej.
Rekonstruowano 490 linię przekroju, której projekcje odpowiadały geometrii
- 67 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
wachlarzowej. Dane są dostępne na otwartej stronie internetowej [21]. Krok
obrotu próbki skanowanej mikrotomograficznie wynosił 0.9°
1.10.1 Rekonstrukcja zestawu danych „A” – geometria równoległa
b)
a)
Rys. 38 Rysunek przedstawia wyniki rekonstrukcji rozszerzonego fantomu Shepp’a-Logan’a opisanego w
rozdziale 1.2.1, a – metodą FBP, b – metodą ART. Rekonstrukcja z projekcji wykonanych co 2 stopnie w
zakresie od 0° - 180°
Rys. 39 Wybrany obszar zainteresowania, zawierający obiekty o różnej gęstości.
- 68 -
Bibliografia
a)
b)
Rys. 40 Wynik rekonstrukcji a – FBP, b – ART. Wybrany obszar o rozmiarach 190 x 190 px.
Rys. 41 Histogramy wyników rekonstrukcji. FBP – po lewej i ART. – po prawej.
Wyznaczono profil pionowy (x = 110px) oraz poziomy (y = 92px). Oraz
zmierzono odległość zaznaczoną na rysunku. W przypadku FBP wynosiła ona 171 px,
w przypadku ART 169 px.
- 69 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 42 Profile obrazów. FBP – po lewej i ART. - po prawej. Profil poziomy znajduje się w środkowym
rzędzie, profil pionowy – na dole.
Rys. 43 Odległość zmierzona wzdłuż profilu pionowego.
- 70 -
Bibliografia
1.10.2 Rekonstrukcja zestawu danych „B” – geometria wachlarzowa
a)
b)
c)
Rys. 44 Rysunek przedstawia zestawienie wyników rekonstrukcji wycinka szyjki kości udowej.
A) rekonstrukcja algorytmem FBP, rekonstrukcja algorytmem ART., c) wynik rekonstrukcji oryginalnym
oprogramowaniem skanera SkyScan [Błąd: Nie znaleziono źródła odwołania]
Do porównania wycinków wybrano obszar środkowy rekonstruowanego obrazu
o rozmiarach 230 x 230 pikseli. Obrazy zostały odpowiednio przygotowane i przycięte
tak aby wybrany wycinek przedstawiał zawsze ten sam fragment obrazu.
Rys. 45 Wybrany obszar obrazu
Wybrany obszar obrazu jest reprezentatywny, zawiera niezbędne cechy
porównawcze – fragment kości korowej i fragment kości gąbczastej.
- 71 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Wynik
rekonstrukcji
algorytmem
FBP
zaimplementowanym przez autora (opis w
rozdziale
1.8.
Wycinek
wybrany
do
porównania – rozmiar 230 x 230 px.
Wynik
rekonstrukcji
algorytmem
FBP
zaimplementowanym przez autora (opis w
rozdziale
1.9.
Wycinek
wybrany
do
porównania – rozmiar 230 x 230 px.
Wynik
rekonstrukcji
oprogramowaniem
skanera
oryginalnym
SkyScan
[2].
Wycinek wybrany do porównania – rozmiar
230 x 230 px.
[Tabela 2] Zestawienie wyników rekonstrukcji w wybranym obszarze. Zostały przedstawione (od góry):
wynik rekonstrukcji algorytmem FBP, wynik rekonstrukcji algorytmem FBP, wynik rekonstrukcji
pochodzący z oprogramowania komercyjnego.
- 72 -
Bibliografia
Rys. 46 Zestawienie histogramów uzyskanych obrazów. A) rekonstrukcja algorytmem FBP,
rekonstrukcja algorytmem ART., c) wynik rekonstrukcji oryginalnym oprogramowaniem skanera
SkyScan [2]
- 73 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 47 Profil obrazów wzdłuż poziomej linii profilu (y = 70px). A) rekonstrukcja algorytmem FBP,
rekonstrukcja algorytmem ART., c) wynik rekonstrukcji oryginalnym oprogramowaniem skanera
SkyScan [2]
- 74 -
Bibliografia
Rys. 48 Profil obrazów wzdłuż pionowej linii profilu (x = 125px). A) rekonstrukcja algorytmem FBP,
rekonstrukcja algorytmem ART., c) wynik rekonstrukcji oryginalnym oprogramowaniem skanera
SkyScan [2]
1.11 Dyskusja wyników
Zarówno w przypadku danych pochodzących z symulatora jak i z rzeczywistego
mikrotomografu uzyskano wyniki zgodne z oczekiwanymi, przedstawiające właściwy
przekrój skanowanego obiektu.
1.11.1 Rekonstrukcja zestawu danych „A” – wirtualnego fantomu –
geometria równoległa
Wyniki rekonstrukcji są zbieżne wizualnie z opisem rekonstruowanego fantomu
(rozdział 1.2.1). Na obu obrazach można zauważyć artefakty wynikające z przyjętego
kroku obrotu (co 2°), jednak w przypadku algorytmu rekonstrukcyjnego ART artefakty
są znacznie mniejsze a obraz dużo bardziej wyraźny – potwierdzają to również profile
- 75 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
obrazu, które prawidłowo odzwierciedlają morfologię obiektu. Przedstawione
histogramy różnią się w niewielkim stopniu.
1.11.2 Rekonstrukcja zestawu danych „B” – próbki szyjki kości udowej –
geometria wachlarzowa
Wyniki rekonstrukcji są zbieżne wizualnie z wynikiem uzyskanym z
oprogramowania komercyjnego, drobne różnice związane z szumem tła są łatwe do
zredukowania.
Porównując histogramy dla poszczególnych wyników można zaobserwować, że
algorytm FBP zrekonstruował lepiej obiekty o większej gęstości natomiast algorytm
ART był bardziej czuły na obiekty mniej gęste. W przypadku rekonstrukcji tkanki
kostnej algorytmem FBP lepiej zostały zrekonstruowane fragmenty struktury kostnej
natomiast algorytm ART. Bardziej uwydatnił strukturę międzykostną. Wartość
wyznaczone dla profilu obrazów (tak pionowym jak i poziomym) korespondują z
morfologią badanego obiektu. Na rysunku Rys. 49] zaznaczono odległość pomiędzy
punktami A i B. Odległość została zmierzona dla wszystkich trzech obrazów i wyrażona
w pikselach wynosi odpowiednio: 43 dla algorytmu FBP, 41 dla algorytmu ART i 46 w
wyniku uzyskanym z oprogramowania komercyjnego.
Rys. 49 Zaznaczony odcinek obszaru rekonstrukcyjnego, na podstawie którego dokonano pomiaru
odległości w profilach. Profile zostały wygenerowane z użyciem środowiska MATLAB odległości
- 76 -
Bibliografia
zostały odczytane z profili za pomocą narzędzi dostępnych w tym środowisku. Odległość mierzona była
pomiędzy punktami profilu odpowiadającym punktom A i B zaznaczonym na powyższym obrazie.
- 77 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Możliwości rozwoju pracy
Zaimplementowane algorytmy stanowią wyjściową formę, która może być
podstawą
dalszych
modyfikacji.
Powstała
aplikacja
może
zostać
dowolnie
zmodyfikowana i rozbudowana (w odróżnieniu od aplikacji komercyjnych, których
źródła nie są dostępne ze względu na tajemnicę handlową i ochronę własności
intelektualnej).
Jednym z kolejnych kroków mogłoby być rozszerzenie algorytmu o możliwość
rekonstrukcji wiązki stożkowej lub rekonstrukcję projekcji uzyskiwanych z tomografii
spiralnej.
Interesującym zagadnieniem wydaje się także zbadanie zależności pomiędzy
ilością danych wejściowych (ilością projekcji) a jakością obrazu wynikowego.
Zależność ta może być badana zarówno w przypadku zestawów danych zawierających
projekcje z pełnego zakresu obrotu (360°) jak i z zakresu niepełnego (np. od -40° - 40°).
Niepełny zakres kąta projekcji wykorzystywany jest w technice tomosyntezy opisanej w
rozdziale 1.1.5.
Algorytm ART Może zostać rozbudowany do wersji SART oraz SIRT,
ponieważ uzyskane wyniki mogą w wybranych przypadkach być dokładniejsze od tych
otrzymanych z metody ART..
Wiele możliwości rozbudowy przedstawia również sam kod źródłowy aplikacji.
Ciekawym rozwiązaniem byłaby implementacja programu w wersji wielowątkowej lub
wykorzystującej procesory nowoczesnych kart graficznych. Pozwoliłoby to na znaczne
przyspieszenie obliczeń co pozwoliłoby na zwiększenie dynamiki przeprowadzanych
badań.
Dodatkowe przyspieszenie działania algorytmów można by uzyskać poprzez
implementację części funkcji w języku c++ i skompilowanie ich do postaci biblioteki,
która mogłaby być wykorzystywana z poziomu Microsoft Visual Studio .
- 78 -
Bibliografia
Wnioski i podsumowanie
Przyjęty przez autora cel pracy został zrealizowany. Wykonane oprogramowanie
dostarcza prawidłowych wyników będących efektem rekonstrukcji tomograficznej
wykonanej z zastosowaniem algorytmów, które były przedmiotem badan. Jednak aby
uzyskać najwyższą jakość wyników konieczna jest współpraca z producentem aparatury
(tomografu, mikrotomografu) lub uzyskanie szczegółowej dokumentacji technicznej i
projektowej w zakresie poznania dokładnych wartości wszystkich parametrów
urządzenia oraz ich interpretacji. Posiadanie takich danych mogłoby umożliwić dalsze
rozwijanie algorytmu ART i badanie jego skuteczności w kolejnych iteracjach.
Zbadane algorytmy przedstawiają zbliżone możliwości rekonstrukcji, jednak
algorytm ART cechuje się znacznie większym czasem wykonywania obliczeń. Wynik
działania algorytmu ART cechuje się mniejszą ilością artefaktów, zwłaszcza w
przypadku rekonstrukcji z mniejszej ilości projekcji, obraz jest bardziej „wygładzony”
ze względu na zastosowanie korekcji.
Bardzo pomocna byłaby możliwość swobodnego dostępu do aparatury
tomograficznej podczas implementacji algorytmów. Umożliwiłaby ona przygotowanie
testowych zestawów danych, nieprzydatnych w badaniach preparatów ale niezwykle
cennych w procesie kalibracji i testowania algorytmów. Brak takich zestawów danych
w odczuwalny sposób przełożył się na wydłużenie okresu czasu niezbędnego do
powstania tej pracy.
Być może osiągnięcia informatyki związane ze znacznym zwiększeniem mocy
obliczeniowej komputerów oraz coraz większa popularność wielordzeniowych kart
graficznych pozwalających na wydajniejsze rozwiązywanie problemów numerycznych
spowoduje ponowne zainteresowanie algebraicznymi technikami rekonstrukcyjnymi,
zarówno
w
przypadku
mikrotomografii
jak
komputerowej.
- 79 -
i
konwencjonalnej
tomografii
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Spis tabel
Tabela 1. Matematyczny opis rozszerzonej wersji fantomu
skonstruowanego przez dra Zachariasa Kamarianakisa w University
of Patras..........................................................................................................
[Tabela 2] Zestawienie wyników rekonstrukcji w wybranym
obszarze. Zostały przedstawione (od góry): wynik rekonstrukcji
algorytmem FBP, wynik rekonstrukcji algorytmem FBP, wynik
rekonstrukcji pochodzący z oprogramowania komercyjnego..................
- 80 -
Bibliografia
Spis rysunków
Rys. 1 Tomograf komputerowy firmy Philips. Widoczna jest gantra
oraz przesuwny stół – elementy odpowiedzialne za akwizycję
obrazu. Komputer dokonujący rekonstrukcji wraz z systemem
służącym do wizualizacji zrekonstruowanych obrazów znajduje się
zazwyczaj w osobnym pomieszczeniu............................................................
Rys. 2 Schemat generatora promieniowania rentgenowskiego.
Elektrony opuszczają katodę i są rozpędzane w polu elektrycznym,
następnie uderzają w wirującą anodę generując promieniowanie.
Rysunek na podstawie [].................................................................................
Rys. 3 Przykłady różnych geometrii układów projekcyjnych...................
Rys. 4 Projekcja badanego obiektu na detektor prostokątny.
Poszczególne elementy macierzy detektora pozwalają odczytać
wartość natężenia promieniowania w danym punkcie. Odczytane
wartości zapisywane są do plików a następnie przekazywane do
algorytmu odpowiedzialnego za rekonstrukcję obiektu............................
Rys. 5 Tomograf pierwszej generacji..........................................................
Rys. 6 Tomograf drugiej generacji..............................................................
Rys. 7 Tomograf trzeciej generacji..............................................................
Rys. 8 Tomograf czwartej generacji............................................................
Rys. 9 Spiralna tomografia komputerowa..................................................
- 81 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 10 Powyższy rysunek zaczerpnięty został ze książki Computed
Tomography[], rozdział 3.10 strona 95. Ilustruje on w doskonały
sposób różnicę w rozdzielczości przestrzennej (dokładności)
pomiędzy skanerami microCT (rysunek a i c) i standardowymi CT
(rysunek b i d). Skanowanym obiektem był ząb neandertalczyka,
żyjącego ok. 200 000 lat temu. Obrazy czarnobiałe ukazują przekrój
przez ząb, obrazy w kolorze przedstawiają wynik rekonstrukcji
trójwymiarowej całego obiektu....................................................................
Rys. 11 a) Zrekonstruowany obiekt – widok z góry. Oś źródłodetektor przebiega poziomo; b) Widok w płaszczyźnie prostopadłej
do osi źródło-detektor. Widoczne są artefakty związane z
ograniczonym kątem projekcji, jednak obiekty sferyczne zachowują
dobrą rozróżnialność; c) Widok z boku. Oś źródło-detektor
przebiega poziomo.........................................................................................
Rys. 12 Układ projekcyjny oraz profil uzyskany po prześwietleniu
badanego obiektu wiązką równoległą promieniowania
rentgenowskiego............................................................................................
Rys. 13 - a) obraz wejściowy przedstawiający punkt; b) sinogram
uzyskany z obrazu wejściowego a; c) odcinek o grubości 5px; d)
sinogram uzyskany z obrazu c; e) fantom Shepp'a-Logan'a; f)
sinogram uzyskany z obrazu e. Mimo większego stopnia
skomplikowania w dalszym ciągu możemy interpretować go jako
geometryczne złożenie sinusoid o różnych parametrach. Wszystkie
obliczenia i ich wizualizacje wykonane zostały w środowisku
MATLAB.......................................................................................................
- 82 -
Bibliografia
Rys. 14 Shepp-Logan Phantom zaimplementowany w środowisku
MATLAB. Funkcja phantom(n) umożliwia wygenerowanie fantomu
o rozmiarze n x n pikseli, co stanowi duże ułatwienie w testowaniu
algorytmów.....................................................................................................
Rys. 15 Shepp-Logan Phantom. Opis matematyczny zamieszczony w
książce Principles of Computerized Tomographic Imaging . Podane
wartości oznaczają gęstość obiektu. Obiekty ułożone są
uproszczonym modelem czaszki człowieka. Elipsy a i b
przedstawiają kości czaszki, e – móżdżek, h, j oraz i symulują
zmiany nowotworowe. Porównując wynik rekonstrukcji z fantomem
możemy określić jakość algorytmu rekonstrukcyjnego, występujące
artefakty oraz dokładność z jaką odzwierciedla obiekty o niewielkim
rozmiarze lub niewielkiej gęstości................................................................
Rys. 16 rozszerzony fantom Shepp’a-Logan’a, zaprojektowany na
University of Patras, przez dra Zachariasa Kamarianakisa. Rysunek
wykonany został przez autora phantomu...................................................
Rys. 17 Rozszerzony fantom Shepp’a-Logan’a – projekcja
równoległa „obserwowana” na detektorze. Powyższy obraz
przedstawia symulowany odczyt z detektora podczas projekcji
całego fantomu (3D). Widoczne są poszczególne obiekty składowe,
ich „jasność” jest proporcjonalna do gęstości ujętej w tabeli [Tabela
1]......................................................................................................................
Rys. 18 Przedstawienie problemu pomiaru projekcji jako operacji
całkowania liniowego....................................................................................
Rys. 19 Proces odwrotnej transformacji Radona. Kolejno, dla
każdego kąta θ funkcja projekcji p(t, θ) zostaje rozsmarowana
- 83 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
wzdłuż linii po których odbywało się całkowanie. Każdemu
punktowi znajdującemu się na linii x·cos θ + y·sin θ = t przypisana
zostaje ta sama wartość, równa p(t, θ) . Wykonanie transformacji
odwrotnej dla pojedynczej projekcji nie zwraca obrazu źródłowego
ale już transformacja w zakresie wszystkich wartości θ pozwala na
uzyskanie obrazu bardzo zbliżonego do wejściowego. Otrzymujemy
w ten sposób funkcję g(x ,y), która jest aproksymacją funkcji f(x ,y)
.........................................................................................................................
Rys. 20 Fragment fantomu Shepp’a-Logana z zastosowaniem
różnego rodzaju interpolacji. Rysunek a – interpolacja ‘nearestneighbor’, b – ‘spline interpolation’, c – obraz oryginalny. Można
zaobserwować różne rodzaje artefaktów w zależności od
zastosowanego rodzaju interpolacji.............................................................
Rys. 21 Artefakt spowodowany twardnieniem wiązki. Rysunek a
ilustruje rzeczywisty przekrój obiektu wraz z profilem. Rysunek b
przedstawia artefakt obecny na obrazie rekonstruowanym. Profile
pod rysunkami przedstawiają gęstość badanego obiektu. Artefakt
tego rodzaju występuje głównie, gdy obiekt o mniejszej gęstości
otoczony jest obiektem o gęstości znacznie większej. Sytuacja taka
charakterystyczna jest dla tomografii głowy człowieka, gdzie mózg
otoczony jest kościami czaski.......................................................................
Rys. 22 Artefakty wynikające z obecności przedmiotów o relatywnie
dużej gęstości (wypełnienie stałe zęba) podczas tomografii szczęki.
Obraz a przedstawia schemat poglądowy (prześwietlenie z boku),
obrazy b, c, d to kolejne przekroje przez szczękę pacjenta
(wykonane na różnej „wysokości”). Wyraźnie widoczne jest
zjawisko zwiększania się artefaktów w zależności od ilości materiału
- 84 -
Bibliografia
o podwyższonej gęstości. Obraz zaczerpnięty został z książki
Computed Tomography[Błąd: Nie znaleziono źródła odwołania]............
Rys. 23 Wizualizacja zależności pomiędzy jakością obrazu a
wartością Θ; a) Θ = 20°; b) Θ = 8°; c) Θ = 3°; d) Θ = 1°;
Przypadkiem idealnym jest sytuacja gdy Θ dąży do 0...............................
Rys. 24 Uzyskany profil oraz rozsmarowana projekcja............................
Rys. 25 Uproszczony schemat rekonstrukcji techniką wstecznej
projekcji. Zrekonstruowany obraz jest złożeniem trzech
rozsmarowanych projekcji, uzyskanych z profili zmierzonych pod
kątem 0°, 45° i 90°.........................................................................................
Rys. 26 Etapy rekonstrukcji fantomu Shepp’a-Logan’a. a) Pierwszy
slice – rozsmarowana projekcja wykonana pod kątem 0°; b)
Projekcje w zakresie 0°-10° po połączeniu obrazów składowych; c)
Projekcje w zakresie 0°-90° po połączeniu obrazów składowych; d)
Projekcje w zakresie 0°-180° po połączeniu obrazów składowych –
obraz zrekonstruowany................................................................................
Rys. 27 Powyższy obraz przedstawia rekonstrukcję fantomu
Shepp’a-Logan’a. Wykonane zostało 180 projekcji wiązką
równoległą (co 1 stopień), przy użyciu 1024 detektorów. Uzyskany
obraz ma wymiary 1024x1024 piksele.........................................................
Rys. 28 Różne rodzaje funkcji filtrujących. a – Ramachadran and
Lakshminarayanan, b- filtr kosinusowy I, c- Shepp and Logan, d –
filtr kosinusowy II. Po lewej stronie przedstawiono charakterystykę
filtra w dziedzinie przestrzennej a po prawej stronie widmo w
dziedzinie częstotliwości. Obrazek zaczerpnięto z książki
- 85 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
„Computed Tomography”[Błąd: Nie znaleziono źródła odwołania]
.........................................................................................................................
Rys. 29 Powyższy obraz przedstawia rekonstrukcję z filtrowaniem
fantomu Shepp’a-Logan’a. Wykonane zostało 180 projekcji wiązką
równoległą (co 1 stopień), przy użyciu 1024 detektorów. Uzyskany
obraz ma wymiary 1024x1024 piksele. Zastosowany został filtr
Ramachadran and Lakshminarayanan.......................................................
Rys. 30 Sinogram zawierający projekcje fantomu
zrekonstruowanego na rysunkach Rys. 27] – a (wersja bez filtracji) i
[Rys. 29] – b (wersja z filtracją). Sinogram przedstawiony na
rysunku b odpowiada sino gramowi przedstawionemu na rysunku b
przefiltrowanemu za pomocą funkcji Ramachadran and
Lakshminarayanan.......................................................................................
Rys. 31 Przedstawienie problemu pomiaru projekcji jako operacji
całkowania liniowego w dziedzinie dyskretnej...........................................
Rys. 32 Kolejne kroki rekonstrukcji obrazu o wymiarach 4x4
piksele. aif – wartość projekcji dla obrazu wynikowego, pi –
rzeczywista wartość projekcji dla obrazu wejściowego, aif- pi –
Wartość współczynnika korekcji dla promienia. Rysunek
zaadaptowany z książki „Computed Tomography”[Błąd: Nie
znaleziono źródła odwołania].......................................................................
Rys. 33 Wynik rekonstrukcji fantomu Shepp’a-Logan’a o
rozmiarach 128 x 128 pikseli. Rekonstrukcję wykonano za pomocą
algorytmu SART. Rysunek zaczerpnięty z książki Principles of
Computerized Tomographic Imaging [Błąd: Nie znaleziono źródła
odwołania]......................................................................................................
- 86 -
Bibliografia
Rys. 34 Wizualizacja niezwykle szczegółowych przykładów
przedstawiona w książce Computed Tomography [Błąd: Nie
znaleziono źródła odwołania] autorstwa Thorsten’a Buzug’a..................
Rys. 35 Przedstawienie różnych ułożeń promień-piksel wraz z
odpowiadającymi im wartościami współczynnika wagowego.
Współczynnik wagowy wyraża stosunek pola powierzchni przecięcia
do całkowitego pola powierzchni piksela....................................................
Rys 36. Wyznaczanie pola przecięcia promienia nr 4 i Piela nr 1.
Pole zostanie obliczone na podstawie wielokąta złożonego z dwóch
wierzchołków piksela oraz punktów h3, v3, h2, v2....................................
Rys. 37 Sześciokątne pole przekroju podzielone na trójkąty i
prostokąt. Łatwo jest zauważyć, że znajomość długości wektora x
oraz kąta α jest wystarczająca do obliczenia pola powierzchni
przedstawionych figur...................................................................................
Rys. 38 Rysunek przedstawia wyniki rekonstrukcji rozszerzonego
fantomu Shepp’a-Logan’a opisanego w rozdziale 1.2.1, a – metodą
FBP, b – metodą ART. Rekonstrukcja z projekcji wykonanych co 2
stopnie w zakresie od 0° - 180°.....................................................................
Rys. 39 Wybrany obszar zainteresowania, zawierający obiekty o
różnej gęstości................................................................................................
Rys. 40 Wynik rekonstrukcji a – FBP, b – ART. Wybrany obszar o
rozmiarach 190 x 190 px...............................................................................
Rys. 41 Histogramy wyników rekonstrukcji. FBP – po lewej i ART.
– po prawej.....................................................................................................
- 87 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Rys. 42 Profile obrazów. FBP – po lewej i ART. - po prawej. Profil
poziomy znajduje się w środkowym rzędzie, profil pionowy – na
dole..................................................................................................................
Rys. 43 Odległość zmierzona wzdłuż profilu pionowego...........................
Rys. 44 Rysunek przedstawia zestawienie wyników rekonstrukcji
wycinka szyjki kości udowej. A) rekonstrukcja algorytmem FBP,
rekonstrukcja algorytmem ART., c) wynik rekonstrukcji
oryginalnym oprogramowaniem skanera SkyScan [Błąd: Nie
znaleziono źródła odwołania].......................................................................
Rys. 45 Wybrany obszar obrazu..................................................................
Rys. 46 Zestawienie histogramów uzyskanych obrazów. A)
rekonstrukcja algorytmem FBP, rekonstrukcja algorytmem ART.,
c) wynik rekonstrukcji oryginalnym oprogramowaniem skanera
SkyScan [2].....................................................................................................
Rys. 47 Profil obrazów wzdłuż poziomej linii profilu (y = 70px). A)
rekonstrukcja algorytmem FBP, rekonstrukcja algorytmem ART.,
c) wynik rekonstrukcji oryginalnym oprogramowaniem skanera
SkyScan [2].....................................................................................................
Rys. 48 Profil obrazów wzdłuż pionowej linii profilu (x = 125px). A)
rekonstrukcja algorytmem FBP, rekonstrukcja algorytmem ART.,
c) wynik rekonstrukcji oryginalnym oprogramowaniem skanera
SkyScan [2].....................................................................................................
Rys. 49 Zaznaczony odcinek obszaru rekonstrukcyjnego, na
podstawie którego dokonano pomiaru odległości w profilach. Profile
zostały wygenerowane z użyciem środowiska MATLAB odległości
- 88 -
Bibliografia
zostały odczytane z profili za pomocą narzędzi dostępnych w tym
środowisku. Odległość mierzona była pomiędzy punktami profilu
odpowiadającym punktom A i B zaznaczonym na powyższym
obrazie............................................................................................................
- 89 -
Badanie algorytmów rekonstrukcji obrazu tomograficznego
Bibliografia
- 90 -
1
[] Nałęcz T. Obrazowanie Biomedyczne. 2003, Akademicka Oficyna Wydawn. EXIT. ISBN 8387674-63-X
2
[] SkyScan Corporation. http://www.skyscan.be
3
[]Cierniak R. Tomografia komputerowa. Budowa urządzeń CT. Algorytmy rekonstrukcyjne.
2005. ISBN: 83-60434-00-X
4
[] Gabor T. Herman. Fundamentals of Computerized Tomography. 2009 Londyn, e-ISBN 978-184628-723-7
5
[] Thorsten M.Buzug. Computed Tomography. 2008 Springer. ISBN: 978-3-540-39407-5
6
[] Pomoc techniczna do program MATLAB – The Language of Technical Computing. Wersja
7.0.4.356 (R14) Service Pack 2. The MathWorks Inc.
7
[] A. Kak, M. Slaney. Principles of Computerized Tomographic Imaging. 2001 ISBN-13: 978-0898714-94-4
8
[] Kaczmarz S. Angenaherte auflosung von systemen linearer gleichungen. 1937 Bull. Intern.
Acad. Polonaise
9
[] Tadeusiewicz R. Inżynieria Biomedyczna. 2008, ISBN 978-83-7464-168-5
10
[] Ismail Jatoi, William F. Anderson. Cancer Screening. 2005 Current Problems in Surgery,
11
[] Goetzsche PC, Nielsen M. Screening. Cochrane. Screening for breast cancer with
mammography. 2010 The Cochrane Library
12
[]Gabor T. Hjzrman, Arnold Lent Stuart W. Rowland. ART: Mathematics and Applications. A
Report on the Mathematical Foundations and on the Applicability to Real Data of the Algebraic
Reconstruction Techniques. 1973. J. theor. Biol.
13
[]W. Chlewicki, C. Badea, and N. Pallikarakis. Cone Based 3d Reconstruction: A Fdk - Sart
Comparison For Limited Number Of Projections. 2001 MEDICON
14
[] Anders H. Andersen. Algebraic Reconstruction in CT from Limited Views
1989 IEEE Transactions on Medical Imaging
15
[] G.T. Herman, S. Matej, B.M. Carvalho. ART for helical cone-beam CT reconstruction. 2001
Studies in Computational Mathematics
16
[]Ralf Tita, Wolfgang Holler, Sven Huth and Tim C. Lueth. Near Real Time Tomographic 3D
Reconstruction with the use of the PC Graphics Accelerator
2006 IEEE International Conference on Multisensor Fusion and Integration for Intelligent
Systems
17
[]M. Jiang, G. Wang. Convergence of Simultaneous Algebraic Reconstruction Technique
(SART). 2001 IEEE
18
[]M. Chukalina, D. Nikolaev, A. Simionovici.Art In X-Ray Tomography: Image Noise Reduction.
2007. 21st European Conference on Modelling and Simulation
19
[]M. Jiang, G. Wang. Convergence Studies on Iterative Algorithms for Image Reconstruction.
2003 IEEE Transactions On Medical Imaging
20
[]Yizhong Song. Improving on Algebraic Reconstruction Technique. 2008. Fourth International
Conference on Natural Computation
21
[] Biomed Town – The Biomedical Research Community.
http://www.biomedtown.org/biomed_town/LHDL/Reception/datarepository/repositories/BelRep
WikiPages/XRayMicroCTScansOfHumanBoneBiopsies
Dodatek 1 - Dokumentacja użytkowa
oprogramowania
1.1 Dokumentacja użytkowa programu ART Reconstruction
Program ART Reconstruction umożliwia przeprowadzenie procedury rekonstrukcji obrazu
metodą
algebraiczną
dla
geometrii
równoległej
oraz
stożkowej.
Z punktu widzenia interfejsu użytkownika jest bardzo prostym programem.
Interfejs użytkownika powstał w języku angielskim ze względu na fakt, że część pracy
powstawała na University of Patras w Grecji.
Pierwszym krokiem jaki należy wykonać po uruchomieniu programu jest zdefiniowanie
rozmiarów obrazu. Służy do tego pole Image size.
Przed rozpoczęciem procesu rekonstrukcji należy załadować dane. Dane przechowywane są
w plikach binarnych jako zapisane kolejno liczby typu double i przedstawiają one projekcję na
detektor kwadratowy o wymiarach równych wymiarom rekonstruowanego obrazu. Każdy plik
zawierający pojedynczą projekcję powinien zostać nazwany realN.flt, gdzie N oznacza numer
projekcji. Do załadowania danych służy przycisk Load data.
Po załadowaniu danych należy podać pozostałe parametry rekonstrukcyjne, takie jak ilość
promieni (Rays count), rodzaju geometrii, odległościach FDD, FOD oraz rozmiaru piksela
(w
przypadku geometrii wachlarzowej). Konieczne jest także zdefiniowanie kroku obrotu Δθ ( angle
steep).
Użytkownik ma możliwość wyboru pomiędzy rekonstrukcją całego woluminu ( Process all)
a rekonstrukcją wybranej warstwy (poprzez zdefiniowanie slice number a następnie użycie
przycisku Reconstruction).
Przycisk Clear result służy do wyczyszczenia obrazu wynikowego i rozpoczęcia
rekonstrukcji z nowymi parametrami. Jeśli obraz wynikowy nie zostanie wyczyszczony, możliwe
będzie przeprowadzenie kolejnych iteracji (obraz wynikowy iteracji n-1 będzie obrazem bazowym
dla iteracji n).
Grupa funkcji Coloring umożliwia wybór mapy kolorów lub zdefiniowanie własnej. Można
w ten sposób przeskalować wartości szarości w prezentowanym obrazie lub rozszerzyć je o kolory
RGB w celu lepszej prezentacji szczegółów na ekranie.
Zakładka profiles służy do wykreślania profilu zrekonstruowanego obrazu. Profil można
wykreślić wzdłuż linii o wskazanej współrzędnej ( Profile coordinate) zorientowanej pionowo
(Vertical) lub poziomo (Horizontal).
Zakładka advanced umożliwia ustawienie zaawansowanych opcji rekonstrukcyjnych takich
jak losowe uszeregowanie promieni (Distribute rays randomly), przyspieszone obliczanie przekroju
(Fast crossection computing) czy prezentowanie obrazu wynikowego po każdym kroku
rekonstrukcji (Refresh image after etery steep).
Zakładka debug zawiera zestaw opcji pomagających zweryfikować działanie algorytmu i
pozwalających na przetestowanie kroków pośrednich. Nie jest ona dostępna w wersji finalnej
programu.
1.2 Dokumentacja użytkowa programu Rekonstrukcja tomograficzna –
symulacje
Program „Rekonstrukcja tomograficzna – symulacje” pozwala zrozumieć procedurę
rekonstrukcji metodą wstecznej projekcji oraz powiązanie sinogram z procesem rekonstrukcji. Z
listy rozwijalnej można wybrać jeden z sinogramów i następnie, w zależności od wybranej opcji,
obserwować jego rekonstrukcję w wersji z filtracją lub bez. Proces rekonstrukcji przedstawiany jest
krok po kroku, prezentowane wyniki dotyczą geometrii równoległej.
Prezentacja rekonstrukcji kwadratu z projekcji niefiltrowanych (góra) i filtrowanych (dół)
Prezentacja rekonstrukcji fantomu Shepp’a-Logan’a z projekcji niefiltrowanych (góra) i filtrowanych (dół)

Podobne dokumenty