$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
SuRVoS Workbench różni się od innych programów segmentacyjnych tym, że optymalizacja parametrów jest niezbędnym i ważnym krokiem przed rozpoczęciem właściwej segmentacji. W niektórych programach do segmentacji ręcznej lub półręcznej użytkownik rozpoczyna segmentację w ciągu kilku chwil od otwarcia nowego projektu. W przypadku SuRVoS, ponieważ duże ilości woluminu będą segmentowane przy bardzo niewielkim udziale użytkownika, a granice są wyznaczane przez program, optymalizacja parametrów ma kluczowe znaczenie dla udanej segmentacji. W szczególności kanały fabularne i budowanie superregionów to dwa obszary, na które należy zwrócić uwagę.
Kanały funkcji i trenowanie modeli
Oprócz danych surowych, SuRVoS umożliwia użytkownikowi tworzenie dodatkowych zestawów danych lub kanałów pochodzących z istniejącego zestawu danych. Kanały te można tworzyć przy użyciu wybranych metodologii obliczeniowych lub ekstraktorów funkcji. Każda z reprezentacji danych jest dostępna równolegle i może być indywidualnie wyświetlana w celu oceny wyników funkcji lub aplikacji filtrującej. Ze względu na te cechy są one określane jako kanały funkcji w SuRVoS. W SuRVoS dostępnych jest wiele opcji kanałów funkcji. Aby uzyskać informacje na temat opcji i parametrów używanych w tym miejscu, zobacz Tabelę 1, a pełną listę i opis dostępnych kanałów funkcji można znaleźć https://diamondlightsource.github.io/SuRVoS/ 2. Po pierwsze, hałaśliwe zestawy danych skorzystają na odszumianiu za pomocą filtra Gaussa lub filtra zmienności całkowitej. Zaleca się, aby dalsze obliczenia kanału cech i superwokseli/megawokseli były wykonywane przy użyciu jednego z tych odszumionych zestawów danych jako źródła danych. Ogólnie rzecz biorąc, zestaw danych odszumionych całkowitej zmienności jest używany jako dane źródłowe do obliczeń kanału cech i superwokseli/megawokseli. Sugeruje się, aby najpierw uruchomić z wartościami domyślnymi, ocenić wynik w 3D, a na końcu iteracyjnie zoptymalizować parametry zestawu danych. Ponadto kanały funkcji można przekształcić w "zestawy filtrów" w celu wyodrębnienia aspektów zbioru danych, a następnie można je wykorzystać jako źródła danych do tworzenia superwokseli i megawokseli. Chociaż ta strategia jest w dużym stopniu zależna od zestawu danych, może być korzystna.
Kanały funkcji są również używane jako źródła do trenowania klasyfikatora w trenowaniu modelu. Przy podejmowaniu decyzji o tym, które kanały funkcji mają być używane, zaleca się, aby podczas pracy z niewielką liczbą adnotacji w celu trenowania klasyfikatora używać kilku niezawodnych kanałów funkcji (np. z wykrywania obiektów blob, tekstury i struktury lub kategorii funkcji odpornych). Podczas pracy z dużą ilością danych treningowych zaleca się użycie większej liczby kanałów funkcji ogółem, z dowolnej kategorii, o ile dostarczają one różnych informacji do klasyfikatora (np. dodaj do powyższej listy kanały funkcji z kategorii funkcji lokalnych i cech Gaussa).
Trenowanie modelu składa się z trzech głównych części: dostarczania źródeł danych wejściowych, które opisują dane, używania tych danych wejściowych do trenowania klasyfikatora i wreszcie uściślania przewidywań wyjściowych. Ogólnie rzecz biorąc, mniejsze regiony danych będą wymagały większej liczby adnotacji użytkownika w celu dokładnego wytrenowania klasyfikatora, podczas gdy większe regiony danych będą wymagały mniejszej liczby adnotacji użytkownika. Trenowanie modelu najpierw bez wybierania uściślenia może służyć do znajdowania najlepszych przewidywań. Następnie uwzględnij udoskonalenie i zoptymalizuj parametr lambda zgodnie z potrzebami, aby rozwiązać problemy z przewidywaniami, takie jak lub postrzępione krawędzie.
Superwoksele i megawoksele
Superwoksele to zbitki wielu pobliskich, podobnych wokseli38,39. Superwoksele zaczynają się jako standardowa siatka 3D nałożona na dane, która jest następnie iteracyjnie deformowana w celu przylegania do podstawowych granic, a tym samym lepszego reprezentowania danych. Tworzenie i deformacja superwokseli jest kontrolowana przez cztery dane wejściowe użytkownika: źródło danych, kształt superpiksela, odstępy i zwartość. Źródło danych zawiera dane wejściowe, które są odpytywane podczas tworzenia superwoksela. Można użyć dowolnego źródła, w tym filtrowanych źródeł danych. Parametry kształtu superpiksela określają początkową siatkę 3D i przybliżony pożądany kształt wynikowych superwokseli. Zmiana tych parametrów może zwiększyć lub zmniejszyć rozmiar superwokseli przed deformacją. Parametry rozstawu określają znaczenie obwiedni w każdym kierunku. Zmiana tych parametrów może uwydatnić granice w jednym lub dwóch kierunkach kosztem pozostałych, co oznacza, że wynikowe superwoksele ulegną deformacji, aby lepiej podążać za granicami danych w danym kierunku. Ostatni parametr, zwartość, kontroluje, jak bardzo superwoksele mogą się odkształcać. Niska liczba zwartości pozwala superwokselom na większe odkształcenia. Te parametry powinny być zoptymalizowane w celu zapewnienia superwokseli reprezentujących granice danych będących przedmiotem zainteresowania. Uwaga: Obecnie parametry kształtu superwoksela muszą być równe 1024 lub mniej po pomnożeniu przez siebie.
Pod pewnymi względami parametry superwokseli mogą się nawzajem kompensować, co oznacza, że nie ma jednej "właściwej odpowiedzi" przy podejmowaniu decyzji o parametrach. Na przykład duża siatka początkowa (np. kształt superpiksela: 10 x 10 x 10) i niska liczba zwartości (np. 20) mogą dawać superwokselom podobne przyleganie granic w porównaniu z małą siatką początkową (np. kształt superpiksela 5 x 5 x 5) i wyższą liczbę zwartości (np . 50). Ponieważ w drugim scenariuszu jest więcej, mniejszych superwokseli, nie muszą one się tak bardzo deformować, aby reprezentować granice. Oba zestawy parametrów mogą być odpowiednie do segmentacji zbioru danych.
Największą kwestią przy wyborze parametrów superwokseli jest to, jak dobrze superwoksele reprezentują dane. Wyświetlanie samych superwokseli, bez danych pod nimi, jak na rysunku 2D, jest dobrym sposobem oceny parametrów superwokseli. Po wyświetleniu w ten sposób krawędzie i kontury kształtów znalezionych w danych powinny być nadal widoczne w superwokselach.
Megawoksele to konglomeraty wielu sąsiadujących, podobnych superwokseli38,39. Są one ponownie kontrolowane przez cztery dane wejściowe użytkownika: źródło danych, lambda, numbins i gamma. Podobnie jak w przypadku superwokseli, źródło danych udostępnia dane wejściowe, które są odpytywane podczas tworzenia megawokseli. Zarówno lambda, jak i numbiny wpływają na rozmiar i przyleganie granic megawokseli. W miarę powiększania się megawokseli (wysoka lambda, niskie drętwienia) zmniejsza się ich przyleganie do granic. Prawdą jest również to, że przyleganie do granic wzrośnie wraz z mniejszymi megawokselami (niska lambda, wysokie drętwienie), jednak wraz ze spadkiem rozmiaru megawoksela rośnie ich przydatność w szybkiej segmentacji dużych ilości wokseli. Opcjonalny parametr gamma steruje współczynnikiem gładkości w funkcji kosztu połączenia ze sobą dwóch superwokseli. Małe wartości gamma mogą zwiększyć podobieństwo między dwoma superwokselami, kosztem ogólnej mniejszej liczby megawokseli.
Podobnie jak w przypadku superwokseli, największą kwestią przy wyborze i optymalizacji parametrów megawokseli jest to, jak dobrze megawoksele reprezentują dane. Wyświetlanie samych megawokseli zgodnie z opisem dla superwokseli może być ponownie wykorzystane do oceny parametrów. Ponieważ jednak megawoksele są na ogół znacznie większe i są trójwymiarowe, zaleca się również korzystanie z narzędzi adnotacji w celu wybrania pojedynczych megawokseli, aby upewnić się, że granica między obszarami zainteresowania jest ścisła.
Strategia adnotacji
Opisano dwie ogólne strategie adnotacji: podejście do trenowania modelu jest przydatne do oddzielania dużych regionów zbioru danych, podczas gdy podejście do segmentacji superregionów jest przydatne w przypadku mniejszych, bardziej zróżnicowanych cech, takich jak poszczególne organelle. Adnotacje można organizować w sposób hierarchiczny, dzięki czemu można najpierw dodawać adnotacje do dużych regionów, a następnie dzielić je na bardziej szczegółowe regiony przy użyciu relacji nadrzędny-podrzędny. Etykietę nadrzędną etykiety można przypisać, klikając obszar po prawej stronie wyboru koloru etykiety i wybierając odpowiednią etykietę nadrzędną z poprzedniego poziomu. W praktyce większość zestawów danych korzysta zarówno ze strategii trenowania modelu, jak i segmentacji superregionów w celu segmentacji określonych regionów/funkcji zainteresowania.
W tym przykładzie trenowania modelu użyto kilku danych wejściowych trenowania (w postaci ręcznych adnotacji opartych na superwokselach użytkownika) na trzech równomiernie rozmieszczonych wycinkach danych. W ten sposób aspekt trenowania modelu SuRVoS znacznie zwiększa szybkość, z jaką możliwa jest segmentacja, zwłaszcza podczas pracy z dużymi, zróżnicowanymi regionami, takimi jak podział między regionami w owocniku trawy gęsiej, jak pokazano na rysunku 3.
Jeśli podczas trenowania modelu przewidywania nie są widoczne, może być konieczne przejście do karty Wizualizacja i upewnienie się, że warstwa Przewidywania jest włączona i ustawiona na odpowiednią przezroczystość. Ponadto pewność dokładności 0 przypisze każdy nieoznaczony superwoksel do etykiety, na podstawie tego, co jest najbliższym dopasowaniem. Ufność 100 spowoduje przypisanie etykiety tylko wtedy, gdy tylko jedna kategoria etykiety ma jakiekolwiek proporcjonalne dopasowanie. Wszystko, co znajduje się pomiędzy, jest kompromisem między tymi dwoma skrajnościami. Podczas wybierania poziomu ufności zaleca się sprawdzenie kilku wycinków, aby wizualnie sprawdzić, czy nie ma nieprawidłowo przewidywanych wokseli przed zapisaniem przewidywania na etykiecie.
Dobrą strategią adnotacji za pomocą superregionów jest użycie narzędzia do powiększania w celu powiększenia danych, dodania adnotacji do kilku organelli jednocześnie na jednym plasterku, stosując najpierw podejście "szybkie, niechlujne" (ryc. 4C). Następnie przesuń kilka plasterków w górę lub w dół w Z i powtórz ten proces. Ponieważ superwoksele są trójwymiarowe, wiele wad "niechlujnego" podejścia jest naprawianych przez adnotacje wykonane w powyższych lub niższych wycinkach. W ten sposób segmentacja jest przyspieszona, a granice są wyznaczane przez superwoksele, a nie ręcznie.
Aby oczyścić etykietę, udostępniono standardowe opcje uściślania segmentacji. Dylatacja powoduje, że wybrana etykieta segmentacji rośnie o zamierzony promień, erozja powoduje jej kurczenie się. Otwieranie i zamykanie to zastosowanie odpowiednio najpierw erozji, a następnie dylatacji lub odwrotnie. A wypełnianie dokładnie to robi. Kolejność tych operacji ma znaczenie. Ogólnie rzecz biorąc, dobrze sprawdza się wykonywanie wypełniania otworów, następnie otwierania, a następnie dylatacji. Każda metoda uszlachetniania może być zastosowana do pojedynczego plasterka ("ten plasterek"), do wszystkich plasterków w 2D ("Wszystkie plasterki (2D)") lub w 3D ("Cała objętość (3D)"). Zalecane są wszystkie plastry (2D).
Znaczenie i kierunki na przyszłość
Wydajna i dokładna segmentacja to kolejne wąskie gardło w przetwarzaniu zbiorów danych 3D, zwłaszcza w przypadku rutynowego automatycznego gromadzenia terabajtów danych obrazowych podczas długotrwałych sesji. SuRVoS Workbench może przyspieszyć proces segmentacji 5-krotnie w porównaniu z segmentacją ręczną. Ponadto, ponieważ granice są wyznaczane przez superwoksele, zmienność wynikowych segmentacji powinna się poprawić. Mamy nadzieję, że w przyszłości uda nam się zbadać sposoby wykorzystania segmentacji reprezentatywnego regionu 3D jako danych treningowych, które można zastosować do pozostałej części woluminu, a nawet oddzielnego woluminu, z dużą pewnością. Postęp ten jeszcze bardziej zmniejszyłby ilość czasu i wkładu użytkownika niezbędnego do segmentacji nawet złożonych objętości biologicznych, pomagając złagodzić wąskie gardło przetwarzania obrazu i segmentacji. To z kolei pozwoli na ilościowe porównanie danych biologicznych w różnych stanach (np. niechorobowy, chorobowy, leczony) z solidnymi liczbami doświadczalnymi.