$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
SpheroidSizer jest przeznaczony do automatycznego wykrywania, wyznaczania i pomiaru sferoid 3D, przy znacznie zmniejszonym nakładzie pracy i znacznie zwiększonej wydajności dla dużych ilości obrazów. Rysunek 1A przedstawia przebieg pracy SpheroidSizer. Podstawowe kroki obliczeniowe obejmują automatyczną inicjalizację, algorytm aktywnego konturu i kwantyfikację konturów. Po zautomatyzowanych obliczeniach funkcja kontroli jakości wykorzystuje kombinację narzędzi "Inicjalizacja ręczna" i "Rysowanie ręczne", aby uratować niedoskonałą segmentację. Rysunek 1B ilustruje szczegółowy algorytm automatycznego aktywnego konturu. Krok inicjalizacji (iteracja 0) wykorzystuje podstawowe etapy przetwarzania obrazu w celu wygenerowania przybliżonego rozmiaru i lokalizacji sferoidy oraz wygenerowania sferycznego konturu inicjacji o szacowanym rozmiarze. Kontur inicjacji jest zasilany przez aktywny algorytm konturu. Z kolei iteruje się, aby dostosować się do lokalnego gradientu obrazu i krzywizny kształtu. Algorytm aktywnego konturu kończy się, gdy kontur ustabilizuje się (zbiegnie), tj. 477 iteracji dla tego obrazu, lub gdy zostanie wykonana predefiniowana maksymalna liczba iteracji. W tym przykładzie kontur inicjalizacji jest celowo powiększony, aby lepiej zaprezentować algorytm. W rzeczywistości inicjalizacja jest zwykle bardzo zbliżona do rzeczywistej granicy i potrzeba znacznie mniej iteracji, aby algorytm był zbieżny. Następnie algorytm wykonuje pomiary morfometryczne wykrytej granicy sferoidalnej. Osie główna i pomocnicza sferoidy są mierzone za pomocą zestawu narzędzi do przetwarzania obrazów MATLAB (rysunek 1C). Oś główna jest definiowana jako odcinek linii łączący pojedynczą parę najdalszych punktów na konturze, który jest określany jako długość (L). Oś pomocnicza jest definiowana jako najdłuższa linia prostopadła do osi głównej, która jest określana jako szerokość (W). W tym przypadku wartości L i W są bardzo zbliżone, ponieważ sferoida jest kulista. Objętość sferoidy oblicza się jako V = 0,5 * L * W2.
Jedną z cech SpheroidSizer jest automatyczne wykrywanie granic sferoid, nawet na obrazach z nierównym lub zaszumionym tłem, wykorzystując algorytm aktywnego konturu (Rysunki 2B-D). Przetwarzanie obliczeniowe obrazów w jasnym polu jest często nękane przez nierówne tło, które wprowadza w błąd metody oparte na adaptacyjnym progowaniu w celu uzyskania niepożądanych wyników progowania. Problem jest szczególnie widoczny, gdy używane są płytki wielodołkowe, a ścianki studzienek mogą powodować efekty cieniowania na obrazach. Ponieważ jednak algorytm aktywnego konturu nie jest wrażliwy na stopniową zmianę cieniowania tła, jest w stanie zidentyfikować segmentację sferoidów na tych obrazach w jasnym polu przy odpowiedniej inicjalizacji. Rysunek 2 przedstawia kilka przykładów obrazów z nierównym lub zaszumionym tłem, takich jak nierównomierne oświetlenie (Rysunek 2B), szczątki (Rysunek 2C) lub nekrotyczne jądro (Rysunek 2D). Dzięki zautomatyzowanemu algorytmowi aktywnego konturu, SpheroidSizer dokładnie wyznacza te sferoidy na wszystkich tych obrazach, jak pokazano na czerwonym konturze w dolnym panelu każdej figury.
Funkcja kontroli jakości w SpheroidSizer jest kluczem do przepływu pracy o wysokiej przepustowości. Narzędzia "Inicjalizacja ręczna" i "Rysowanie ręczne" są cennymi narzędziami uzupełniającymi dla tej aplikacji. Wśród setek lub tysięcy obrazów nieuniknione jest, że zautomatyzowany algorytm nie jest w stanie poprawnie wykryć sferoid na niektórych obrazach. Jak pokazano na rysunku 3A, gdy niewłaściwe wykrycie sferoidy jest spowodowane etapem inicjalizacji, tj. niewłaściwym rozmiarem lub lokalizacją konturu inicjacji na obrazie (górny panel), narzędzie "Inicjalizacja ręczna" działa poprzez umożliwienie użytkownikowi prawidłowego ręcznego zdefiniowania lokalizacji i rozmiaru sferoidy (dolny panel). Uruchamia aktywny algorytm konturu, który inicjuje się ręcznie zdefiniowanym konturem i wykonuje w celu zbieżności do żądanego konturu. W przypadku tych trudnych obrazów, takich jak oryginalny obraz na rysunku 3B, sferoida znajduje się na rozpraszającym i hałaśliwym tle. SpheroidSizer nie jest w stanie poprawnie zidentyfikować sferoidy za pomocą metody automatycznej (górny panel) lub narzędzia "Ręczna inicjalizacja" z odpowiednią inicjalizacją (środkowy panel). W takim przypadku narzędzie "Rysowanie ręczne" może być użyte do ręcznego narysowania konturu sferoidy, jak pokazano w dolnym panelu. Program wykorzystuje granicę zdefiniowaną przez użytkownika do pomiaru osi głównej i pomocniczej sferoidy oraz obliczenia objętości. Wszystkie poprawione wyniki są natychmiast włączane do "Tabeli wyników" i mogą być odpowiednio eksportowane.
Aby określić wydajność SpheroidSizer w większych zestawach danych, najpierw porównujemy czas działania, analizując ten sam zestaw 288 obrazów za pomocą 1) ręcznych pomiarów za pomocą oprogramowania dostarczonego przez dostawcę mikroskopu; 2) SpheroidSizer ze zwykłym laptopem jednordzeniowym; oraz 3) SpheroidSizer z wielordzeniową stacją roboczą o wydajności obliczeń równoległych. Pomiary ręczne są zgodne z naszym typowym protokołem przed opracowaniem oprogramowania: długość i szerokość każdej sferoidy są rysowane ręcznie i mierzone za pomocą programu dostawcy (jak widać czerwone linie w górnym panelu na rysunku 4A); Następnie użytkownik kopiuje wartości pomiarów. SpheroidSizer przetwarza każdy obraz, generując granicę sferoidalną (jak pokazano na czerwonym konturze w dolnym panelu rysunku 4A), mierząc osiową długość główną i poboczną oraz eksportując wyniki do arkuszy kalkulacyjnych. Jak widać w tabeli 1, na podstawie obliczeń z 288 obrazów, ręczny pomiar jednej sferoidy na obraz zajmuje średnio 31,67 sekundy; podczas gdy zajmuje to tylko mniej niż 2 sekundy podczas uruchamiania na zwykłym laptopie jednordzeniowym; i mniej niż 1 s w przypadku pracy na 12-rdzeniowej stacji roboczej o wysokiej wydajności. Dlatego analiza obrazu jest ponad 18 razy szybsza na obraz przy użyciu SpheroidSizer niż pomiary ręczne. Znacznie zmniejsza to nakład pracy, gdy analizowanych jest więcej niż tysiące obrazów. Następnie porównujemy zmienność pomiarów 24 sferoid pokazanych na rysunku 4A między pomiarami ręcznymi a SpheroidSizer. 24 sferoidy są mierzone trzykrotnie obiema metodami; i oblicza się odchylenie standardowe każdej pojedynczej sferoidy. Jak widać na rysunku 4B, odchylenie standardowe od SpheroidSizer (zielona linia i kropki) jest bliskie zeru, z wyjątkiem trzech sferoid, które są korygowane na etapie kontroli jakości, które nadal wykazują mniejsze odchylenie standardowe niż te z metody pomiarów ręcznych. Wszystko to wskazuje na to, że SpheroidSizer przeprowadza analizę obrazu wydajniej i dokładniej.
Przeprowadziliśmy badanie przesiewowe leków przy użyciu ludzkich sferoidów guza BON-1 3D, aby dowiedzieć się, które związki w połączeniu z inhibitorem hsp90 są potencjalnymi kandydatami do testowania działania przeciwnowotworowego in vivo. Ludzkie sferoidy guza BON-1 3D hodowano na 96-dołkowych płytkach pokrytych agarozą, jak opisano w poprzednim artykule15. Osiem różnych związków z sześcioma seryjnymi rozcieńczeniami oraz pożywką i nośnikiem przebadano pod kątem ich pojedynczych i kombinatorycznych efektów z inhibitorem hsp90 odpowiednio 10 nM i 20 nM w duplikatach. Dla każdego stężenia pojedynczego związku lub połączonych związków zastosowano dwie sferoidy. Użyto czterech 96-dołkowych płytek o łącznej liczbie 384 sferoid. Wszystkie sferoidy zostały sfotografowane w godzinach 0, 72, 144, 168 i 192. W sumie w wyniku tego eksperymentu wykonano 1920 obrazów. SpheroidSizer potrzebował tylko 30 minut, aby zakończyć analizę obliczeniową 1 920 obrazów z dodatkowymi 50 minutami na kontrolę jakości i eksport danych. SpheroidSizer ogromnie przyspiesza proces analizy obrazu. Rysunek 5A przedstawia zrzut ekranu przedstawiający rozmieszczenie folderów i nazwy plików dla tego eksperymentu jako przykład kroku 3.3 protokołu. Rysunki 5B-E pokazują zrzuty ekranu wyskakujących okienek analizy obrazu i wyniki przy użyciu SpheroidSizer jako ilustracje dla kroków protokołu 4, 5 i 7. Biorąc objętości sferoid 3D ze sformatowanej tabeli wyników wyeksportowanej ze SpheroidSizer, wykonaliśmy wykresy - wzrost sferoid guza 3D po leczeniu złożonym w porównaniu z czasem zabiegów. Dwa reprezentatywne wykresy z tego eksperymentu pokazano na rysunkach 5F i 5G. Rycina 5F pokazuje, że skojarzone leczenie inhibitorem hsp90 i kladrybiną (zielona linia) hamuje wzrost sferoidów 3D bardziej niż pojedyncze leczenie inhibitorem hsp90 (fioletowa linia) lub kladrybiną (pomarańczowa linia), co sugeruje, że skojarzone leczenie inhibitorem hsp90 i kladrybiną może mieć działanie przeciwnowotworowe in vivo. Rysunek 5G pokazuje, że skojarzone leczenie inhibitorem hsp90 i adriamycyną (zielona linia) nie hamuje wzrostu sferoidów 3D bardziej niż pojedyncze leczenie adriamycyną (linia pomarańczowa) lub inhibitorem hsp90 (linia fioletowa), co sugeruje, że skojarzone leczenie inhibitorem hsp90 i adriamycyną może nie mieć działania przeciwnowotworowego in vivo. Ten eksperyment pomógł nam lepiej dobrać związki do przetestowania ich działania przeciwnowotworowego in vivo, a SpheroidSizer jest kluczem do szybkiej analizy danych eksperymentalnych.

