Konferencja TEWI - Wydział Informatyki

Transkrypt

Konferencja TEWI - Wydział Informatyki
Środowisko badawcze metod segmentacji bazujących
na modelach odkształcalnych
w obrazowaniu biomedycznym
Daniel Reska
Krzysztof Jurczuk
Cezary Bołdak
Marek Krętowski
Wydział Informatyki,Politechnika Białostocka
17.11.2011
Konferencja TEWI Białystok 2011
1
Założenia aplikacji
●
●
●
Środowiska do badania modeli odkształcalnych
●
stosowanych do segmentacji obrazów biomedycznych
●
usprawnieniu procesu badań naukowych
Eliminacja konieczność implementacji własnej platformy
badawczej
●
„lekki klient” - dostęp przez przeglądarkę internetową
●
złożone obliczenia wykonywane na serwerze
Docelowa integracja z Platformą TEWI
●
uwierzytelnianie/autoryzacja użytkowników
●
profile użytkownika (modele, parametry)
●
repozytorium obrazów
17.11.2011
Konferencja TEWI Białystok 2011
2
Funkcjonalność systemu
●
Segmentacja oparta o (klasyczne) modele krzywych i
powierzchni odkształcalnych, korzystające z wbudowanych form
energii i ograniczeń
●
Definiowanie własnych form energii i modeli
●
Generowanie obrazów biomedycznych (Wirtualny skaner MRI)
●
System profili użytkowników (prywatne dane)
●
Repozytorium obrazów biomedycznych 2D i 3D (DICOM)
●
●
Narzędzia do wizualizacji i analizy danych oraz wyników
segmentacji
Walidacja wyników przez porównanie z pozycjami/wymiarami
rzeczywistych obiektów
17.11.2011
Konferencja TEWI Białystok 2011
3
Aktywny kontur (wąż)
●
●
●
●
Parametryczna krzywa: v(s)=(x(s), y(s)),
odkształcająca się pod wpływem przyłożonych sił
Siły zewnętrzne: przyciąganie pożądanych
elementów obrazu
Siły wewnętrzne: spójność i gładkość krzywej
Dopasowanie do segmentowanego obszaru
poprzez minimalizację całkowitej energii węża:
1
E snake =
∫E
int
(v( s )) + Eimage (v( s )) + E con (v( s ))ds
0
M. Kass, A.Witkin, D. Terzopoulos: Snakes: Active contour models, International Journal of
Computer Vision, 1(4):321–331, 1988
17.11.2011
Konferencja TEWI Białystok 2011
4
Aktywny kontur (wąż)
●
najczęściej postać dyskretna
●
odporność na nieciągłość krawędzi i „drobne” zakłócenia
●
wrażliwość na parametryzację
●
konieczność bliskiej inicjalizacji (liczne modyfikacje)
●
sterowanie ewolucją „on-line”
17.11.2011
Konferencja TEWI Białystok 2011
5
Moduł modelowania obrazowania
rezonansem magnetycznym (MRI)
17.11.2011
Konferencja TEWI Białystok 2011
6
Modelowanie MRI
●
pobudzenie oraz relaksacja atomów wodoru, równanie Bloch'a
●
akwizycja sygnału: prawo indukcji elektromagnetycznej Faraday'a
●
rekonstrukcja obrazu: filtry oraz transformata Fourier'a
17.11.2011
Konferencja TEWI Białystok 2011
7
Moduły systemu
Problemator
Skaner MRI
Segmentator
Ring
17.11.2011
Konferencja TEWI Białystok 2011
8
Problemator
Problemator
Skaner MRI
●
Segmentator
Ring
●
●
Definiowanie i generowani wirtualnej
sceny 3D podlegającej obrazowaniu
Rozbudowany edytor: definiowanie
miękkich tkanek i ich cech
rzeczywistych, tekstury, elementów
zakłócających (śrubki, płytki, itp. )
Zapis analitycznej postaci sceny w
przenośnym formacie
17.11.2011
Konferencja TEWI Białystok 2011
9
Wirtualny skaner MRI
Problemator
Skaner MRI
●
Segmentator
Ring
●
●
Pobiera dane wejściowe dostarczane
przez Problemator w postaci map
wokseli z przypisanymi właściwościami
Przeprowadza symulację obrazowania
techniką rezonansu magnetycznego
Wyjście w postaci map w przestrzeni
Fourier’a (macierze „k-space”) oraz
obrazów właściwych
17.11.2011
Konferencja TEWI Białystok 2011
10
Segmentator
Problemator
Skaner MRI
●
Segmentator
Ring
●
●
Przyjmuje obrazy wygenerowane przez
Snaker MRI
Udostępnia segmentację opartą o
wbudowane (klasyczne) modele
krzywych i powierzchni odkształcalnych
oraz podstawowych form energii
Umożliwia definiowanie własnych form
energii i modeli (język skryptowy oraz
system pluginów)
17.11.2011
Konferencja TEWI Białystok 2011
11
Ring
Problemator
Skaner MRI
Segmentator
Ring
●
●
●
●
Pobiera dane z pozostałych modułów
Oferuje wizualizację danych ze
wszystkich etapów analizy
Przeprowadza eksperymentalne
porównanie różnych metod segmentacji,
oferując wskaźniki ich dokładności
Analiza jakości segmentacji względem
znanego wzorca oraz porównanie metod
między sobą
17.11.2011
Konferencja TEWI Białystok 2011
12
Komunikacja klient-serwer
17.11.2011
Konferencja TEWI Białystok 2011
13
Architektura i technologia
●
Rozdzielenie warstwy obliczeniowej i prezentacji
●
Aplikacja sieciowa w modelu klient-serwer
●
●
●
●
Klient: bogata aplikacja internetowa – RIA
(JavaFX/Swing) uruchamiana w przeglądarce
internetowej
Serwer: usługi sieciowe oparte o Axis2/Java
Uwierzytelnianie i przechowanie danych użytkowników:
usługa katalogowa LDAP
Możliwość integracji w innymi systemami (np.
Windchill)
17.11.2011
Konferencja TEWI Białystok 2011
14
Schemat komunikacji między
komponentami systemu
17.11.2011
Konferencja TEWI Białystok 2011
15
Aktualny stan rozwoju
●
Wdrożony model klient-serwer
●
Moduł Segmentator:
●
modularny dwuwymiarowy kontur parametryczny
●
podstawowe modele, energie i ograniczenia
●
adaptacyjny model węża (t-snake)
●
definiowanie własnych form energii (BeanShell)
●
Podstawowe profile użytkowników (LDAP)
●
Prototyp repozytorium danych
17.11.2011
Konferencja TEWI Białystok 2011
16
Kierunki dalszego rozwoju
●
●
●
●
Stworzenie modularnej implementacji
trójwymiarowej deformowanej powierzchni
Rozbudowa edytora energii – własne
API/metajęzyk
Moduły skanera MRI, generatora scen 3D oraz
walidacji segmentacji
Integracja z systemem Windchill
17.11.2011
Konferencja TEWI Białystok 2011
17
Pokaz działania aplikacji
17.11.2011
Konferencja TEWI Białystok 2011
18
Literatura
[1] P. Moore, D. Molloy: A Survey of Computer-Based Deformable Models, International Machine
Vision and Image Processing Conference, pp. 55-66, International Machine Vision and Image
Processing Conference (IMVIP 2007), 2007
[2] M. Kass, A.Witkin, D. Terzopoulos: Snakes: Active contour models, International Journal of
Computer Vision, 1(4):321–331, 1988
[3] T. McInerney, D. Terzopoulos: Topology adaptive deformable surfaces for medical image volume
segmentation, IEEE Trans. on Medical Imaging, 18(10):840–850, 1999
[4] I. Cohen, L.D. Cohen: Finite-element method for active contour models and balloons for 2D and
3D images, IEEE Transactions on Pattern Analysis and Machine Intelligence, 15:1131 – 1147, 1993
[5] Chenyang Xu, Jerry L. Prince: Snakes, shapes, and gradient vector flow. IEEE Transactions on
Image Processing, 7(3):359–369, 1998
[6] T. McInerney, D. Terzopoulos: T-snakes: Topology adaptive snakes, Medical Image Analysis,
4(2), 2000
[7] Oracle Corporation: JavaFX | Rich Internet Applications Development, http://javafx.com/, (odczyt
z dn. 16.06.2011 r.)
[8] InteractiveMesh e.K.: Java 3D meets JavaFX,
http://www.interactivemesh.org/testspace/j3dmeetsjfx.html, (odczyt z dn. 16.06.2011 r.)
[9] The Apache Software Foundation: Apache Axis2/Java - Next Generation Web Services,
http://axis.apache.org/axis2/java/core/, (odczyt z dn. 16.06.2011 r.)
[10] The Apache Software Foundation: ApacheDS v1.5 - An extensible, embeddable LDAP and
Kerberos server entirely in Java, http://directory.apache.org/apacheds/1.5/, (odczyt z dn. 16.06.2011
r.)
17.11.2011
Konferencja TEWI Białystok 2011
19
Dziękuję za uwagę
17.11.2011
Konferencja TEWI Białystok 2011
20