$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
De nauwkeurigheid van het volgen werd geëvalueerd door vergelijking met een handmatig gegenereerde grondwaarheid (GT). Twintig scènes uit de jaren 5 of 10 werden geëxtraheerd en geclassificeerd als drukke (CR) scènes, met overlappingen zoals muizen die elkaar kruisen (12 scènes; in totaal 1.950 frames), of niet-drukke (nCR) scènes zonder overlappingen (8 scènes; totaal 1.350 frames). Trackingvoorspellingen binnen 10 pixels van de GT-positie werden geteld als overeenkomsten (Match); voorspellingen ≥10 pixels verwijderd werden geteld als valse positieven (FP); en ontbrekende voorspellingen werden geteld als vals-negatieven (FN). Als de voorspelde identiteit afweek van die in het onmiddellijk voorafgaande frame, werd deze bovendien geteld als een ID-switch.
Vergeleken met maDLC (Figuur 6) toonde vmTracking een significante verbetering in de Match in zowel CR- als nCR-scènes (Figuur 6A, CR: p < 0,001; Figuur 6E, nCR: p < 0,01). In beide scènetypen kwamen geen FN's voor en werd het aantal FN's significant verminderd met vmTracking (Figuur 6B, CR: p < 0,001; Figuur 6F, nCR: p < 0,05). De tellingen FP (Figuur 6C en 6G) en ID-schakelaar (Figuur 6D,H) vertoonden geen veranderingen in beide scènetypes. Er wordt een zij-aan-zij vergelijking gepresenteerd van trackingresultaten verkregen met vmTracking en conventionele maDLC, waarbij de verbeterde nauwkeurigheid en stabiliteit van vmTracking onder drukke omstandigheden wordt benadrukt (aanvullende video 1).
We hebben ook de relatie onderzocht tussen het aantal annotatieframes en zowel Match als FN voor CR-scènes in maDLC en vmTracking (Figuur 6I). In maDLC bleef de Match steken op ongeveer 85% met ongeveer 400 annotatieframes, met weinig verdere verbetering naarmate het aantal toenam. Het vergroten van de annotatiekaders voor training verminderde het aantal FN's niet. Daarentegen vertoonde vmTracking een gestage toename in Match met meer annotatieframes, tot ongeveer 95% bij ongeveer 1.000 frames.
Virtuele markers werden geclassificeerd in zes categorieën op basis van hun toewijzingspatronen, en het aandeel van elke categorie werd gebruikt als een index van de nauwkeurigheid van virtuele markers om de relatie met tracking Match te onderzoeken (Figuur 6J). Scènes met een hoger aandeel correct toegewezen virtuele markeringen hadden de neiging om een hogere overeenkomst te tonen. Sommige scènes waarin het aandeel correcte markeringen laag was, hetzij vanwege veel onjuiste toewijzingen of veel ontbrekende markeringen, vertoonden echter nog steeds een hoge overeenkomst (bijv. CR-scènes 3 en 11).

