Artykuł metodologiczny

W pełni zautomatyzowane śledzenie nóg u swobodnie poruszających się owadów przy użyciu funkcji segmentacji i śledzenia nóg (FLLIT)

8.3K wyświetleń

DOI:

10.3791/61012

23 kwietnia 2020

W tym artykule

Podsumowanie

Opisujemy szczegółowe protokoły korzystania z FLLIT, w pełni zautomatyzowanej metody uczenia maszynowego do śledzenia ruchów pazurów nóg u swobodnie poruszających się Drosophila melanogaster i innych owadów. Protokoły te mogą być używane do ilościowego pomiaru subtelnych ruchów chodu u much dzikich typów, zmutowanych much i modeli neurodegeneracji much.

Streszczenie

Model Drosophila był nieoceniony dla badania funkcji neurologicznych oraz dla zrozumienia molekularnych i komórkowych mechanizmów leżących u podstaw neurodegeneracji. Podczas gdy techniki manipulacji i badania podzbiorów neuronalnych na muchy stają się coraz bardziej wyrafinowane, bogactwo powstałych fenotypów behawioralnych nie zostało uchwycone w podobny sposób. Możliwość badania subtelnych ruchów nóg muchy w celu porównania między mutantami wymaga zdolności do automatycznego pomiaru i ilościowego określania szybkich i szybkich ruchów nóg. W związku z tym opracowaliśmy algorytm uczenia maszynowego do automatycznego śledzenia pazurów nóg u swobodnie chodzących much, segmentacji i śledzenia kończyn opartej na uczeniu się funkcji (FLLIT). W przeciwieństwie do większości metod głębokiego uczenia, FLLIT jest w pełni zautomatyzowany i generuje własne zestawy treningowe bez konieczności adnotacji użytkownika, wykorzystując parametry morfologiczne wbudowane w algorytm uczenia. W tym artykule opisano szczegółowy protokół przeprowadzania analizy chodu przy użyciu FLLIT. Szczegółowo opisuje procedury konfiguracji kamery, budowy areny, nagrywania wideo, segmentacji nóg i śledzenia pazurów nóg. Daje również przegląd danych generowanych przez FLLIT, który obejmuje surowe śledzone pozycje ciała i nóg w każdej klatce wideo, 20 parametrów chodu, 5 wykresów i śledzone wideo. Aby zademonstrować zastosowanie FLLIT, określamy ilościowo odpowiednie parametry chodu chorego w modelu muchy ataksji rdzeniowo-móżdżkowej 3.

Wprowadzenie

W ciągu ostatnich kilku dekad, choroby neurodegeneracyjne i zaburzenia ruchowe stały się bardziej powszechne w naszych starzejących się populacjach. Chociaż nasza wiedza na temat wielu chorób neurodegeneracyjnych poczyniła postępy na poziomie molekularnym i komórkowym, podstawowe cechy dotkniętych obwodów neuronalnych leżące u podstaw choroby pozostają słabo poznane. Niedawno opracowane narzędzia do śledzenia zachowań1,2,3,4 pozwalają nam teraz badać nieprawidłowości ruchowe w modelach chorób zwierzęcych w celu zidentyfikowania choroby leżącej u podstaw dysregulacji molekularnej, komórkowej i obwodowej.

Szlaki molekularne związane z wieloma chorobami neurodegeneracyjnymi są zachowane u muszki owocowej Drosophila melanogaster, a modele choroby Drosophila pomogły wyjaśnić podstawowe mechanizmy leżące u podstaw neurodegeneracji5,6. Niedawno wykazaliśmy, że modele muchowe choroby Parkinsona (PD) i ataksji rdzeniowo-móżdżkowej 3 (SCA3) wykazują wyraźne, konserwatywne sygnatury chodu, które przypominają te z odpowiednich chorób ludzkich1, co pokazuje, że model muchy może być wykorzystany do zrozumienia mechanizmów obwodowych leżących u podstaw dysfunkcji ruchowej w określonych zaburzeniach ruchowych. Bogaty i stale rosnący arsenał narzędzi w modelu muchy do ukierunkowanej manipulacji i wizualizacji neuronów na poziomie pojedynczego genu i pojedynczej komórki7,8,9,10 sprawia, że mucha jest idealnym modelem do badania związku między szlakami chorobowymi, obwodami neuronalnymi i behawioralnymi manifestacjami fenotypowymi in vivo. Aby umożliwić precyzyjną, zautomatyzowaną analizę chodu owadów, opracowaliśmy niedawno metodę uczenia maszynowego, segmentację LImb opartą na zarobkach Feature Li regały T(FLLIT)1.

FLLIT składa się z w pełni zautomatyzowanego, wieloetapowego algorytmu, który najpierw segmentuje piksele nóg, które następnie są wykorzystywane do lokalizowania i śledzenia odpowiadających im pazurów nóg. FLLIT wykorzystuje algorytm zwiększający do segmentacji, w przeciwieństwie do algorytmów głębokiego uczenia używanych w ostatnich pracach2,3. Istnieją pewne podobieństwa z konwolucyjnymi sieciami neuronowymi w tym, że w obu frameworkach ekstrakcja cech odbywa się automatycznie poprzez uczenie się jąder konwolucyjnych. Pierwszy krok w FLLIT polega na wykorzystaniu operacji morfologicznych (krawędź i szkieletyzacja) w celu automatycznego generowania dodatnich (piksele na nogach) i ujemnych (tło lub piksele na ciele muchy) próbek treningowych z dużą pewnością. W związku z tym FLLIT jest w pełni zautomatyzowany i nie wymaga próbek treningowych z adnotacjami użytkownika. Korzystając z powyższych próbek treningowych, klasyfikator jest następnie trenowany w ramach algorytmu podbijania. Zespół słabych klasyfikatorów jest nauczany iteracyjnie, z których każdy składa się z zestawu jąder konwolucyjnych do ekstrakcji cech i drzewa decyzyjnego. Ostateczny wyuczony klasyfikator jest następnie używany do segmentacji nóg i jest w stanie lepiej rozróżnić trudne obszary/twarde próbki niż operacje morfologiczne, tworząc ogólnie znacznie dokładniejszą segmentację do śledzenia1. Z segmentowych nóg lokalizujemy końcówki i śledzimy je za pomocą węgierskiego algorytmu: dopasowując końcówki w poprzek ramek tak, aby suma odległości przebytej przez każdą końcówkę była zminimalizowana. FLLIT może radzić sobie z przypadkami okluzji, zapamiętując ostatnio widzianą lokalizację (we współrzędnych wyśrodkowanych w locie), dzięki czemu końcówka nogi jest odzyskiwana, gdy nie jest już pod okluzją.

