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ół został zastosowany do danych od pacjenta cierpiącego na mięsaka dystalnej nogi w celu wizualizacji dotkniętego obszaru anatomicznego z perspektywy 3D. Stosując metodę opisaną w punkcie 2, część chorej kości (w tym przypadku kość piszczelowa i strzałkowa) oraz guz zostały wydzielone z tomografii komputerowej pacjenta. Następnie, korzystając z narzędzi do segmentacji z 3D Slicer, stworzono dwa biomodele: kość (przekrój kości piszczelowej i strzałkowej) (Rysunek 1A) i nowotwór (Rysunek 1B).
Następnie, dwa modele 3D zostały ustawione wirtualnie względem znacznika dla optymalnej wizualizacji. W tym przykładzie zastosowano oba tryby opisane w sekcji 3. W trybie wizualizacji modele zostały wyśrodkowane w górnej powierzchni znacznika (Rysunek 2). W trybie rejestracji adapter markera został umieszczony w kości (w szczególności w kości piszczelowej [Rysunek 3]). Następnie wybrano niewielką część kości piszczelowej do wydrukowania w 3D za pomocą adaptera markera 3D (Rysunek 4). Rozszerzona drukarka 3D Ultimaker 3 z materiałem PLA została użyta do stworzenia wydrukowanych w 3D markerów ( Rysunek 5A, B), podstawa uchwytu markera ( Rysunek 5C) dla trybu "wizualizacji" oraz sekcja kości piszczelowej dla trybu "rejestracji" ( Rysunek 5D). Rysunek 5E pokazuje, jak znacznik został przymocowany do bazy wydrukowanej w 3D w trybie "wizualizacji". Rysunek 5F pokazuje załącznik z wydrukowanym w 3D biomodelem w trybie "rejestracji". Na koniec Unity został użyty do stworzenia aplikacji i wdrożenia jej na smartfonie.
Rysunek 6 pokazuje, jak aplikacja działała w trybie "wizualizacji". Hologram został dokładnie umieszczony w górnej części sześcianu, jak wcześniej zdefiniowano. Rysunek 7 pokazuje aplikację w trybie "rejestracji", w którym aplikacja umieściła cały model kości na sekcji wydrukowanej w 3D. Ostateczna wizualizacja hologramów była przejrzysta i realistyczna, zachowywała rzeczywiste rozmiary biomodeli i dokładnie je ustawiała. Podczas korzystania z aplikacji na smartfony znacznik AR musi być widoczny dla aparatu, aby aplikacja poprawnie wyświetlała hologramy. Ponadto warunki oświetleniowe w scenie muszą być dobrej jakości i stałe, aby zapewnić prawidłowe wykrywanie znaczników. Złe warunki oświetleniowe lub odbicia na powierzchni markera utrudniają śledzenie markera AR i powodują nieprawidłowe działanie aplikacji.
Czas potrzebny na stworzenie aplikacji zależy od kilku czynników. Czas trwania sekcji 1 jest ograniczony prędkością pobierania. Jeśli chodzi o segmentację anatomiczną (sekcja 2), czynniki wpływające na czas segmentacji obejmują złożoność regionu i modalność obrazowania medycznego (tj. CT można łatwo segmentować, podczas gdy MRI jest trudniejsze). W przypadku reprezentatywnego przykładu kości piszczelowej potrzeba było około 10 minut na wygenerowanie obu modeli 3D z tomografii komputerowej. Pozycjonowanie biomodelowe (sekcja 3) jest proste i nieskomplikowane. W tym przypadku zdefiniowanie pozycji biomodelu w stosunku do markera AR zajęło około 5 minut. W przypadku etapu drukowania 3D czas trwania jest w dużym stopniu zależny od wybranego trybu. "Dwukolorowy marker" został wyprodukowany w wysokiej jakości w czasie 5 h i 20 minut. "Marker do naklejek" został wyprodukowany w czasie 1 h i 30 minut, plus czas potrzebny na naklejenie naklejek. Ostatni krok tworzenia aplikacji może być czasochłonny dla osób bez wcześniejszego doświadczenia w środowisku Unity, ale można go łatwo wykonać, postępując zgodnie z krokami protokołu. Po wydrukowaniu markerów AR w 3D, opracowanie zupełnie nowej aplikacji AR można wykonać w mniej niż 1 godzinę. Czas ten można jeszcze bardziej skrócić dzięki dodatkowemu doświadczeniu.

Rycina 1: Reprezentacja modeli 3D utworzonych na podstawie obrazu TK pacjenta cierpiącego na mięsaka dystalnej części nogi. (A) Tkanka kostna reprezentowana w kolorze białym (kość piszczelowa i strzałkowa). (B) Guz zaznaczony na czerwono. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 2: Wyniki pokazujące, w jaki sposób tryb "wizualizacji" w 3D Slicer pozycjonuje wirtualne modele 3D kości i guza w odniesieniu do odniesienia do markera wydrukowanego w 3D. Modele 3D pacjenta (A) są umieszczone nad górną powierzchnią kostki znacznika (B). Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 3: Wyniki pokazujące, w jaki sposób tryb "rejestracji" w 3D Slicer pozycjonuje wirtualne modele 3D kości i guza (A) w odniesieniu do odniesienia do markera wydrukowanego w 3D (B). Adapter markera jest przymocowany do modelu tkanki kostnej. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Ryc. 4: Mały wycinek tkanki kostnej i adapter markera 3D. Oba komponenty są łączone, a następnie drukowane w 3D. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 5: Narzędzia drukowane w 3D wymagane do końcowego zastosowania. (A) "Dwukolorowy marker sześcienny" wydrukowany w 3D z dwoma kolorami materiałów. (B) "Sticker cube marker" wydrukowany w 3D, z naklejonymi naklejkami. (C) Adapter kostki podstawy znacznika. (D) Przekrój modelu 3D tkanki kostnej pacjenta i adapter kostki markera. (E) "Naklejka kostka markera" umieszczona w adapterze kostki podstawy markera. (F) "Dwukolorowy marker sześcienny" umieszczony w adapterze markera dołączonym do anatomii pacjenta. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 6: Wyświetlanie aplikacji w trybie "wizualizacji". Modele 3D anatomii pacjenta są umieszczane nad górną powierzchnią sześcianu wydrukowanego w 3D. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 7: Wizualizacja AR podczas korzystania z trybu "rejestracji". Marker wydrukowany w 3D umożliwia rejestrację wydrukowanego w 3D biomodelu z wirtualnymi modelami 3D. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
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