Przedstawiona tutaj jest metoda projektowania aplikacji na smartfony z rozszerzoną rzeczywistością do wizualizacji anatomicznych trójwymiarowych modeli pacjentów za pomocą wydrukowanego w 3D markera referencyjnego.
Artykuł metodologiczny
Przedstawiona tutaj jest metoda projektowania aplikacji na smartfony z rozszerzoną rzeczywistością do wizualizacji anatomicznych trójwymiarowych modeli pacjentów za pomocą wydrukowanego w 3D markera referencyjnego.
Rozszerzona rzeczywistość (AR) ma ogromny potencjał w edukacji, szkoleniach i poradnictwie chirurgicznym w dziedzinie medycyny. Jego połączenie z drukiem trójwymiarowym (3D) (3DP) otwiera nowe możliwości w zastosowaniach klinicznych. Chociaż technologie te rozrosły się wykładniczo w ostatnich latach, ich przyjęcie przez lekarzy jest nadal ograniczone, ponieważ wymagają rozległej wiedzy z zakresu inżynierii i tworzenia oprogramowania. Dlatego celem tego protokołu jest opisanie krok po kroku metodologii umożliwiającej niedoświadczonym użytkownikom stworzenie aplikacji na smartfony, która łączy AR i 3DP do wizualizacji anatomicznych modeli 3D pacjentów za pomocą wydrukowanego w 3D markera referencyjnego. Protokół opisuje, w jaki sposób tworzyć wirtualne modele 3D anatomii pacjenta pochodzące z obrazów medycznych 3D. Następnie wyjaśniono, w jaki sposób wykonać pozycjonowanie modeli 3D względem odniesień do znaczników. Znajdują się tam również instrukcje dotyczące drukowania 3D wymaganych narzędzi i modeli. Na koniec podano kroki wdrażania aplikacji. Protokół jest oparty na darmowym i wieloplatformowym oprogramowaniu i może być stosowany do dowolnej metody obrazowania medycznego lub pacjenta. Opisano alternatywne podejście zapewniające automatyczną rejestrację między wydrukowanym w 3D modelem utworzonym na podstawie anatomii pacjenta a wyświetlanymi hologramami. Jako przykład podano przypadek kliniczny pacjenta cierpiącego na mięsaka dystalnej części nogi w celu zilustrowania metodologii. Oczekuje się, że protokół ten przyspieszy przyjęcie technologii AR i 3DP przez lekarzy.
AR i 3DP to technologie, które zapewniają coraz większą liczbę zastosowań w medycynie. W przypadku AR jego interakcja z wirtualnymi modelami 3D i rzeczywistym środowiskiem przynosi korzyści lekarzom w zakresie edukacji i szkoleń1,2,3, komunikacja i interakcje z innymi lekarzami4, oraz wskazówki podczas interwencji klinicznych5,6,7,8,9,10. Podobnie, 3DP stał się potężnym rozwiązaniem dla lekarzy podczas opracowywania narzędzi dostosowanych do potrzeb pacjenta11,12,13 lub tworzenia modeli 3D anatomii pacjenta, które mogą pomóc w usprawnieniu planowania przedoperacyjnego i interwencji klinicznych14,15.
Zarówno technologie AR, jak i 3DP pomagają poprawić orientację, wskazówki i umiejętności przestrzenne w procedurach medycznych; dlatego ich połączenie jest kolejnym logicznym krokiem. Wcześniejsze prace wykazały, że ich wspólne stosowanie może zwiększyć wartość w edukacji pacjentów16, ułatwiając wyjaśnienie schorzeń i proponowanego leczenia, optymalizując przepływ pracy w chirurgii17,18 i poprawiając rejestrację pacjenta do modelu19. Chociaż technologie te rozrosły się wykładniczo w ostatnich latach, ich przyjęcie przez lekarzy jest nadal ograniczone, ponieważ wymagają rozległej wiedzy z zakresu inżynierii i tworzenia oprogramowania. Dlatego celem niniejszej pracy jest opisanie krok po kroku metodologii, która umożliwia korzystanie z AR i 3DP przez niedoświadczonych użytkowników bez konieczności posiadania szerokiej wiedzy technicznej.
Ten protokół opisuje, jak stworzyć aplikację AR na smartfony, która pozwala na nałożenie dowolnego modelu 3D pacjenta na rzeczywiste środowisko za pomocą wydrukowanego w 3D markera śledzonego przez kamerę smartfona. Ponadto opisano alternatywne podejście zapewniające automatyczną rejestrację między biomodelem wydrukowanym w 3D (tj. modelem 3D utworzonym na podstawie anatomii pacjenta) a wyświetlanymi hologramami. Opisany protokół jest w całości oparty na darmowym i wieloplatformowym oprogramowaniu.
W poprzedniej pracy rejestracja pacjenta w AR na obraz była obliczana ręcznie5 z algorytmami rozpoznawania powierzchni10 lub była niedostępna2. Metody te zostały uznane za nieco ograniczone, gdy wymagana jest dokładna rejestracja19. Aby przezwyciężyć te ograniczenia, prace te dostarczają narzędzi do wykonywania dokładnej i prostej rejestracji pacjenta do obrazu w procedurach AR poprzez połączenie technologii AR i 3DP.
Protokół jest ogólny i może być stosowany do dowolnej metody obrazowania medycznego lub pacjenta. Jako przykład podano rzeczywisty przypadek kliniczny pacjenta cierpiącego na mięsaka dystalnej części nogi w celu zilustrowania metodologii. W pierwszym kroku opisano, jak łatwo podzielić chorą anatomię na podstawie obrazów medycznych tomografii komputerowej (CT) w celu wygenerowania wirtualnych modeli 3D. Następnie wykonywane jest pozycjonowanie modeli 3D, a następnie wymagane narzędzia i modele są drukowane w 3D. Na koniec wdrażana jest żądana aplikacja AR. Aplikacja ta pozwala na wizualizację modeli 3D pacjenta nałożonych na kamerę smartfona w czasie rzeczywistym.
To badanie zostało przeprowadzone zgodnie z zasadami Deklaracji Helsińskiej z 1964 roku, zrewidowanej w 2013 roku. Zanonimizowane dane pacjenta i zdjęcia zawarte w tym artykule są wykorzystywane po uzyskaniu pisemnej świadomej zgody uczestnika i/lub jego przedstawiciela prawnego, w której wyraził on zgodę na wykorzystanie tych danych do działań upowszechniających, w tym publikacji naukowych.
1. Konfiguracja stacji roboczej do segmentacji, ekstrakcji modeli 3D, pozycjonowania i wdrażania aplikacji AR
UWAGA: Ten protokół został przetestowany z konkretną wersją oprogramowania wskazaną dla każdego narzędzia. Prawdopodobnie będzie działać z nowszymi wersjami, chociaż nie jest to gwarantowane.
2. Tworzenie biomodelu
UWAGA: Celem tej sekcji jest stworzenie modeli 3D anatomii pacjenta. Zostaną one uzyskane poprzez zastosowanie metod segmentacji do obrazu medycznego (w tym przypadku za pomocą obrazu TK). Proces składa się z trzech różnych etapów: 1) załadowanie danych pacjenta do oprogramowania 3D slicer, 2) segmentacja objętości anatomii docelowej oraz 3) eksport segmentacji jako modeli 3D w formacie OBJ. Powstałe modele 3D zostaną zwizualizowane w finalnej aplikacji AR.
3. Pozycjonowanie biomodelu
UWAGA: W tej sekcji modele 3D utworzone w sekcji 2 zostaną ustawione względem znacznika do wizualizacji rzeczywistości rozszerzonej. Do tego zadania zostanie wykorzystany moduł ARHealth: Model Position z 3D Slicer. Postępuj zgodnie z instrukcjami podanymi w kroku 1.3, aby dodać moduł do narzędzia 3D Slicer. Istnieją dwie różne alternatywy pozycjonowania modeli 3D: tryb "Wizualizacja" i tryb "Rejestracja".
4. 3D Drukowanie
UWAGA: Celem tego kroku jest wydrukowanie w 3D modeli fizycznych wymaganych do końcowego zastosowania AR. Znacznik, który ma być wykrywany przez aplikację, oraz różne potrzebne obiekty zależą od trybu wybranego w sekcji 3. Do druku 3D na potrzeby tej pracy można użyć dowolnego materiału, przy jednoczesnym przestrzeganiu wymagań dotyczących materiałów kolorowych wymaganych na każdym kroku. Kwas polimlekowy (PLA) lub akrylonitryl-butadien-styren (ABS) są wystarczającym wyborem.
UWAGA: Obiekty wydrukowane w 3D z kroku 4.3 mogą być drukowane w dowolnym materiale kolorowym.
5. Wdrażanie aplikacji AR
UWAGA: Celem tej sekcji jest zaprojektowanie aplikacji na smartfony w silniku Unity, która zawiera modele 3D utworzone w poprzednich sekcjach i wdrożenie tej aplikacji na smartfonie. Do tego kroku wymagany jest klucz licencyjny Vuforia Development (bezpłatny do użytku osobistego). Aplikację można wdrożyć na urządzeniach z systemem Android lub iOS.
6. Wizualizacja aplikacji
Protokół zastosowano do danych pacjenta cierpiącego na mięsak dystalnej części kończyny dolnej, aby zwizualizować dotknięty obszar anatomiczny w perspektywie 3D. Wykorzystując metodę opisaną w sekcji 2, odsegmentowano z tomografii komputerowej (CT) pacjenta fragment zajętej kości (w tym przypadku kości piszczelowej i strzałkowej) oraz guz. Następnie, przy użyciu narzędzi segmentacyjnych programu 3D Slicer, stworzono dwa biomodele: kości (fragment kości piszczelowej i strzałkowej) (Rysunek 1A) oraz guza (Rysunek 1B).
Następnie dwa modele 3D zostały wirtualnie ustawione względem markera w celu optymalizacji wizualizacji. W tym przykładzie zastosowano oba tryby opisane w sekcji 3. W trybie wizualizacji modele wycentrowano na górnej powierzchni markera (Rysunek 2). W trybie rejestracji adapter markera umieszczono w kości (konkretnie w kości piszczelowej [Rysunek 3]). Następnie wybrano niewielki fragment kości piszczelowej, który został wydrukowany w technologii 3D wraz z adapterem markera 3D (Rysunek 4). Do stworzenia wydrukowanych markerów 3D (Rysunek 5A, B), podstawy uchwytu markera (Rysunek 5C) dla trybu „wizualizacji” oraz fragmentu kości piszczelowej dla trybu „rejestracji” (Rysunek 5D) wykorzystano drukarkę 3D Ultimaker 3 extended oraz materiał PLA. Rysunek 5E przedstawia sposób przymocowania markera do wydrukowanej w 3D podstawy w trybie „wizualizacji”. Rysunek 5F pokazuje mocowanie do wydrukowanego w 3D biomodelu w trybie „rejestracji”. Na koniec wykorzystano środowisko Unity do stworzenia aplikacji i wdrożenia jej na smartfonie.
Rysunek 6 przedstawia działanie aplikacji w trybie „wizualizacji”. Hologram został precyzyjnie umieszczony w górnej części sześcianu, zgodnie z wcześniejszą definicją. Rysunek 7 pokazuje zastosowanie trybu „rejestracji”, w którym aplikacja nałożyła kompletny model kości na wydrukowaną w technologii 3D sekcję. Końcowa wizualizacja hologramów była wyraźna i realistyczna, zachowywała rzeczywiste rozmiary biomodeli oraz była precyzyjnie rozmieszczona. Podczas korzystania z aplikacji na smartfonie, marker AR musi być widoczny dla kamery, aby aplikacja mogła poprawnie wyświetlić hologramy. Ponadto warunki oświetleniowe w scenie muszą być dobre i stałe, aby zapewnić prawidłowe wykrywanie markera. Słabe oświetlenie lub odbicia światła od powierzchni markera utrudniają śledzenie markera AR i powodują nieprawidłowe działanie aplikacji.
Czas wymagany na stworzenie aplikacji zależy od kilku czynników. Czas trwania sekcji 1 jest ograniczony prędkością pobierania danych. W odniesieniu do segmentacji anatomii (sekcja 2), czynniki wpływające na czas segmentacji obejmują złożoność regionu oraz modalność obrazowania medycznego (np. obraz CT jest łatwy do segmentacji, podczas gdy MRI jest trudniejszy). Dla reprezentatywnego przykładu kości piszczelowej wygenerowanie obu modeli 3D ze skanu CT zajęło około 10 min. Pozycjonowanie biomodelu (sekcja 3) jest proste i bezpośrednie. W tym przypadku zdefiniowanie pozycji biomodelu względem markera AR zajęło około 5 min. W przypadku etapu druku 3D czas trwania jest silnie uzależniony od wybranego trybu. „Marker dwukolorowy” został wykonany w wysokiej jakości w czasie 5 h i 20 min. „Marker naklejkowy” został wykonany w czasie 1 h i 30 min, plus czas wymagany na naklejenie naklejek. Ostatni krok opracowania aplikacji może być czasochłonny dla osób bez wcześniejszego doświadczenia w Unity, ale można go łatwo ukończyć, postępując zgodnie z krokami protokołu. Po wydrukowaniu markerów AR w 3D opracowanie całkowicie nowej aplikacji AR może zostać przeprowadzone w czasie krótszym niż 1 h. Czas ten może zostać jeszcze bardziej skrócony wraz z dodatkowym doświadczeniem.