Figuur 1: Overzicht van de vmTracking workflow. (A) Schematisch schema van de vmTracking workflow. Voer eerst maDLC uit op de markerloze video (I). Corrigeer op basis van de resulterende maDLC-trackinggegevens de uitvoer zodat elk individu een consistente ID behoudt in de hele video en maak een gelabelde video die alleen een geselecteerde subset van sleutelpunten (II) weergeeft. Gebruik de labels in deze video als virtuele markeringen en volg de virtuele markeringsvideo met saDLC (III). (B) Twee voorbeelden van vmTracking worden getoond als snapshots van elke fase van het proces. De uiterst linkse afbeelding toont de volledige weergave en de afbeeldingen aan de rechterkant zijn vergrote weergaven van de gebieden die worden omsloten door gele vakken. De oranje balken in de rechterbenedenhoek van de afbeeldingen geven de schalen aan: 5 cm voor de afbeelding "Markerless (Overview)" en 1 cm voor alle andere. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 2: Markerloze workflow voor het volgen van meerdere dieren met behulp van maDLC. Dit cijfer heeft betrekking op Protocol stap 2.1. (A) Panelen zijn aangepast van figuur 1B en illustreren proces I (markerloze tracking van meerdere dieren) zoals weergegeven in figuur 1A. Voor de duidelijkheid is elk dier omlijnd met een stippellijn. De oranje balk in de rechterbenedenhoek van elke afbeelding geeft een schaalbalk van 1 cm aan. (B-D) Momentopnamen van frames die worden gebruikt voor labeling tijdens de uitvoering van maDLC. De oranje balk in de rechterbenedenhoek van elke afbeelding geeft een schaalbalk van 5 cm aan. (B) Voorbeeldkader voordat labels worden toegepast. (C) Zelfde frame als in B, na labeling. (D) Voorbeeld van een ander gelabeld frame. De identiteit van individuen tussen frames C en D is onbekend, maar individuele identiteit hoeft niet in aanmerking te worden genomen bij het labelen. Zoals te zien is in de snapshots, is het voldoende om de houding van elk dier correct te labelen. Klik hier om een grotere versie van deze figuur te bekijken.

Afbeelding 3: Workflow voor het maken van een virtuele markervideo op basis van maDLC-resultaten. Dit cijfer heeft betrekking op Protocol stap 2.2. (A) Panelen zijn aangepast van Figuur 1B en illustreren Proces II (virtuele markeringscreatie) zoals weergegeven in Figuur 1A. Voor de duidelijkheid is elk dier omlijnd met een stippellijn. Witte pijlen geven de sleutelpunten aan die worden gebruikt als virtuele markeringen (de 2e en 4e sleutelpunten voor elke ID). In dit voorbeeld worden virtuele markeringen uitgevoerd in grijstinten: paarse, groene en rode maDLC-labels worden respectievelijk weergegeven als zwart, grijs en wit. In voorbeeld 1 werden maDLC-resultaten rechtstreeks uitgevoerd als virtuele markeringen zonder correctie. In voorbeeld 2 werden de paarse en rode ID's verwisseld en gecorrigeerd vóór de uitvoer, vanwege een ID-schakelaar in opeenvolgende frames. Een groene punt in het maDLC-resultaat dat gecorrigeerd had moeten worden, werd over het hoofd gezien en zonder wijzigingen uitgevoerd. De oranje balk in de rechterbenedenhoek van elke afbeelding geeft een schaalbalk van 1 cm aan. (B) Op Python gebaseerde GUI voor het bewerken van h5-coördinaatgegevensbestanden om alleen specifieke sleutelpunten te behouden en alle andere te vervangen door NaN11. (b bis) Eerste menuvenster bij het starten van het programma. Selecteer het bestand dat u wilt bewerken via de knop Bestand h5 selecteren. (bb) Venster na het selecteren van het h5-bestand. Controleer de belangrijkste punten die moeten worden vervangen door NaN (weergegeven als individuele naam-hoofdstuknaam) en geef start-eindtijden (met framesnelheid) of framenummers op voor NaN-vervanging. Als u op Procesgegevens klikt, wordt het bewerkte bestand in dezelfde map opgeslagen en wordt er een back-up van het origineel gemaakt. (C) Opeenvolgende frames van een scène waarin een ID-switch plaatsvond. (D) Voorbeeld van het corrigeren van alle volgpunten van B. (E) Momentopname van het resultaat van B met alleen het 2e en 4e hoofdpunt behouden. (F) Voorbeeld van het corrigeren van het resultaat in E. Vergeleken met het corrigeren van alle belangrijke punten (C → D), vermindert het beperken van de correctie tot twee punten (C → E → F) het aantal vereiste bewerkingen. De oranje balk in de rechterbenedenhoek van elke afbeelding C-F geeft een schaalbalk van 5 cm aan. Klik hier om een grotere versie van deze figuur te bekijken.