Wcześniej pokazaliśmy, że FLLIT może automatycznie i dokładnie śledzić ruchy nóg i analizować chód nieoznakowanej, swobodnie poruszającej się muchy lub pająka z szybkiego wideo1; FLLIT powinien być zatem szeroko stosowany do śledzenia nóg stawonogów. Wyodrębniając zestawy treningowe uczenia maszynowego przy użyciu parametrów morfologicznych, FLLIT automatycznie szkoli się w segmentacji i śledzeniu odnóży owadów bez konieczności pracochłonnego ręcznego opisywania, które jest wymagane w przypadku większości metod głębokiego uczenia. Dzięki temu FLLIT jest w pełni zautomatyzowany. Po segmentacji i śledzeniu nóg, FLLIT automatycznie tworzy surowe śledzone pozycje ciała i nóg w każdej klatce wideo, 20 parametrów chodu, 5 wykresów i śledzone wideo do analizy chodu i wizualizacji ruchów chodu. Ten protokół zawiera przewodnik krok po kroku dotyczący korzystania z FLLIT.

Protokół

1. Konfiguracja systemu

  1. Upewnij się, że stacja rejestrująca jest wyposażona w kamerę wysokiej rozdzielczości oraz stolik nad nią, służący do podtrzymywania komory areny (Rysunek 1). Ustaw kamerę tak, aby rejestrowała obraz z częstotliwością co najmniej 250 klatek na sekundę (fps), przy odpowiednio krótkim czasie naświetlania (w tym przypadku rejestracja odbywa się przy 1000 fps i czasie naświetlania 1 ms).
    UWAGA: Sprawdź, czy wideo nadaje się do śledzenia, upewniając się, że we wszystkich klatkach rozmycie ruchu poruszających się odnóży jest minimalne lub nie występuje. Jeśli ruch odnóża jest tak rozmyty, że ludzki adnotator nie może go śledzić, należy zwiększyć prędkość rejestracji kamery i/lub skrócić czas naświetlania.
  2. Umieść diody LED na podczerwień u góry stolika wraz z dyfuzorem (półprzezroczystą płytką) pomiędzy kamerą a próbką (Rysunek 1A,B).
  3. Wykonaj komorę rejestracyjną, wycinając ją z arkusza akrylu o grubości 1,6 mm. W tym eksperymencie zastosuj pole widzenia 11 mm x 11 mm. Umieść komorę pomiędzy dwoma szkiełkami podstawowymi (Rysunek 1C).

2. Przygotowanie much do rejestracji

  1. Przenieś muchy przeznaczone do rejestracji do nowej fiolki z pożywką na 24 h przed rozpoczęciem pomiarów.
    UWAGA: Nie stosuj CO2 (zazwyczaj używanego do znieczulania much podczas pierwszej kolekcji) na mniej niż 24 h przed rejestracją.
  2. Około 40 min przed rejestracją przenieś muchy do pustych fiolek i trzymaj je na lodzie przez 5-7 min.
  3. W międzyczasie przemyj arenę i czyste szkiełka przedmiotowe wodą i chusteczką.
    UWAGA: Do czyszczenia komór i szkiełek nie używaj etanolu.
  4. Przygotuj komorę rejestracyjną. Przymocuj jedno z mikroskopowych szkiełek przedmiotowych pod komorą za pomocą taśmy.
  5. Gdy muchy zostaną znieczulone na lodzie, przenieś jedną muchę do każdej komory za pomocą czystego pędzelka.
    UWAGA: W tym układzie można wykorzystać zarówno samce, jak i samice much; w miarę możliwości należy analizować osobniki obu płci, aby uniknąć błędu wynikającego z różnic między płciami.
  6. Zabezpiecz komorę drugim mikroskopowym szkiełkiem przedmiotowym za pomocą taśmy (Rysunek 1C).
  7. Pozostaw muchy w komorach w temperaturze pokojowej przez 15 - 20 min w celu aklimatyzacji.

3. Generowanie filmów do analizy FLLIT