Rysunek 1: Przedstawienie modeli 3D stworzonych z obrazu CT pacjenta cierpiącego na mięsak dystalnej części nogi. (A) Tkanka kostna przedstawiona na biało (kość piszczelowa i strzałkowa). (B) Guz przedstawiony na czerwono. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 2: Wyniki pokazujące, w jaki sposób tryb „visualization” w programie 3D Slicer pozycjonuje wirtualne modele 3D kości i guza względem wydrukowanego w 3D znacznika referencyjnego. Modele 3D pacjenta (A) są umieszczone nad górną powierzchnią kostki znacznika (B). Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 3: Wyniki pokazujące, w jaki sposób tryb „registration” w programie 3D Slicer pozycjonuje wirtualne modele 3D kości i guza (A) względem wydrukowanego w 3D znacznika referencyjnego (B). Adapter znacznika jest przymocowany do modelu tkanki kostnej. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 4: Mały fragment tkanki kostnej oraz adapter markera 3D. Oba elementy zostają połączone, a następnie wydrukowane w technologii druku 3D. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 5: Narzędzia wydrukowane w technologii 3D niezbędne do końcowego zastosowania. (A) „Dwukolorowy marker sześciany” wydrukowany w 3D z dwóch kolorów materiałów. (B) „Marker sześciany z naklejkami” wydrukowany w 3D, z przyklejonymi naklejkami. (C) Adaptor bazy markerów sześcianów. (D) Fragment modelu 3D tkanki kostnej pacjenta oraz adaptor markerów sześcianów. (E) „Marker sześciany z naklejkami” umieszczony w adaptorze bazy markerów sześcianów. (F) „Dwukolorowy marker sześciany” umieszczony w adaptorze markerów przymocowanym do anatomii pacjenta. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rycina 6: Wyświetlanie aplikacji w trybie „wizualizacji”. Modele 3D zmienionej anatomicznie części ciała pacjenta są rozmieszczone nad górną ścianą wydrukowanego w 3D sześcianu. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 7: Wizualizacja AR podczas korzystania z trybu „rejestracji”. Wydrukowany w 3D marker umożliwia rejestrację wydrukowanego w 3D biomodelu z wirtualnymi modelami 3D. Prosimy kliknąć tutaj, aby wyświetlić powiększoną wersję tej ryciny.
AR ma ogromny potencjał w edukacji, szkoleniach i poradnictwie chirurgicznym w dziedzinie medycyny. Jego połączenie z drukiem 3D otwiera nowe możliwości w zastosowaniach klinicznych. Protokół ten opisuje metodologię, która umożliwia niedoświadczonym użytkownikom stworzenie aplikacji na smartfony łączącej AR i 3DP do wizualizacji anatomicznych modeli 3D pacjentów za pomocą wydrukowanych w 3D markerów referencyjnych.
Ogólnie rzecz biorąc, jednym z najciekawszych zastosowań klinicznych AR i 3DP jest poprawa komunikacji między pacjentem a lekarzem poprzez danie pacjentowi innej perspektywy przypadku, poprawę wyjaśnień konkretnych schorzeń lub leczenia. Inne możliwe zastosowanie obejmuje wskazówki chirurgiczne dotyczące lokalizacji docelowej, w której wydrukowane w 3D narzędzia specyficzne dla pacjenta (z dołączonym referencyjnym markerem AR) mogą być umieszczane na sztywnych strukturach (tj. Kości) i wykorzystywane jako odniesienie do nawigacji. Ta aplikacja jest szczególnie przydatna w zabiegach ortopedycznych i chirurgii szczękowo-twarzowej, w których powierzchnia tkanki kostnej jest łatwo dostępna podczas operacji.
Protokół rozpoczyna się od sekcji 1, opisującej konfigurację stacji roboczej i niezbędne narzędzia programowe. W sekcji 2 opisano, jak korzystać z oprogramowania 3D Slicer w celu łatwej segmentacji docelowych anatomii pacjenta z dowolnej metody obrazowania medycznego w celu uzyskania modeli 3D. Ten krok jest kluczowy, ponieważ tworzone wirtualne modele 3D są wyświetlane w końcowej aplikacji AR.
W sekcji 3 3D Slicer służy do rejestrowania modeli 3D utworzonych w poprzedniej sekcji za pomocą znacznika AR. Podczas tej procedury rejestracji modele 3D pacjenta są sprawnie i prosto pozycjonowane w stosunku do markera AR. Pozycja zdefiniowana w tej sekcji określi względną pozycję hologramu w końcowej aplikacji. Uważa się, że rozwiązanie to zmniejsza złożoność i zwielokrotnia możliwe zastosowania. W rozdziale 3 opisano dwie różne opcje definiowania relacji przestrzennych między modelami a znacznikami AR: tryb "wizualizacji" i "rejestracji". Pierwsza opcja, tryb "wizualizacji", pozwala na umieszczenie modeli 3D w dowolnym miejscu względem znacznika i wyświetlenie ich jako całego biomodelu. Ten tryb zapewnia realistyczną, trójwymiarową perspektywę anatomii pacjenta i umożliwia poruszanie się i obracanie biomodeli poprzez przesuwanie śledzonego znacznika AR. Druga opcja, tryb "rejestracji", umożliwia zamocowanie i połączenie adaptera markera do dowolnej części biomodelu, oferując automatyczny proces rejestracji. Dzięki tej opcji niewielka część modelu 3D, w tym adapter markera, może zostać wydrukowana w 3D, a aplikacja może wyświetlić resztę modelu jako hologram.
Sekcja 4 zawiera wytyczne dotyczące procesu drukowania 3D. Po pierwsze, użytkownik może wybrać jeden z dwóch różnych markerów: "dwukolorowy marker" i "marker naklejkowy". Cały "dwukolorowy marker" można wydrukować w 3D, ale wymaga to drukarki 3D z podwójnym ekstruderem. W przypadku, gdy ta drukarka nie jest dostępna, proponowany jest "znacznik naklejek". Jest to prostszy marker, który można uzyskać, drukując strukturę sześcienną w 3D, a następnie wklejając obrazy sześcianu za pomocą papieru do naklejek lub kleju do naklejek. Co więcej, oba markery zostały zaprojektowane z wysuwanymi sekcjami, aby idealnie pasowały do konkretnego adaptera. Dzięki temu marker może być ponownie użyty w kilku przypadkach.
Sekcja 5 opisuje proces tworzenia projektu Unity dla AR przy użyciu zestawu do tworzenia oprogramowania Vuforia. Ten krok może być najtrudniejszy dla użytkowników bez doświadczenia w programowaniu, ale dzięki tym wskazówkom powinno być łatwiej uzyskać ostateczną aplikację, która jest przedstawiona w sekcji 6. Aplikacja wyświetla wirtualne modele pacjenta na ekranie smartfona, gdy kamera rozpozna marker wydrukowany w 3D. Aby aplikacja mogła wykryć znacznik 3D, wymagana jest minimalna odległość około 40 cm lub mniejsza od telefonu do znacznika, a także dobre warunki oświetleniowe.
Ostateczne zastosowanie tego protokołu pozwala użytkownikowi wybrać konkretne biomodele do wizualizacji i w jakich pozycjach. Dodatkowo aplikacja może przeprowadzać automatyczną rejestrację hologramu pacjenta za pomocą wydrukowanego w 3D markera i adaptera dołączonego do biomodelu. Rozwiązuje to problem rejestracji modeli wirtualnych w środowisku w bezpośredni i wygodny sposób. Co więcej, metodologia ta nie wymaga szerokiej wiedzy z zakresu obrazowania medycznego ani tworzenia oprogramowania, nie zależy od skomplikowanego sprzętu i drogiego oprogramowania oraz może być wdrożona w krótkim czasie. Oczekuje się, że metoda ta pomoże przyspieszyć przyjęcie technologii AR i 3DP przez lekarzy.
Autorzy nie mają nic do ujawnienia.
Ten raport był wspierany przez projekty PI18/01625 i PI15/02121 (Ministerio de Ciencia, Innovación y Universidades, Instituto de Salud Carlos III i Europejski Fundusz Rozwoju Regionalnego "Una manera de hacer Europa") oraz IND2018/TIC-9753 (Comunidad de Madrid).
| Nazwa | Firma | Numer katalogowy | Komentarze |
|---|---|---|---|
| Materiał do druku 3D: Akrylonitrylo-butadien-styren (ABS) | Termoplastyczny materiał polimerowy zwykle stosowany w domowych drukarkach 3D. | ||
| Materiał do druku 3D: Kwas polimlekowy (PLA) | Bioplastik zwykle stosowany w domowych drukarkach 3D. | ||
| 3D Slicer | Platforma oprogramowania typu open source do informatyki obrazów medycznych, przetwarzania obrazów i wizualizacji trójwymiarowej | ||
| Android | Alphabet, Inc. | Android to mobilny system operacyjny opracowany przez Google. Jest oparty na zmodyfikowanej wersji jądra Linuksa i innego oprogramowania typu open source i jest przeznaczony głównie dla urządzeń mobilnych z ekranem dotykowym, takich jak smartfony i tablety. | |
| Autodesk Meshmixer | Autodesk, Inc. | Meshmixer to najnowocześniejsze oprogramowanie do pracy z siatkami trójkątów. Wolne oprogramowanie. | |
| System operacyjny iPhone'a | Apple, Inc. | iPhone OS to mobilny system operacyjny stworzony i opracowany przez Apple Inc. wyłącznie dla swojego sprzętu. | |
| Ultimaker 3 Extended | Ultimaker BV | Drukarka 3D do modelowania osadzania z topionym tokiem. | |
| Jedność | Unity Technologies | Unity to platforma programistyczna w czasie rzeczywistym do tworzenia 3D, 2D VR i Wizualizacje AR dla gier, motoryzacji, transportu, filmu, animacji, architektury, inżynierii i więcej. Wolne oprogramowanie. | |
| Xcode | Apple, Inc. | Xcode to kompletny zestaw narzędzi programistycznych do tworzenia aplikacji na komputery Mac, iPhone, iPad, Apple Watch i Apple TV. Wolne oprogramowanie. |
Poproś o pozwolenie na ponowne wykorzystanie tekstu lub ilustracji tego artykułu JoVE
Poproś o pozwolenie