Afbeelding 4: Workflow voor het volgen van de video van de virtuele markering. Dit cijfer heeft betrekking op stap 3 van het protocol. (A) Panelen zijn aangepast van Figuur 1B en illustreren Proces III (volgen van de virtuele markervideo) zoals weergegeven in Figuur 1A. Elk individu is ingesloten in een gestippelde omtrek voor duidelijkheid van het volgdoel. In dit voorbeeld worden personen met zwarte, grijze en witte virtuele markeringen bijgehouden als respectievelijk paarse, groene en rode labels. In voorbeeld 1 is de grijze virtuele markering afwezig, maar vmTracking handhaaft de juiste identiteitstracering. In voorbeeld 2 verschijnt de grijze markering op twee personen, maar de tracking blijft correct. De oranje balk in de rechterbenedenhoek van elke afbeelding geeft een schaalbalk van 1 cm aan. (B-D) Snapshots van frames die worden gebruikt voor labelen tijdens vmTracking. In deze stap wordt saDLC gebruikt, waarbij elk keypoint is gedefinieerd om zowel individuele als lichaamsdeelinformatie te bevatten. Etikettering geeft aan welk lichaamsdeel van welke persoon wordt weergegeven. De oranje balk in de rechterbenedenhoek van elke afbeelding geeft een schaalbalk van 5 cm aan. (B) Momentopname van een frame vóór het labelen. (C) Momentopname van het frame in B na het labelen. (D) Momentopname van een ander frame dan C na het labelen. Zelfs in verschillende frames (bijv. C en D) behoudt labeling de individuele identiteit met behulp van de virtuele markering als aanwijzing, zoals aangegeven door consistente labelkleuren. Klik hier om een grotere versie van deze figuur te bekijken.