UWAGA: Ten krok jest specyficzny dla użytej kamery wideo. W tym przypadku wykorzystano komercyjnie dostępną kamerę wideo (patrz Tabela materiałów).

  1. Włącz źródło zasilania. Odczekaj, aż zielona dioda LED zasilania oraz pomarańczowa dioda LED połączenia interfejsu ethernet ustabilizują się. Włącz zasilanie diody LED podczerwieni. Upewnij się, że napięcie utrzymuje się na poziomie 12.5 V.
  2. Otwórz aplikację Viewer na podłączonym systemie komputerowym.
  3. Zmień częstotliwość klatek nagrywania na 1000 fps. Ustaw czas naświetlania na 1/1000 s (1 ms).
  4. Umieść komorę z muchą na arenie nagrzącej i zaznacz przycisk LIVE. Upewnij się, że kamera jest ustawiona na końcówki odnóży, gdy mucha idzie pionowo po dnie komory; końcówki odnóży powinny być w ostrym ukierunkowaniu.
  5. Kliknij Record (Rysunek 2).
  6. Nagraj chód muchy, upewniając się, że: 
    Mucha poruszała się po względnie prostej trajektorii, nie dotykając krawędzi areny.
    Mucha wykonała co najmniej trzy kroki każdą nogą.
    Mucha nie zatrzymuje się podczas chodu.
    Pokonany dystans jest równoważny co najmniej jednej długości ciała. 

    UWAGA: Czyste odjęcie tła jest kluczowe dla dokładnej segmentacji. Algorytm automatycznego odejmowania tła stosowany przez FLLIT wymaga, aby obrazowana mucha przemieściła się na dystans co najmniej jednej długości ciała.
  7. Kliknij Rec Done, aby zatrzymać nagrywanie (Rysunek 2).
  8. Przytnij wideo, aby upewnić się, że nagranie obejmuje tylko prosty chód muchy (jak opisano w kroku 3.6).
  9. Kliknij Save (Rysunek 2). Zapisz pliki w formacie „.mraw” lub „.tiff” w odpowiednich folderach.
    UWAGA: Format „.mraw” zapewnia większą elastyczność w zmianie nazwy pliku (jeśli jest to wymagane) oraz w przechowywaniu filmów w porównaniu do formatu plików „.tiff”.

4. Instalacja programu FLLIT