Tabela 1. Porównanie czasu pracy na analizie obrazu między pomiarami ręcznymi a SpheroidSizer podczas analizy tego samego zestawu 288 obrazów. Kliknij tutaj, aby zobaczyć większą wersję tej tabeli.

Rysunek 1. SpheroidSizer - aplikacja typu open source do pomiaru rozmiaru sferoidy. ZA)Podstawowy przepływ pracy aplikacji. ZA)Ilustracja algorytmu aktywnego konturu na różnych etapach iteracji. Należy pamiętać, że kontur inicjalizacji (iteracja 0) został celowo powiększony w celu zaprezentowania algorytmu. C)Pomiary głównej i pobocznej długości osiowej oraz obliczanie objętości za pomocą SpheroidSizer. L - oś główna: odcinek linii łączący pojedynczą parę najdalszych punktów na konturze (w odniesieniu do długości); W - oś mniejsza: najdłuższa linia prostopadła do osi głównej (odniesiona do szerokości).

Rysunek 2. Reprezentatywne wyniki automatycznej segmentacji SpheroidSizer, wykazujące odporność na różne warunki obrazu. ZA)Typowe obrazy dobrej jakości. ZA)Obrazy o różnej jasności i kontraście. C)Obrazy z rozpraszającymi szczątkami. d)Obrazy sferoid z nekrotycznym jądrem. Obrazy w górnym panelu każdej figury są obrazami źródłowymi/oryginalnymi; Obrazy w dolnym panelu każdego rysunku są obrazami kontroli jakości; A czerwony kontur to segmentacja sferoidalna narysowana za pomocą automatycznych obliczeń.