Afbeelding 5: Workflow voor het samenvoegen van trackingresultaten met een markerloze video om een trackingvideo te produceren zonder virtuele markers. Dit is een optionele stap die verband houdt met de OPMERKING in stap 3.8.2. (A) Wanneer trackingresultaten worden toegepast op de video van de virtuele markering, behoudt de resulterende trackingvideo de virtuele markeringen (vmTrackingvm+). Gele pijlen geven de virtuele markeringen aan die zichtbaar zijn in de uitvoer. Als u de trackingresultaten toepast op de originele video zonder markering, wordt in plaats daarvan een trackingvideo zonder virtuele markeringen (vmTrackingvm-) geproduceerd, die geschikt is voor presentaties of andere doeleinden. De oranje balk in de rechterbenedenhoek van elke afbeelding geeft een schaalbalk van 1 cm aan. (B,C) Bestandsbeheer in de map "video's" van de projectmap bij het toepassen van vmTracking-resultaten op een video zonder markering. Het oranje vak illustreert schematisch de inhoud van de map. (B) De map "video's" na het genereren van een vmTracking-trackingvideo door de trackingresultaten uit te voeren naar de virtuele markervideo (schematisch weergegeven als '4. Labels op virtuele markervideo'). (C) Het voorbereiden van de map "video's" voor het uitvoeren van vmTracking-resultaten naar de markerloze video. Verplaats of hernoem de '1. Virtuele markervideo' en '4. Labels op virtuele markervideo'-bestanden van paneel B, zodat ze worden uitgesloten van de map. Het probleem is niet de bestanden zelf, maar dat hun oorspronkelijke bestandsnamen de verwerking verstoren. Plaats vervolgens de '5. Markerless video' in de map en hernoem deze zodat deze overeenkomt met de oorspronkelijke bestandsnaam van de virtuele markervideo (bijv. VMvideo.MP4). Als u in deze toestand Video's maken opnieuw uitvoert, wordt een trackingvideo geproduceerd waarbij de resultaten worden toegepast op de video zonder markering ('6. Labels op markerloze video'). Deze figuur is aangepast van Azechi & Takahashi, 2025, PLOS Biology (CC BY 4.0)7. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 6: Evaluatie van de nauwkeurigheid van de tracking met vmTracking. (A-H) Vergelijking tussen maDLC en vmTracking voor het aandeel van wedstrijden. (A), fout-negatieven (B), fout-positieven (C) en ID-schakelaars (D) in 12 drukke (CR) scènes, en overeenkomsten (E), fout-negatieven (F), fout-positieven (G) en ID-schakelaars (H) in 8 niet-drukke (nCR) scènes. Grafieken vertegenwoordigen de gemeten waarden voor elke scène en balken vertegenwoordigen de gemiddelde waarden die op basis daarvan zijn berekend. Statistische vergelijkingen werden uitgevoerd met behulp van de Wilcoxon signed-rank test. (I) Relatie tussen het aantal geannoteerde frames in CR en de verhoudingen van matches en valse negatieven. Het groene vak aan de rechterkant toont een vergrote weergave van het gebied dat wordt omsloten door de groene stippellijnen in het linkerdeelvenster. Grafieken geven de gemiddelde waarden weer. (J) Relatie tussen de nauwkeurigheid van virtuele markeringen en het volgen van overeenkomsten in CR- en nCR-scènes. De nauwkeurigheid van virtuele markeringen werd voor elk paar markeringen gecategoriseerd in zes typen: beide punten correct toegewezen aan de juiste persoon, één correct en één ontbrekend, één correct en één onjuist, beide onjuist, één onjuist en één ontbrekend, en beide ontbrekend. Voor elke scène worden de verhoudingen van deze categorieën weergegeven als gestapelde balken, waarbij de bijbehorende trackingovereenkomst voor die scène boven elke balk wordt aangegeven. Scènes worden gerangschikt in oplopende volgorde van tracking Match van links naar rechts, afzonderlijk voor CR- en nCR-scènes. CR-scènes: n = 12; nCR-scènes: n = 8. P < 0,001, **p < 0,01, *p < 0,05. Dit cijfer is gewijzigd ten opzichte van Azechi en Takahashi (2025)9. Klik hier om een grotere versie van deze figuur te bekijken.
Aanvullende afbeelding 1: Momentopname van het hoofdvenster in DeepLabCut met meerdere dieren, met de locatie van elk bewerkingstabblad. De snapshots illustreren, met pijlen, de tabbladen die in elke stap van de vmTracking-procedure worden gebruikt. Afbeeldingen zijn vastgelegd vanuit de DeepLabCut GUI (versie 2.2.3). Klik hier om deze figuur te downloaden.
Aanvullende afbeelding 2: Momentopname van het hoofdvenster in DeepLabCut met één dier, met de locatie van elk bewerkingstabblad. De snapshots illustreren, met pijlen, de tabbladen die in elke stap van de vmTracking-procedure worden gebruikt. Afbeeldingen zijn vastgelegd vanuit de DeepLabCut GUI (versie 2.2.3). Klik hier om deze figuur te downloaden.
Aanvullende video 1: Vergelijking van DeepLabCut en vmTracking bij het volgen van drie muizen. Deze vergelijkende video toont de prestaties van DeepLabCut (maDLC; links) en vmTracking (rechts) tijdens het volgen van drie muizen. De vmTracking-video is gegenereerd door de virtuele markeringsvideo te vervangen door de originele markerloze video, volgens de procedure die wordt beschreven in de OPMERKING van stap 3.8.2, om de trackingresultaten zonder virtuele markeringen te presenteren. Voor elke trackingmethode worden individuele identiteiten aangegeven met behulp van kleurlabels van dezelfde kleurfamilie om vergelijking te vergemakkelijken. In de hele video toont vmTracking minder gevallen waarin lichaamsdelen van verschillende personen worden gedetecteerd, vergeleken met maDLC. Met name rond de 15-17 s identificeert maDLC de groen gelabelde en rood gelabelde personen verkeerd, wat resulteert in een omschakeling van hun toegewezen identiteiten. Klik hier om dit bestand te downloaden.