Cel: Opracowanie architektury systemu prezentacji spersonalizowanego modelu anatomii pacjenta w postaci krzywych i powierzchni parametrycznych.
Zaproponowane rozwiązanie: architektura potoku wizualizacji modelu anatomii oparta o zaawansowaną implementację mechanizmu tzw. grafu sceny (przez integrację biblioteki Open Inventor). Zaproponowano bazującą na modelu komponentowym warstwową architekturę aplikacji (Rys. 6) składającą się z warstwy biznesowej, warstwy przetwarzania - obsługującej poszczególne elementy prezentowanego modelu, modułu zarządzającego grafem sceny oraz warstwy prezentacji.
Oryginalne elementy metody opracowane osobiście:
- opracowanie formatu składowania elementów składowych modelu,
opracowanie uniwersalnego algorytmu dekompozycji złożonego modelu automatyczną metodą podziału powierzchni na niezależnie podgrafy, które stanowią niezależne podgałęzie głównego grafu sceny, które mogą być renderowane niezależnie,
- opracowanie algorytmu dekompozycji interfejsu graficznego manualnej korekty położenia fragmentu modelu na elementy grafu sceny,
- opracowanie modułu zarządzającego grafem sceny enkapsulującego złożoność podgrafów, stanowiącego warstwę pośredniczącą pomiędzy warstwą interfejsu użytkownika a interfejsem programistycznym grafu sceny.
interfejs użytkownika
warstwa zarządzająca
obsługa mapy |
obsługa |
obsługa |
obsługa |
kolorów |
widoków |
modelu |
modelu |
oraz histogramu |
oraz ich zmiany |
wolumetrycznego |
krzywych |
obiekty biznesowe
Rys. 6. Diagram warstwowy architektury aplikacji.
Osiągnięte rezultaty.
Zaprojektowano i zaimplementowano architekturę aplikacji do wizualizacji modelu anatomii w postaci krzywych i powierzchni sklejanych. Użyteczność zastosowanych rozwiązań została zweryfikowana na bazie 20 przypadków modelu wątroby.
Ze względu na zaprojektowanie i implementację warstwy zarządzającej oraz opracowanie uniwersalnego sposobu dekompozycji złożonego modelu powierzchni możliwe jest dynamiczne ładowanie fragmentów grafu sceny, tworzenie nowych podgałęzi za pomocą kilku metod klasy zarządzającej. W porównaniu do istniejących środowisk Open Source