Rysunek 3. Ilustracja narzędzi "Inicjalizacja ręczna" i "Rysowanie ręczne". ZA)Narzędzie "Inicjalizacja ręczna" umożliwia narysowanie pasującego kształtu elipsy w poprzek sferoidy w celu inicjalizacji, gdy po automatycznej inicjalizacji nastąpi niedokładna segmentacja sferoidy. ZA)Narzędzie "Rysowanie ręczne" umożliwia dokładne ręczne narysowanie granicy sferoidy, gdy wystąpią niedokładne segmentacje sferoidów zarówno przy automatycznej, jak i ręcznej inicjalizacji. Niebieska linia wokół sferoidy pokazuje kontur inicjalizacji; Czerwony kontur to zidentyfikowana granica sferoidalna. Należy pamiętać, że sferoida w "Ręcznej inicjalizacji" w A) i sferoida w "Ręcznym rysowaniu" w B) są celowo powiększone, aby lepiej zaprezentować narzędzia.

Rysunek 4. Porównanie wydajności analizy obrazu między SpheroidSizer a pomiarami ręcznymi podczas analizy tego samego zestawu 24 obrazów. A) Reprezentatywne sferoidy pokazujące, w jaki sposób długość i szerokość sferoid są określane za pomocą pomiarów ręcznych i SpheroidSizer. 24 pierwsze obrazy zawierają ręcznie narysowaną długość/szerokość każdej sferoidy w czerwonych liniach przy użyciu pomiarów ręcznych; dolne 24 obrazy (te same 24 obrazy) zawierają komputerowo narysowaną granicę sferoidalną w czerwonym konturze za pomocą SpheroidSizer. ZA)Odchylenie standardowe długości lub szerokości z trzech pomiarów dla każdej pojedynczej sferoidy.

Rysunek 5. Reprezentatywny przykład wykorzystania SpheroidSizer w badaniach przesiewowych leków - analiza obrazu na obrazach sferoidów, które zostały zebrane z badania przesiewowego leku przy użyciu sferoid guza BON-1 3D. ZA)Zrzut ekranu przedstawiający rozmieszczenie folderów i nazwy plików dla tego projektu. ZA)Zrzut ekranu okna konfiguracji zaawansowanych w SpheroidSizer. C)Zrzut ekranu okna SpheroidSizer1.0 z wyświetloną tabelą wyników. d)Zrzut ekranu pliku wyjściowego w formacie wyeksportowanego ze SpheroidSizer. E)Zrzut ekranu pliku wyjściowego listy wyeksportowanego z programu SpheroidSizer. F)Wzrost sferoid guza 3D po leczeniu inhibitorem hsp90 i kladrybiną. g)Wzrost sferoid guza 3D po leczeniu inhibitorem hsp90 i adriamycyną. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
Pliki uzupełniające: oprogramowanie SpheroidSizer.Kliknij tutaj, aby pobrać te pliki.