UWAGA: Aktualne instrukcje można znaleźć pod adresem: https://github.com/BII-wushuang/FLLIT/blob/master/Compiled/Readme.pdf

  1. Pobieranie FLLIT na dowolny system operacyjny
    1. Pobierz FLLIT z następującego łącza GitHub: https://github.com/BII-wushuang/FLLIT/archive/master.zip. Rozpakuj zawartość pliku zip.
    2. Pobierz przykładowe zestawy danych z następującego łącza Google Drive: https://bit.ly/2EibvNY. Utwórz folder Data w katalogu FLLIT-master/Compiled i umieść foldery z zestawami danych w tym katalogu Data.
  2. Instalacja FLLIT w systemie Ubuntu
    1. Przejdź do katalogu FLLIT/Compiled.
    2. Kliknij prawym przyciskiem myszy i wybierz Otwórz w terminalu.
    3. Wprowadź następującą komendę, aby pobrać i zainstalować biblioteki MATLAB runtime w lokalizacji $HOME/MCR:
      bash MCR_2016a.sh
    4. Po zakończeniu instalacji bibliotek MATLAB runtime wprowadź następującą komendę, aby nadać uprawnienia do wykonywania programu FLLIT:
      chmod +x FLLIT
    5. Otwórz terminal w katalogu FLLIT/Compiled i wprowadź następującą komendę, aby uruchomić FLLIT:
      bash run_FLLIT.sh $HOME/MCR/v901
  3. Instalacja FLLIT w systemie Windows
    1. W przypadku wersji Home Windows 7 i 10 zainstaluj Docker Toolbox z adresu:
      (https://github.com/docker/toolbox/releases/download/v19.03.1/DockerToolbox-19.03.1.exe).
    2. W przypadku wersji Windows 10 Pro lub Enterprise zainstaluj Docker Desktop dla Windows z adresu: (https://download.docker.com/win/stable/Docker\%20Desktop\%20Installer.exe).
    3. Aby umożliwić uruchamianie aplikacji GUI w kontenerze Docker w systemie Windows, zainstaluj najpierw VcXSrV (https://sourceforge.net/projects/vcxsrv). Po uruchomieniu VcXsrv skonfiguruj ustawienia zgodnie z Rysunkiem S1.
      UWAGA: Przed uruchomieniem FLLIT upewnij się, że Docker i VcXsrv są uruchomione.
    4. Kliknij dwukrotnie plik FLLIT.bat, aby uruchomić FLLIT.
      UWAGA: Podczas pierwszego uruchomienia pobranie obrazu Docker z Docker Hub zajmie trochę czasu.
  4. Instalacja FLLIT w systemie MacOS
    1. Pobierz Docker Desktop dla MacOS z adresu https://download.docker.com/mac/stable/Docker.dmg
    2. Zainstaluj socat, otwierając terminal i wprowadzając następującą komendę:
      brew install socat
    3. Uruchom socat poleceniem:
      socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\" & disown
    4. Zainstaluj XQuartz (https://www.xquartz.org), aby umożliwić uruchamianie aplikacji GUI w kontenerze Docker w systemie MacOS. Uruchom XQuartz i zmień preferencje, zaznaczając Allow connections from network clients w zakładce Security, jak pokazano na Rysunku S2.
      UWAGA: Przed uruchomieniem FLLIT upewnij się, że Docker, socat oraz XQuartz są uruchomione.
    5. Otwórz terminal w katalogu FLLIT/Compiled i uruchom FLLIT za pomocą następującej komendy:
      bash FLLIT_Mac.sh
      UWAGA: Podczas pierwszego uruchomienia pobranie obrazu Docker z Docker Hub zajmie trochę czasu.

5. Uruchamianie programu FLLIT do zautomatyzowanego śledzenia kończyn

  1. Segmentacja
    1. Konwertuj wideo na poszczególne pliki TIFF i skopiuj je do folderu danych FLLIT.
    2. Uruchom FLLIT (w systemie Ubuntu kliknij prawym przyciskiem myszy, aby otworzyć FLLIT w Terminalu).
    3. Wybierz folder zawierający klatki wideo w formacie TIFF, które mają zostać prześledzone, i kliknij przycisk Add.
    4. W oknie pop-up wybierz 0, aby przeprowadzić wyłącznie segmentację odnóży, lub 1, aby dołączyć śledzenie odnóży do segmentacji.
    5. Kliknij Done, aby rozpocząć segmentację i śledzenie wybranego wideo.
  2. Śledzenie
    1. Aby sprawdzić dokładność śledzenia i wprowadzić ewentualne korekty błędów, kliknij Select Data Folder. Wybierz folder do śledzenia i kliknij Open.
    2. Kliknij View Tracking.
      UWAGA: Upewnij się, że podczas przeglądania pozycji śledzonych odnóży wybrany pozostaje tryb Viewer Mode. W przeciwnym razie wszelkie wprowadzone wcześniej korekty zostaną nadpisane.
    3. Sprawdź etykiety wszystkich odnóży w pierwszej klatce.
      UWAGA: Ponieważ etykiety odnóży są rozmieszczane zgodnie z ich pozycją na ekranie, jeśli mucha idzie w pozycji pionowej, prawa strona muchy jest oznaczona jako L1 (odnóże przednie), L2 (odnóże środkowe), L3 (odnóże tylne), a lewa strona muchy jako odpowiednio R1 (odnóże przednie), R2 (odnóże środkowe), R3 (odnóże tylne) (Rysunek 3). Jeśli mucha idzie do góry nogami, etykiety odnóży zostaną przypisane prawidłowo.
    4. Jeśli odnóże jest błędnie oznaczone i wymagana jest korekta, kliknij Pause viewing, a następnie Adjust Prediction (Rysunek 3).
    5. Z prawego panelu zatytułowanego Leg to Adjust wybierz odnóże wymagające korekty.
    6. Kliknij dwukrotnie w prawidłową pozycję tego odnóża w oknie obrazu, kliknij Save, a następnie Exit. Aby przejść do poprzedniej lub następnej klatki, kliknij Pause viewing, a następnie odpowiednio przyciski wstecz i w przód oraz I> (Rysunek 3).
    7. Aby poprawić błędnie prześledzone filmy, otwórz folder danych wideo do ponownego śledzenia i wybierz Manually Initiate Tracking.
    8. Kliknij przycisk Tracking, którego etykieta zmieni się wówczas na Initial.
    9. Kliknij Adjust Prediction i popraw etykiety odnóży, klikając dwukrotnie w koniec każdego odnóża, a następnie przypisując mu właściwą etykietę. Kliknij Save and Exit.
    10. Kliknij Resume, aby rozpocząć śledzenie.
  3. Przetwarzanie danych i generowanie wideo
    1. Kliknij Data Process. W oknie pop-up wpisz liczbę klatek na sekundę (fps), z jaką nagrano filmy (np. 1 000 fps).
    2. Użyj następującego równania, aby obliczyć rzeczywiste pole widzenia zarejestrowanego wideo, tak aby parametry chodu można było zmierzyć w milimetrach:

      Diagram równania równowagi statycznej pokazujący wzór obliczania pola widzenia dla analizy naukowej.

      UWAGA: Na przykład, jeśli rzeczywisty rozmiar komory wynosi 7 mm, szerokość klatki obrazu wynosi 137 mm, szerokość komory w klatce obrazu na ekranie komputera wynosi 81 mm, to szerokość pola widzenia wynosiła 11,83 mm (Rysunek S3).
    3. Aby zobaczyć wyniki śledzenia, przejdź do folderu Tracking w folderze Results.
    4. Aby wygenerować wideo śledzonej muchy, wybierz Make video. Wideo zostanie zapisane w tym samym folderze Results, co oryginalne analizowane dane wideo.
      UWAGA: Można wybrać klatkę startową (pierwszą) i końcową (ostatnią) filmu.
  4. Normalizacja do długości ciała każdej muchy.
    UWAGA: Ponieważ każda mucha może nieco różnić się rozmiarem, niektóre parametry chodu należy znormalizować do długości ciała każdej muchy, aby ułatwić porównania (np. długość kroku może być większa u większych much, a mniejsza u mniejszych).
    1. Otwórz trzy nieruchome obrazy z wideo każdej muchy (zazwyczaj pierwszą, środkową i ostatnią klatkę) przy użyciu oprogramowania do obróbki obrazu.
    2. Powiększ każdą klatkę obrazu do 800% i zaznacz najdalej wysunięty przednio piksel głowy oraz najdalej wysunięty tylno piksel odwłoka na linii środkowej, używając jaskrawego koloru (np. żółtego).
    3. Otwórz oznaczone obrazy w programie ImageJ.
    4. Użyj funkcji Set Scale, aby wprowadzić odpowiednią skalę: Set Distance in pixels: 512; Known distance: rzeczywiste pole widzenia (mm) zmierzone w kroku 5.3.2.; Unit of length: mm.
    5. Narysuj linię prostą między oznaczonymi pikselami końców głowy i odwłoka, aby uzyskać długość ciała.
    6. Ponownie otwórz Set Scale, aby uzyskać wartość w znanej odległości, którą jest długość ciała w mm.
    7. Wyciągnij średnią z długości wyznaczonej na każdym z trzech obrazów, aby uzyskać średni rozmiar ciała w mm.

Wyniki

Po segmentacji odnóży, śledzeniu i przetwarzaniu danych, program FLLIT automatycznie generuje surowe dane dotyczące pozycji ciała i każdego pazura odnóża, 20 parametrów chodu, 5 wykresów oraz wideo ze śledzeniem (Tabela 1).

W niniejszej pracy prezentujemy te analizy na przykładzie modelu muchy z ataksją spinocebelularną typu 3 (SCA3). Pan-neuronalny driver Elav-GAL4 został wykorzystany do ekspresji pełnej długości ludzkiego białka SCA3 typu dzikiego z 27 glutaminami w obrębie traktu polyQ (UAS-SCA3-flQ27) lub pełnej długości zmutowanego ludzkiego białka SCA3 z 84 glutaminami w obrębie traktu polyQ (UAS-SCA3-flQ84)11. SCA3 charakteryzuje się ataksyjnym chodem z odchylaniem ciała, nieregularnym stawianiem stóp oraz krótkimi, chwiejnymi krokami12,13 (Tabela 2). Aby scharakteryzować chód mutantów SCA3 i zbadać, czy wykazują one wzorce chodu podobne do pacjentów z tą chorobą, przeanalizowano odpowiednie parametry chodu generowane przez FLLIT, a mianowicie: liczbę obrotów ciała, regularność odcisków stóp, zakresy i wielkości nakładania się obszarów ruchu odnóży oraz długość kroku odnóży (Tabela 2).

Stwierdzono, że muchy SCA3-Q84 wykazywały większą liczbę skrętów (Rysunek 4A,A’), nieregularne stawianie stóp, co objawiało się niską regularnością śladów (zwiększone odchylenia standardowe AEP14) (Rysunek 4B), zwiększone nakładanie się obszarów ruchu nóg (Rysunek 4C-D), powiększone obszary ruchu nóg pod względem długości i powierzchni (Rysunek 4E,F) oraz zmniejszoną długość kroku (Rysunek 4G).

FLLIT generuje również wideo pokazujące śledzoną muchę i jej odnóża w widokach wycentrowanych na arenę oraz wycentrowanych na ciało, trajektorię ciała i kierunek poruszania się, a także przemieszczenia pionowe i boczne każdego odnóża (Rysunek 5). Śledzone nagrania wideo umożliwiają bezpośrednie porównanie ruchów odnóży u różnych much. Reprezentatywne filmy z much Elav-GAL4>SCA3-flQ27 (Wideo 1) oraz Elav-GAL4>SCA3-flQ84 (Wideo 2) wykazują, że w porównaniu z muchami Elav-GAL4>UAS-SCA3-flQ27 (Rysunek 5A), muchy Elav-GAL4>UAS-SCA3-flQ84 (Rysunek 5B) wykazują nieregularne, przecinające się obszary ruchu odnóży o różnych rozmiarach, co świadczy o chwiejnym, ataksycznym chódzie.

Układ sceny z rozproszonymi diodami LED na podczerwień; wzbudzenie optyczne; przechwytywanie obrazu; obserwacja próbki; schematy.
Rysunek 1. Układ stacji rejestrującej i areny. Nagrania z widoku (A) przedniego oraz (B) bocznego. (C) Przykład areny wykorzystywanej do rejestracji lotu much w ramach śledzenia FLLIT. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Analiza toru lotu owada za pomocą kamery wysokich prędkości; konfiguracja eksperymentu z interfejsem oprogramowania do śledzenia.
Rysunek 2: Widok aktywnego okna podczas rejestracji chodu muchy przy użyciu kamery dwugłowicowej, która umożliwia jednoczesną rejestrację dwóch much. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Interfejs oprogramowania do śledzenia lokomocji owadów wyświetlający długość ciała i współrzędne ruchu.
Rycina 3: Aktywne okno programu FLLIT przedstawiające panel przycisków oraz oznakowane odnóża po segmentacji i śledzeniu. Kliknij tutaj, aby wyświetlić większą wersję tej ryciny.

Wykresy trajektorii ciała i nóg, analiza statystyczna pozycji nóg, analiza danych lotu UAS-SCA3.
Rycina 4: Reprezentatywne dane wygenerowane przez FLLIT dla istotnych parametrów chodu much wykazujących SCA3 typu dzikiego (SCA3-flQ27) w porównaniu z mutantem (SCA3-flQ84). (A) Liczba zwrotów w trajektorii ciała. (B) Regularność odcisków nóg środkowych znormalizowana do długości ciała. (C-C’) Przebiegłe domeny każdej z nóg. (D) Nakładanie się domen między nogami. (E) Długość domeny nogi środkowej znormalizowana do długości ciała. (F) Pole powierzchni domeny nogi środkowej znormalizowane do długości ciała2. (G) Długość kroku nogi środkowej znormalizowana do długości ciała. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Analiza śledzenia much; trajektoria ciała, przemieszczenie nóg, kierunek; wyniki eksperymentalne; wykresy, diagramy.
Rysunek 5: Migawka reprezentatywnych filmów wygenerowanych za pomocą FLLIT. (A) Elav-GAL4>UAS-SCA3-flQ27 oraz (B) Elav-GAL4>UAS-SCA3-flQ84 muchy. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Analiza zachowania owadów, klatki wideo w skali szarości, powiązane wykresy ruchu; badanie eksperymentalne.
Wideo 1: Reprezentatywne nagranie muchy wykazującej pan-neuronalną ekspresję ludzkiego pełnowymiarowego białka SCA3 typu dzikiego (Elav-GAL4>UAS-SCA3-flQ27). Kliknij tutaj, aby obejrzeć to wideo. (Kliknij prawym przyciskiem myszy, aby pobrać).

Badanie owadów z wykorzystaniem obserwacji behawioralnych; układ doświadczalny z wykresami danych i obrazami owadów.
Wideo 2: Reprezentatywne nagranie muchy wykazującej pan-neuronalną ekspresję mutantowej ludzkiej pełnowymiarowej białka SCA3 (Elav-GAL4>UAS-SCA3-flQ84). Kliknij tutaj, aby obejrzeć to wideo. (Kliknij prawym przyciskiem myszy, aby pobrać).

Okno ustawień konfiguracji VcxSrv, wyświetlające opcje konfiguracji ekranu, klientów i ustawienia dodatkowe.
Rysunek dodatkowy 1: Konfiguracje dla VcXSrv. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Konfiguracja preferencji X11; opcje bezpieczeństwa; zezwolenie na połączenia klientów sieciowych; konfiguracja oprogramowania.
Rysunek dodatkowy 2: Konfiguracja programu Xquartz. Kliknij tutaj, aby wyświetlić większą wersję tego rysunku.

Analiza zachowania much; opisowy schemat; pomiar szerokości komory; układ eksperymentalny.
Rysunek dodatkowy 3: Obraz z zaznaczonymi wymiarami niezbędnymi do obliczenia pola widzenia (Field of view). Aby wyświetlić większą wersję tego rysunku, kliknij tutaj.

KategoriaParametryOpisPlik/Wykres (jeśli dotyczy)
Dane surowePozycja ciałaWspółrzędne pozycyjne centroidu ciała w każdej klatcePierwsze dwie kolumny pliku CoM.csv
Trajektoria ciałaKąt obrotu osi ciała w stopniach (względem osi y)Trzecia kolumna pliku CoM.csv
Uchwyt do kończyn centrowany w arenie
pozycje
Współrzędne pozycyjne każdego pazura odnóża w każdej klatce na podstawie współrzędnych arenytrajektoria.csv
Chwytacz nogą centrycznie względem ciała
pozycje
Współrzędne pozycyjne każdego pazura odnóża w każdej klatce
na podstawie współrzędnych areny
norm_trajectory.csv
Ruchy ciałaDługość ciała (mm)Długość badanego zwierzęcia oszacowana w każdej klatce (od najbardziej przedniej pozycji na głowie do najbardziej tylnej)
położenie na skrzydłach)
dlugosc_ciala.csv
Hiciarowa prędkość ciała
(mm/s)
Prędkość chwilowa ciała (środka ciężkości) u badanego zwierzęciaBodyVelocity.csv; BodyVelocity.pdf
Punkty obrotu ciała
trajektoria
Aby zlokalizować punkty zwrotne, trajektoria zostaje zredukowana do krzywej liniowo-kawałkowej przy użyciu algorytmu Douglasa-Peuckera.
algorytm, zgodnie z którym zdarzenie skrętne jest identyfikowane jako obejmujące kąt > 50 stopni między dwoma sąsiednimi
odcinki liniowe tworzące uproszczoną trajektorię
Trajektoria ciała.pdf
Indywidualne parametry krokuCzas trwania kroku (ms)Czas trwania cyklu krokowegoParametryKroku.csv
Okres kroku (ms)Czas trwania od jednego zdarzenia krokowego do następnego
Przesunięcie kroku (mm)Przemieszczenie pazura nogi podczas cyklu kroku
Pokonany dystans kroku (mm)Całkowita droga pokonana przez pazur kończyny podczas jednego kroku
Skrajna pozycja przednia
(mm)
Pozycja lądowania (względem ciała) odnóża na koniec cyklu kroku
Tylna pozycja ekstremalna (mm)Pozycja startowa (względem ciała) pazura kończyny w momencie rozpoczęcia kroku
Amplituda kroku (mm)Przemieszczenie w kierunku ruchu dla zdarzenia kroku
Liniowość postawy (mm)Zdefiniowane jako odchylenie toru kroku od krzywej wygładzonej (w odstępach 20 ms) względem odpowiadającej jej przedniej
oraz tylne pozycje skrajne kroku
Rozciągnięcie kroku (mm)Odległość położenia pazura kończyny od centrum ciała w połowie zdarzenia kroku
Ruch kończyn dolnychPrędkość nogi (mm/s)Prędkość chwilowa każdej kończynyLegSpeed.csv; Chód.pdf
Wskaźnik choduMetoda ta pozwala na pomiar rodzaju koordynacji chodu wykazywanej przez badaną (sześcionogą) zwierzęcą próbkę podczas ruchu. Chód
indeks 1 odpowiada chodu trójnodnemu, -1 odpowiada chodu czteronodnemu, natomiast 0 oznacza chód niekanoniczny.
W naszej implementacji indeks chodu jest wyznaczany za pomocą średniej kroczącej w oknie czasowym wynoszącym 120 ms
GaitIndex.csv; GaitIndex.pdf
Procent ruchuProcent czasu, w którym kończyna jest w ruchuParametryNóg.csv
Średni czas kroku (ms)Średni czas od jednego zdarzenia kroku do następnegoParametryNóg.csv
Regularność śladu (mm)Zmierzono jako odchylenia standardowe rozkładów a posteriori iParametryNóg.csv
skrajne pozycje przednie kończyny dolnej
Obszar domeny trajektorii nogi
(mm2)
Pole minimalnej otoczki wypukłej zawierającej całą trajektorię nogi w układzie odniesienia zorientowanym na ciałoLegParameters.csv; LegDomain.pdf
Długość i szerokość
zakres trajektorii nogi (mm)
Wyznaczony na podstawie maksymalnej rzutowanej odległości pozycji szczypiec na oś główną (długość domeny) oraz oś mniejszą
osie główne (szerokość domeny)
ParametryNogi.csv
Przecięcie/zakładka domeny nogi
(mm2)
Przecięcie/zakres wspólny pomiędzy każdą możliwąLegDomainOverlap.csv
Szerokość rozstawu stóp (mm)Średnia odległość między AEP a PEP lewej i środkowej nogiSzerokoscPostawy.csv

Tabela 1: Parametry chodu wygenerowane przez FLLIT.

Cecha chodu
Charakterystyka chodu w ataksji spinocerebelarnej typu 3 (SCA3)OdchylenieNiestabilne stawianie stóp i krzyżowanie nógChwiejne krokiKrótkie kroki
Parametr pomiarowyLiczba zdarzeń obrotu ciałaRegularność śladówWielkość domen nóżkowych, stopień nakładania się domenDługość kroku
Plik FLLITTrajektoriaCiała.pdfParametryNogi.csvLegDomainOverlap.csvParametryKroku.csv

Tabela 2: Tabela przedstawiająca charakterystyczne cechy chodu w SCA3 u pacjentów z odpowiadającymi im parametrami FLLIT i plikami wynikowymi.

Dyskusja

W tym manuskrypcie szczegółowo opisujemy etapy związane z użyciem FLLIT, zautomatyzowanego programu uczenia maszynowego1, do analizy chodu u swobodnie chodzących Drosophila. Po śledzeniu i analizie danych, FLLIT automatycznie generuje surowe dane dla informacji o położeniu ciała i pazurów nóg, tworząc dwadzieścia cech ciała i chodu, a także wideo śledzonej muchy, aby umożliwić wizualizację chodu.

Obecnie istnieje wiele metod śledzenia ruchów nóg Drosophila i innych zwierząt 1,2,3,4,14,15,16, co daje naukowcom szeroki zakres opcji w zależności od celów eksperymentu. Niektóre z nich są oparte na odciskach stóp, które są bardzo dokładne, ale podają tylko punkty styku pazurów z powierzchnią wykrywania 4,14. Z drugiej strony, najnowsze podejścia do głębokiego uczenia 2,3,16 są bardzo wszechstronne, umożliwiając analizę zachowań, które wymagają śledzenia stawów nóg i innych części ciała u dowolnego zwierzęcia, z zastrzeżeniem, że algorytmy muszą być najpierw przeszkolone za pomocą zestawów danych z adnotacjami użytkownika. Trzeci rodzaj podejścia wykorzystuje morfologię lub metody oparte na kontraście obrazu 1,15,17 w celu znalezienia konturu każdej nogi w celu zidentyfikowania pozycji pazurów. Ogólnie rzecz biorąc, metody te słabo radzą sobie z zachowaniami, w których nogi się krzyżują (np. podczas pielęgnacji). FLLIT łączy w sobie drugie i trzecie podejście, wykorzystując parametry morfologiczne do wytrenowania algorytmu zwiększania segmentacji nóg. Dzięki temu FLLIT może ominąć pracochłonne zadanie adnotacji użytkownika w celu wygenerowania zestawu danych treningowych, jednocześnie zwiększając dokładność dzięki uczeniu maszynowemu. Przyszłe ulepszenia FLLIT będą musiały radzić sobie z przypadkami, w których nogi się krzyżują, aby umożliwić analizę bardziej złożonych zachowań.

FLLIT jest odporny na niewielkie zmiany oświetlenia, rozdzielczości nagrywania i szybkości klatek1. Jednak szybkość klatek nagranych filmów nie powinna spaść poniżej 250 kl./s, a FLLIT działa optymalnie dla filmów nagranych z szybkością 1000 kl./s. Jeśli na obrazach występuje rozmycie ruchu, które sprawia, że osoba dokonująca adnotacji ma trudności z określeniem pozycji nóg, FLLIT nie będzie w stanie dokładnie zidentyfikować końcówek nóg w tych ramkach. W związku z tym ważne jest, aby aparat był ostro ustawiony na końcówkach nóg. Aby zapobiec artefaktom segmentacji, arena powinna być dokładnie wyczyszczona i nie powinna być przesuwana podczas nagrywania. Aby uzyskać dokładne odejmowanie tła i czystą segmentację, mucha powinna przesunąć się o co najmniej jedną długość ciała podczas nagrywania, bez zatrzymywania się. Po automatycznej segmentacji i śledzeniu należy sprawdzić oznakowanie wszystkich odcinków. Jeśli chód muchy nie jest śledzony lub jest śledzony nieprawidłowo, plik powinien zostać ponownie odtworzony ręcznie za pomocą opcji Ręczne inicjowanie śledzenia (kroki 5.2.7 – 5.2.10).

Choroby neurodegeneracyjne i zaburzenia ruchowe są coraz bardziej powszechne w naszych starzejących się społeczeństwach. Modele neurodegeneracji much są badane od ponad 2 dekad, podczas których poczyniono postępy w zakresie molekularnych i komórkowych aspektów patofizjologii chorób. Jednak konkretne behawioralne konsekwencje choroby były technicznie trudne do oceny. Na przykład, podczas gdy doniesienia o drgawkach u muchy zostały wykonane18,19, nie były one badane ilościowo aż doniedawna1. Test wspinaczkowy był użytecznym i ilościowym, ale stosunkowo zgrubnym pomiarem6. Ten deficyt techniczny w podobny sposób utrudniał analizę ruchu w wysokiej rozdzielczości w innych modelach zwierzęcych. Pojawienie się nowych narzędzi do analizy behawioralnej daje nadzieję na odmłodzenie dziedziny zaburzeń ruchowych, aby umożliwić naukowcom zbadanie, w jaki sposób molekularne i komórkowe mechanizmy chorób nerwowo-mięśniowych prowadzą do określonych wyników behawioralnych w modelach zwierzęcych. W tym artykule i w naszej poprzedniej pracy1 wykazaliśmy za pomocą FLLIT, że modele muchowe SCA3 wykazują hiperkinetyczny chód ataksyjny, podczas gdy modele much PD wykazują hipokinetyczny sztywny chód, rekapitulując cechy charakterystyczne ruchu odpowiednich chorób człowieka1. Analiza chodu umożliwiła nam również zidentyfikowanie odrębnych populacji neuronów leżących u podstaw określonych dysfunkcji ruchowych. Idąc dalej, szczegółowa analiza ruchu, w połączeniu z potężnymi narzędziami obrazowania i funkcjonalnymi dostępnymi w locie, pozwoli nam uzyskać nowy wgląd w mechanizmy dysfunkcji lokomotorycznej, rzucając światło na nasze zrozumienie chorób neurodegeneracyjnych w odniesieniu do mechanizmów obwodów.

FLLIT powinien mieć szerokie zastosowanie w badaniu chodu u innych małych stawonogów, ponieważ wcześniej wykazano, że jest bardzo dokładny w śledzeniu ruchów nóg pająka1. Chociaż skupiamy się tutaj na wykorzystaniu szczegółowego fenotypowania ruchu do ilościowego określania chodu patogennego i jego podstawowych obwodów, postępy w śledzeniu ruchu już zrewolucjonizowały i będą miały ciągły wpływ na zrozumienie normalnej koordynacji chodu i chodu oraz jego podstawowych obwodów, zwłaszcza w niezliczonych różnych gałęziach drzewa ewolucyjnego.

Oświadczenia

Autorzy nie mają nic do ujawnienia.

Podziękowania

Autorzy chcieliby podziękować Moumita Chatterjee i Alice Liu za wsparcie techniczne, a także Bloomington Drosophila Stock Centre (Indiana, USA) za udostępnienie szczepów Drosophila użytych w tej pracy. Prace te były wspierane przez Instytut Biologii Molekularnej i Komórkowej w Singapurze; Instytut Bioinformatyki w Singapurze; Organizacja Wspólnej Rady Agencji ds. Nauki, Technologii i Badań Naukowych (grant nr 15302FG149 dla SA i LC); Flagowy Program Badań Klinicznych (Choroba Parkinsona) zarządzany przez Krajową Radę ds. Badań Medycznych Ministerstwa Zdrowia Singapuru (grant nr NMRC/TCR/013-NNI/2014 dla SA), University of Alberta (grant dla start-upu dla LC) oraz grant odkrywczy Kanadyjskiej Rady ds. Nauk Przyrodniczych i Inżynierii (NSERC) (numer grantu RGPIN-2019-04575 dla LC).

Materiały

Lista materiałów użytych w tym artykule
NazwaFirmaNumer katalogowyKomentarze
Arkusze akryloweDamao grubości 1,6 mm, przezroczyste arkuszeSingapur, Singapur
Przezroczyste szkło szkiełkoweBiomediaBMH 880101Singapur, Singapur
Szybka kameraPhotronFastcam MC2.1Tokio, Japonia. Czas otwarcia migawki wynoszący 1 ms lub krótszy jest idealny do zmniejszenia rozmycia ruchu na zarejestrowanych obrazach
LED na podczerwień- ogólna ze sklepu z narzędziamiTablica światła podczerwonego 940 nmSingapur, Singapur
KimberlyClark34155-01LSIrving, Teksas, USA
Dowolna dioda

Bibliografia

  1. Wu, S., et al. Fully automated leg tracking of Drosophila neurodegeneration models reveals distinct conserved movement signatures. PLoS Biology. 17 (6), 3000346(2019).
  2. Mathis, A., et al. DeepLabCut: markerless pose estimation of user-defined body parts with deep learning. Nature Neuroscience. 19, 1281-1289 (2018).
  3. Pereira, T. D., et al. Fast animal pose estimation using deep neural networks. Nature Methods. 16 (1), 117-125 (2019).
  4. Machado, A. S., Darmohray, D. M., Fayad, J., Marques, H. G., Carey, M. R. A quantitative framework for whole-body coordination reveals specific deficits in freely walking ataxic mice. eLife. 4, (2015).
  5. Lu, B., Vogel, H. Drosophila models of neurodegenerative diseases. Annual Reviews in Pathology. 4, 315-342 (2009).
  6. McGurk, L., Berson, A., Bonini, N. M. Drosophila as an In Vivo Model for Human Neurodegenerative Disease. Genetics. 201 (2), 377-402 (2015).
  7. Dionne, H., Hibbard, K., Cavallaro, A., Kao, J. -C., Rubin, G. M. Genetic reagents for making split-GAL4 lines in Drosophila. bioRxiv. , (2017).
  8. Cande, J., et al. Optogenetic dissection of descending behavioral control in Drosophila. eLife. 7, (2018).
  9. Nern, A., Pfeiffer, B. D., Rubin, G. M. Optimized tools for multicolor stochastic labeling reveal diverse stereotyped cell arrangements in the fly visual system. Proceedings of the National Academy of Sciences of the United States of America. 112 (22), 2967-2976 (2015).
  10. Xie, T., et al. A Genetic Toolkit for Dissecting Dopamine Circuit Function in Drosophila. Cell Reports. 23 (2), 652-665 (2018).
  11. Warrick, J. M., et al. Ataxin-3 suppresses polyglutamine neurodegeneration in Drosophila by a ubiquitin-associated mechanism. Molecular Cell. 18 (1), 37-48 (2005).
  12. Ebersbach, G., et al. Comparative analysis of gait in Parkinson's disease, cerebellar ataxia and subcortical arteriosclerotic encephalopathy. Brain. 122 (7), 1349-1355 (1999).
  13. Stolze, H., et al. Typical features of cerebellar ataxic gait. Journal of Neurology, Neurosurgery and Psychiatry. 73 (3), 310-312 (2002).
  14. Mendes, C. S., Bartos, I., Akay, T., Marka, S., Mann, R. S. Quantification of gait parameters in freely walking wild type and sensory deprived Drosophila melanogaster. eLife. 2, 00231(2013).
  15. DeAngelis, B. D., Zavatone-Veth, J. A., Clark, D. A. The manifold structure of limb coordination in walking Drosophila. eLife. 8, (2019).
  16. Gunel, S., et al. DeepFly3D, a deep learning-based approach for 3D limb and appendage tracking in tethered, adult Drosophila. eLife. 8, (2019).
  17. Isakov, A., et al. Recovery of locomotion after injury in Drosophila melanogaster depends on proprioception. The Journal of Experimental Biology. 219, Pt 11 1760-1771 (2016).
  18. Aw, S. S., Lim, I. K. H., Tang, M. X. M., Cohen, S. M. A Glio-Protective Role of mir-263a by Tuning Sensitivity to Glutamate. Cell Reports. 19 (9), 1783-1793 (2017).
  19. Eberl, D. F., Duyk, G. M., Perrimon, N. A genetic screen for mutations that disrupt an auditory response in Drosophila melanogaster. Proceedings of the National Academy of Sciences of the United States of America. 94 (26), 14837-14842 (1997).

Przedruki i uprawnienia

Tagi

Analiza choduruchy Drosophilaautomatyczna segmentacjakamera wysokich pr dko ciataxia spinocerebellarnaledzenie pazur w odn ysk ad cia aparametry chodu