È richiesta un abbonamento a JoVE per visualizzare questo contenuto. Accedi o inizia la tua prova gratuita.

Articolo metodologico

Portare la clinica a casa: un ecosistema di raccolta dati multimodale a domicilio per supportare la stimolazione cerebrale profonda adattiva

2.4K visualizzazioni

⸱

DOI:

10.3791/65305

⸱

14 luglio 2023

In questo articolo

Sommario

Il protocollo mostra un prototipo della piattaforma di raccolta dati multimodale a domicilio che supporta la ricerca che ottimizza la stimolazione cerebrale profonda adattiva (aDBS) per le persone con disturbi neurologici del movimento. Presentiamo anche i risultati chiave dell'implementazione della piattaforma per oltre un anno a casa di un individuo con malattia di Parkinson.

Abstract

La stimolazione cerebrale profonda adattiva (aDBS) è promettente per migliorare il trattamento dei disturbi neurologici come il morbo di Parkinson (PD). aDBS utilizza biomarcatori correlati ai sintomi per regolare i parametri di stimolazione in tempo reale per indirizzare i sintomi in modo più preciso. Per abilitare queste regolazioni dinamiche, è necessario determinare i parametri per un algoritmo aDBS per ogni singolo paziente. Ciò richiede una lunga messa a punto manuale da parte dei ricercatori clinici, rendendo difficile trovare una configurazione ottimale per un singolo paziente o scalare per molti pazienti. Inoltre, l'efficacia a lungo termine degli algoritmi aDBS configurati in clinica mentre il paziente è a casa rimane una questione aperta. Per implementare questa terapia su larga scala, è necessaria una metodologia per configurare automaticamente i parametri dell'algoritmo aDBS monitorando a distanza i risultati della terapia. In questo documento, condividiamo un progetto per una piattaforma di raccolta dati a domicilio per aiutare il settore ad affrontare entrambi i problemi. La piattaforma è composta da un ecosistema hardware e software integrato che è open-source e consente la raccolta domestica di dati video neurali, inerziali e multi-camera. Per garantire la privacy dei dati identificabili dai pazienti, la piattaforma crittografa e trasferisce i dati attraverso una rete privata virtuale. I metodi includono l'allineamento temporale dei flussi di dati e l'estrazione di stime di posa dalle registrazioni video. Per dimostrare l'uso di questo sistema, abbiamo implementato questa piattaforma a casa di un individuo con PD e abbiamo raccolto dati durante attività cliniche autoguidate e periodi di comportamento libero nel corso di 1,5 anni. I dati sono stati registrati ad ampiezze di stimolazione sub-terapeutica, terapeutica e sovra-terapeutica per valutare la gravità dei sintomi motori in diverse condizioni terapeutiche. Questi dati allineati nel tempo mostrano che la piattaforma è in grado di raccogliere dati multimodali sincronizzati a casa per la valutazione terapeutica. Questa architettura di sistema può essere utilizzata per supportare la ricerca automatizzata sull'aDBS, per raccogliere nuovi set di dati e per studiare gli effetti a lungo termine della terapia DBS al di fuori della clinica per coloro che soffrono di disturbi neurologici.

Introduzione

La stimolazione cerebrale profonda (DBS) tratta i disturbi neurologici come il morbo di Parkinson (PD) fornendo corrente elettrica direttamente a specifiche regioni del cervello. Si stima che ci siano 8,5 milioni di casi di malattia di Parkinson in tutto il mondo e la DBS ha dimostrato di essere una terapia critica quando i farmaci sono insufficienti per gestire i sintomi 1,2. Tuttavia, l'efficacia della DBS può essere limitata dagli effetti collaterali che a volte si verificano dalla stimolazione che viene convenzionalmente erogata ad ampiezza, frequenza e larghezza di impulsofisse 3. Questa implementazione a circuito aperto non risponde alle fluttuazioni dello stato dei sintomi, con conseguenti impostazioni di stimolazione che non sono adeguatamente adattate alle mutevoli esigenze del paziente. La DBS è ulteriormente ostacolata dal lungo processo di regolazione dei parametri di stimolazione, che attualmente viene eseguito manualmente dai medici per ogni singolo paziente.

La DBS adattiva (aDBS) è un approccio a circuito chiuso che ha dimostrato di essere un'efficace iterazione successiva della DBS, regolando i parametri di stimolazione in tempo reale ogni volta che vengono rilevati biomarcatori correlati ai sintomi 3,4,5. Gli studi hanno dimostrato che le oscillazioni beta (10-30 Hz) nel nucleo subtalamico (STN) si verificano costantemente durante la bradicinesia, un rallentamento del movimento caratteristico della PD 6,7. Allo stesso modo, è noto che le oscillazioni ad alta gamma (50-120 Hz) nella corteccia si verificano durante i periodi di discinesia, un movimento eccessivo e involontario comunemente osservato anche nel PD8. Lavori recenti hanno somministrato con successo aDBS al di fuori della clinica per periodi prolungati5, tuttavia l'efficacia a lungo termine degli algoritmi aDBS che sono stati configurati in clinica mentre un paziente è a casa non è stata stabilita.

I sistemi remoti sono necessari per catturare l'efficacia variabile nel tempo di questi algoritmi dinamici nel sopprimere i sintomi incontrati durante la vita quotidiana. Mentre l'approccio di stimolazione dinamica dell'aDBS consente potenzialmente un trattamento più preciso con effetti collaterali ridotti3,9, l'aDBS soffre ancora di un elevato onere per i medici di identificare manualmente i parametri di stimolazione per ogni paziente. Oltre al già ampio set di parametri da programmare durante la DBS convenzionale, gli algoritmi aDBS introducono molti nuovi parametri che devono essere regolati con attenzione. Questa combinazione di parametri di stimolazione e algoritmi produce un vasto spazio di parametri con un numero ingestibile di possibili combinazioni, impedendo all'aDBS di espandersi a molti pazienti10. Anche in ambito di ricerca, il tempo aggiuntivo necessario per configurare e valutare i sistemi aDBS rende difficile ottimizzare adeguatamente gli algoritmi esclusivamente in clinica ed è necessario l'aggiornamento remoto dei parametri. Per rendere l'aDBS un trattamento scalabile, la stimolazione e la regolazione dei parametri dell'algoritmo devono essere automatizzate. Inoltre, i risultati della terapia devono essere analizzati attraverso studi ripetuti per stabilire che l'aDBS è un trattamento praticabile a lungo termine al di fuori della clinica. C'è bisogno di una piattaforma in grado di raccogliere dati per la valutazione remota dell'efficacia della terapia e per distribuire da remoto gli aggiornamenti dei parametri dell'algoritmo aDBS.

L'obiettivo di questo protocollo è quello di fornire un design riutilizzabile per una piattaforma di raccolta dati multimodale a domicilio per migliorare l'efficacia dell'aDBS al di fuori della clinica e per consentire a questo trattamento di scalare a un numero maggiore di individui. Per quanto ne sappiamo, è la prima piattaforma di raccolta dati progettata che valuta a distanza i risultati terapeutici utilizzando videocamere domestiche, sensori indossabili, registrazione del segnale neurale cronico e feedback guidato dal paziente per valutare i sistemi aDBS durante compiti controllati e comportamento naturalistico.

La piattaforma è un ecosistema di componenti hardware e software costruiti su sistemi sviluppati in precedenza5. È manutenibile interamente tramite accesso remoto dopo un'installazione iniziale di hardware minimo per consentire la raccolta di dati multimodali da una persona nel comfort della propria casa. Un componente chiave è il sistema di neurostimolazione impiantabile (INS)11 che rileva l'attività neurale e fornisce la stimolazione all'STN e registra l'accelerazione degli impianti toracici. Per l'impianto utilizzato nella distribuzione iniziale, l'attività neurale viene registrata da elettrocateteri bilaterali impiantati nell'STN e da elettrodi per elettrocorticografia impiantati sulla corteccia motoria. Un sistema di registrazione video aiuta i medici a monitorare la gravità dei sintomi e l'efficacia della terapia, che include un'interfaccia utente grafica (GUI) per consentire una facile cancellazione delle registrazioni in corso per proteggere la privacy del paziente. I video vengono elaborati per estrarre le traiettorie cinematiche della posizione in due dimensioni (2D) o tridimensionali (3D) e gli smartwatch vengono indossati su entrambi i polsi per acquisire informazioni sulla velocità angolare e sull'accelerazione. È importante sottolineare che tutti i dati vengono crittografati prima di essere trasferiti nell'archiviazione cloud a lungo termine e che il computer con i video identificabili dal paziente è accessibile solo tramite una rete privata virtuale (VPN). Il sistema include due approcci per l'allineamento temporale post-hoc di tutti i flussi di dati e i dati vengono utilizzati per monitorare a distanza la qualità del movimento del paziente e per identificare i biomarcatori correlati ai sintomi per perfezionare gli algoritmi aDBS. La parte video di questo lavoro mostra il processo di raccolta dei dati e le animazioni delle traiettorie cinematiche estratte dai video raccolti.

Lo sviluppo del protocollo è stato guidato da una serie di considerazioni progettuali:
Garantire la sicurezza dei dati e la privacy dei pazienti: La raccolta di dati identificabili dei pazienti richiede la massima attenzione nella trasmissione e nell'archiviazione per essere Health Insurance Portability and Accountability Act (HIPAA)12,13 e di rispettare la privacy del paziente nella propria abitazione. In questo progetto, questo risultato è stato raggiunto impostando una VPN personalizzata per garantire la privacy di tutto il traffico sensibile tra i computer del sistema.
Limiti di sicurezza dei parametri di stimolazione: È fondamentale garantire che il paziente rimanga al sicuro durante la prova degli algoritmi aDBS che potrebbero avere effetti indesiderati. L'INS del paziente deve essere configurato da un medico in modo da avere confini sicuri per i parametri di stimolazione che non consentono effetti pericolosi da sovrastimolazione o sottostimolazione. Con il sistema INS11 Utilizzata in questo studio, questa funzione è abilitata da un programmatore clinico.
Garantire il veto del paziente: Anche entro i limiti dei parametri di sicurezza, la variabilità giornaliera dei sintomi e delle risposte di stimolazione può portare a situazioni spiacevoli per il paziente in cui non gradisce un algoritmo in fase di test e desidera tornare alla normale DBS clinica ad anello aperto. Il sistema INS selezionato include un modulo di telemetria del paziente (PTM) che consente al paziente di modificare manualmente il gruppo di stimolazione e l'ampiezza di stimolazione in mA. Esiste anche un'applicazione di ricerca collegata all'INS che viene utilizzata per la configurazione remota dell'INS prima della raccolta dei dati14, che consente inoltre al paziente di interrompere gli studi sulla aDBS e di controllare la terapia.
Cattura di comportamenti complessi e naturali: I dati video sono stati incorporati nella piattaforma per consentire ai medici di monitorare a distanza l'efficacia della terapia e di estrarre traiettorie cinematiche dalle stime di posa da utilizzare nelle analisi di ricerca15. Sebbene i sensori indossabili siano meno intrusivi, è difficile catturare l'intera gamma dinamica di movimento di un intero corpo utilizzando solo i sistemi indossabili. I video consentono la registrazione simultanea dell'intera gamma di movimenti del paziente e dei suoi sintomi nel tempo.
Usabilità del sistema per i pazienti: la raccolta di dati multimodali a casa richiede l'installazione e l'utilizzo di più dispositivi nella casa di un paziente, il che potrebbe diventare oneroso per i pazienti. Per rendere il sistema facile da usare e garantire il controllo del paziente, solo i dispositivi impiantati o fisicamente collegati al paziente (in questo caso il sistema INS e gli smartwatch) devono essere accesi manualmente prima di avviare una registrazione. Per i dispositivi separati dal paziente (in questo caso si tratta di dati registrati da videocamere), le registrazioni iniziano e terminano automaticamente senza richiedere alcuna interazione con il paziente. Durante la progettazione della GUI è stata prestata attenzione a ridurre al minimo il numero di pulsanti e ad evitare alberi di menu profondi in modo che le interazioni fossero semplici. Dopo che tutti i dispositivi sono stati installati, un coordinatore della ricerca ha mostrato al paziente come interagire con tutti i dispositivi attraverso le interfacce grafiche rivolte al paziente che fanno parte di ciascun dispositivo, ad esempio come terminare le registrazioni su qualsiasi dispositivo e come inserire la cronologia dei farmaci e i rapporti sui sintomi.
Trasparenza della raccolta dei dati: Indicare chiaramente quando le telecamere sono accese è fondamentale in modo che le persone sappiano quando vengono registrate e possano sospendere la registrazione se hanno bisogno di un momento di privacy. Per raggiungere questo obiettivo, viene utilizzata un'applicazione di sistema di telecamere per controllare le registrazioni video con un'interfaccia grafica rivolta al paziente. La GUI si apre automaticamente all'avvio dell'applicazione ed elenca l'ora e la data della successiva registrazione pianificata. Quando una registrazione è in corso, un messaggio indica quando è programmata la fine della registrazione. Al centro della GUI, viene visualizzata un'immagine di grandi dimensioni di una luce rossa. L'immagine mostra la luce che è intensamente accesa ogni volta che è in corso una registrazione e cambia in un'immagine non illuminata quando le registrazioni sono spente.

Il protocollo descrive in dettaglio i metodi per la progettazione, la costruzione e l'implementazione di una piattaforma di raccolta dati a domicilio, per il controllo della qualità dei dati raccolti per verificarne la completezza e la robustezza e per la post-elaborazione dei dati da utilizzare nella ricerca futura.

figure-introduction-1
Figura 1: Flusso di dati. I dati per ogni modalità vengono raccolti indipendentemente dalla residenza del paziente prima di essere elaborati e aggregati in un unico endpoint di archiviazione remota. I dati per ogni modalità vengono inviati automaticamente a un endpoint di archiviazione remota. Con l'aiuto di uno dei membri del team, può quindi essere recuperato, controllato per la validità, allineato nel tempo tra le modalità e sottoposto a una pre-elaborazione più specifica per la modalità. Il set di dati compilato viene quindi caricato in un endpoint di archiviazione remota a cui tutti i membri del team possono accedere in modo sicuro per un'analisi continua. Tutte le macchine con accesso ai dati, in particolare per i dati sensibili come i video grezzi, sono racchiuse all'interno di una VPN che garantisce che tutti i dati vengano trasferiti in modo sicuro e che i dati archiviati siano sempre crittografati. Fare clic qui per visualizzare una versione più grande di questa figura.

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Protocollo

I pazienti vengono arruolati attraverso uno studio più ampio approvato dall'IRB e dall'IDE nell'aDBS presso l'Università della California, San Francisco, protocollo # G1800975. Il paziente arruolato in questo studio ha inoltre fornito il consenso informato specificamente per questo studio.

1. Componenti del sistema a casa

  1. Server centrale e VPN
    1. Procurati un personal computer (PC) con un sistema operativo (OS) basato su Linux dedicato alla gestione di una VPN. Alloggiare la macchina in una stanza sicura. Crittografare il disco della macchina per garantire la sicurezza dei dati.
    2. Configurare il server VPN in modo che sia accessibile pubblicamente su almeno una porta.
      NOTA: In questo caso, questo risultato è stato ottenuto collaborando con il reparto IT per fornire al server un indirizzo IP statico rivolto verso l'esterno e un URL personalizzato dalle opzioni di hosting DNS dell'università.
    3. Per l'installazione del server, completare i seguenti passaggi una volta sul PC selezionato per servire la VPN.
      1. Configurazione del firewall: eseguire i seguenti comandi nel terminale del PC per installare e configurare un firewall semplice:
        sudo apt install ufw
        sudo ufw consenti ssh
        sudo ufw allow /udp
        sudo ufw abilita
      2. Installazione di Server VPN: installare il protocollo VPN open sourceWireGuard 16 sul PC e passare alla directory di installazione. Nel terminale del PC, eseguire umask 007 per aggiornare le regole di accesso alla directory.
      3. Generazione chiave: nel terminale del PC, eseguire
        Gruppo di lavoro Genkey | Tee PrivateKey | wg pubkey > publickey
        In questo modo viene generata una coppia di chiavi pubblica/privata per il server VPN. Questa chiave pubblica verrà condivisa con qualsiasi PC client che si connette alla VPN.
      4. Configurazione VPN: nel terminale del PC, eseguire touch .conf per creare un file di configurazione, in cui il nome del file deve corrispondere al nome dell'interfaccia. Incollare le seguenti regole del server in questo file:
        [Interfaccia]
        PrivateKey =
        Indirizzo = ##.#.#.#/ ##
        PostUp = iptables -A FORWARD -i interface_name -j ACCEPT; iptables -t nat -A POSTROUTING -o network_interface_name -j MASQUERADE
        PostDown = iptables -D FORWARD -i interface_name -j ACCEPT; iptables -t nat -D POSTROUTING -o network_interface_name -j MASQUERADE
        ListenPort = #####
        [Pari]
        PublicKey =
        AllowedIPs = ##.#.#.#/ ##
      5. Attivazione della VPN: Avviare la VPN inserendo wg-quick up nel terminale. Per abilitare l'avvio automatico del protocollo VPN ogni volta che il PC si riavvia, eseguire quanto segue nel terminale:
        systemctl abilita wg-quick@
    4. Per l'installazione del client, completare i seguenti passaggi per ogni nuovo computer che richiede l'accesso alla VPN.
      1. Installazione della VPN client: installare il protocollo VPN in base alle istruzioni specifiche del sistema operativo nella pagina di download di WireGuard16 .
      2. Aggiunta di un client alla VPN: prendere la chiave pubblica dal file di configurazione generato durante l'installazione. Incollare questa chiave nella sezione peer del file di configurazione del server.
      3. Attivazione della VPN: avviare la VPN seguendo le istruzioni specifiche del sistema operativo nella pagina di download di WireGuard16 .
  2. Archiviazione cloud
    1. Seleziona un sito di archiviazione cloud per consentire l'archiviazione a lungo termine di tutti i flussi di dati registrati in un unico posto. In questo caso, è stato utilizzato un sito di archiviazione cloud basato su Amazon Web Service compatibile con il protocollo di trasferimento dati selezionato.
  3. Sistema di neuromodulazione impiantabile
    1. Seguendo le linee guida IRB e IDE, selezionare un sistema di neuromodulazione impiantabile (INS)11 che consenta ai pazienti di modificare manualmente le impostazioni di stimolazione.
    2. Acquistare un tablet PC e installare l'applicazione open source UCSF DBS per consentire le registrazioni INS, la segnalazione di farmaci e sintomi o qualsiasi altro commento del paziente14. Configurare i dati INS trasmessi al tablet per caricarli su un endpoint di archiviazione cloud temporaneo conforme a HIPPA, per l'archiviazione temporanea prima della de-identificazione dei dati e dell'offload nell'archiviazione cloud a lungo termine.
  4. Sistema di raccolta video
    1. Acquista un PC in grado di raccogliere e archiviare la quantità desiderata di file video prima di trasferirli nell'archiviazione cloud. Assicurarsi che la scheda madre del PC includa un chip TPM (Trusted Platform Module).
      NOTA: in questo caso, è stato selezionato un PC con un'unità SSD da 500 GB, un'unità HDD da 2 TB e una GPU da 6 GB. Un disco da 2 TB assicura che i video possano essere memorizzati nel buffer dopo una lunga sessione di registrazione o in caso di perdita della connessione Internet per un paio di giorni, mentre il singolo PC mantiene l'hardware minimamente invadente in casa.
    2. Installare il sistema operativo desiderato e seguire le istruzioni per abilitare la crittografia automatica del disco per garantire la privacy del paziente ed evitare perdite di dati. In questo caso è stato scelto un sistema operativo basato su Linux con una distribuzione Ubuntu per la sua facilità d'uso e affidabilità.
    3. Crittografare separatamente tutti i dischi rigidi dopo l'installazione del sistema operativo. Assicurarsi di abilitare il rimontaggio automatico del disco al riavvio del sistema.
    4. Configurare il chip TPM integrato del PC per mantenere l'accesso al PC crittografato su disco dopo un riavvio del sistema17.
      NOTA: Se si utilizza un sistema operativo Linux, assicurarsi di selezionare una scheda madre con un chip TPM2 installato per abilitare questo passaggio. Se si utilizza un sistema operativo Windows, la crittografia e lo sblocco automatici del disco possono essere gestiti dal programma Bitlocker.
    5. Configurare il PC come client VPN seguendo la procedura di installazione descritta nella versione 1.1.4. Abilitare il protocollo VPN in modo che si avvii automaticamente ogni volta che il PC viene riavviato, come indicato nella sezione 1.1.3.5, per garantire che i computer dei ricercatori possano sempre accedere in remoto al PC (scelta consigliata).
    6. Crea un account utente del computer GitHub per automatizzare facilmente gli aggiornamenti del software installato sul PC. Questo account funge da webhook per automatizzare il pull dall'endpoint Git remoto e consente di identificare eventuali aggiornamenti inviati dal computer remoto.
    7. Selezionare il software per programmare e controllare le registrazioni video e installarlo sul PC. Per massimizzare la privacy e il comfort del paziente, il software selezionato deve includere un'interfaccia utente grafica (GUI) per indicare chiaramente quando le registrazioni sono in corso e per consentire una facile terminazione delle registrazioni in qualsiasi momento.
      NOTA: Se lo si desidera, è possibile installare l'applicazione di registrazione video personalizzata degli autori con un'interfaccia grafica rivolta al paziente scaricando l'applicazione e seguendo le istruzioni su GitHub (https://github.com/Weill-Neurohub-OPTiMaL/VideoRecordingApp).
    8. Selezionare un monitor per indicare quando i video vengono registrati e per consentire alle persone di terminare facilmente le registrazioni. Selezionare un monitor con funzionalità touchscreen in modo che le registrazioni possano essere terminate senza dover utilizzare una tastiera o un mouse.
    9. Installare un'applicazione di desktop remoto sul PC. Ciò consente di eseguire un'applicazione con una GUI in modo tale che la GUI rimanga visibile sia sul lato paziente che sul lato ricercatore remoto.
      NOTA: L'applicazione desktop remoto open source NoMachine ha funzionato meglio per un sistema operativo Linux.
    10. Seleziona webcam compatibili con USB con una risoluzione sufficientemente alta per calcolare le pose nello spazio specificato.
      NOTA: In questo caso sono state scelte webcam compatibili con il 4k, che offrono più combinazioni di risoluzione e framerate, tra cui la risoluzione 4k a 30 fps o la risoluzione HD a 60 fps.
    11. Scegli un hardware robusto per il montaggio delle webcam a casa del paziente. Utilizzare supporti a collo d'oca con clip per fissarli ai mobili per evitare che le telecamere tremino.
    12. Selezionare un protocollo di trasferimento dati con funzionalità di crittografia e installarlo sul PC. Creare una configurazione per accedere al sito di archiviazione cloud, quindi creare una configurazione di crittografia per eseguire il wrapping della prima configurazione prima del trasferimento dei dati.
      NOTA: In questo caso è stato installato un protocollo open source per il trasferimento dei dati e la sincronizzazione dei file con funzionalità di crittografia18. La documentazione del protocollo di trasferimento dati spiega come configurare il trasferimento dei dati all'archiviazione cloud. Il protocollo è stato installato per la prima volta sul server VPN ed è stata creata una configurazione di crittografia che trasferisce i dati al sito di archiviazione cloud offsite.
  5. Componenti dati dei sensori indossabili
    1. Seleziona gli smartwatch da indossare su ciascun polso del paziente per tenere traccia dei segnali tra cui movimento, accelerometria e frequenza cardiaca.
      NOTA: l'Apple Watch Series 3 è stato selezionato con un monitor integrato dei sintomi dei disturbi del movimento che genera punteggi dei sintomi PD come i punteggi di discinesia e tremore.
    2. Seleziona e installa un software su ogni smartwatch in grado di avviare e terminare le registrazioni e di trasferire i dati nell'archiviazione cloud. Selezionare un'applicazione che carichi tutti i flussi di dati sul portale online associato per consentire a ricercatori e medici di analizzarli19.

figure-protocol-1
Figura 2: Componenti di registrazione video. I componenti hardware per supportare la raccolta dei dati video sono minimi, tra cui un PC a torre singola, webcam collegate tramite USB e un piccolo monitor per visualizzare l'interfaccia grafica rivolta al paziente. Il monitor è abilitato al touchscreen per consentire una facile terminazione di qualsiasi registrazione in corso o programmata premendo i pulsanti visibili sulla GUI. Il centro della GUI mostra l'immagine di una luce di registrazione che diventa di colore rosso brillante quando le videocamere stanno registrando attivamente. Fare clic qui per visualizzare una versione più grande di questa figura.

2. Configurazione domestica

  1. Installazione dell'hardware
    1. Determinare uno spazio appropriato per il montaggio delle webcam che riduca al minimo le interruzioni della casa. Determinare lo spazio attraverso discussioni con il paziente; Qui l'area dell'home office è stata scelta come il luogo ottimale per bilanciare il volume di registrazione con la privacy.
    2. Montare le webcam nell'area identificata sull'hardware di montaggio selezionato. Il ritaglio dei supporti a collo d'oca ai mobili pesanti nelle vicinanze impedisce alle telecamere di tremare ogni volta che qualcuno si avvicina.
    3. Posizionare il PC sufficientemente vicino alle webcam montate in modo che i cavi USB possano collegarsi al PC.
    4. Posizionare il tablet PC, i componenti INS, gli smartwatch e gli smartphone vicino a una presa di corrente in modo che tutti i dispositivi possano rimanere collegati e siano pronti per l'uso in qualsiasi momento.
    5. Verificare che la VPN sia attiva eseguendo route -n nel terminale del PC. In caso contrario, seguire le istruzioni per attivare la VPN nella sezione 1.1.3.5.
  2. Avvia l'applicazione di registrazione video
    1. Programma di registrazione video: Prima di raccogliere qualsiasi dato, discutere con il paziente un programma di registrazione appropriato. Configura questa pianificazione sul software di registrazione video.
      NOTA: se si utilizza l'applicazione di registrazione video personalizzata degli autori, le istruzioni per l'impostazione di una pianificazione sono disponibili su GitHub (https://github.com/Weill-Neurohub-OPTiMaL/VideoRecordingApp#installation-guide).
    2. Aggiorna software di registrazione: assicurarsi che la versione più recente del software di registrazione video selezionato sia stata caricata sul PC utilizzando l'account utente del computer GitHub installato nella versione 1.4.6.
    3. Avvia registrazioni video: accedi al PC tramite il software di desktop remoto installato e avvia il software di registrazione video.
      NOTA: se si utilizza l'applicazione di registrazione video personalizzata degli autori, le istruzioni per l'avvio dell'applicazione sono disponibili su GitHub (https://github.com/Weill-Neurohub-OPTiMaL/VideoRecordingApp#installation-guide).
  3. Calibrazione della videocamera
    1. Disabilita la messa a fuoco automatica: per calcolare i parametri intrinseci come la distorsione dell'obiettivo e della prospettiva, segui le istruzioni in base al sistema operativo e alle webcam selezionate per disattivare la messa a fuoco automatica.
      NOTA: Su Linux, è possibile accedere alle webcam tramite l'API video per Linux, che per impostazione predefinita attiva la messa a fuoco automatica ogni volta che il computer collegato alle telecamere viene riavviato. La configurazione di uno script per disabilitare automaticamente questa funzione è necessaria per preservare la messa a fuoco acquisita durante la calibrazione della fotocamera per l'elaborazione della posa 3D.
    2. Calibrazione intrinseca: acquisire un modello a scacchiera 6 x 8 con quadrati da 100 mm per supportare la calibrazione 3D del software di stima della posa20. Registra un video da ogni singola webcam mentre un ricercatore angola la scacchiera nell'inquadratura di tutte le telecamere. Assicurati che la scacchiera abbia un numero pari di righe e un numero dispari di colonne (o viceversa). In questo modo si eliminerà l'ambiguità relativa alla rotazione.
    3. Calibrazione estrinseca: registra un video da tutte e tre le webcam contemporaneamente. Assicurati che i video vengano registrati alla stessa risoluzione di tutti i video da elaborare per le stime delle pose 3D. Per garantire l'esatta sincronizzazione dell'ora in tutti i video, far lampeggiare una luce LED IR all'inizio e alla fine della registrazione. Usa un software di editing video per sincronizzare manualmente i video contrassegnando i fotogrammi all'inizio del LED e tagliando i video a una lunghezza uguale.
    4. Matrici di calibrazione: passare i video registrati nei due passaggi precedenti attraverso OpenPose21 per generare matrici di calibrazione intrinseche ed estrinseche.
      NOTA: OpenPose utilizza la libreria OpenCV per la calibrazione della fotocamera e ulteriori istruzioni possono essere trovate nella documentazione su OpenPose GitHub20,22.

3. Raccolta dei dati

  1. Istruzioni per il paziente per avviare la registrazione
    1. Controllare la batteria e l'alimentazione del dispositivo: il dispositivo INS è sempre acceso per fornire una stimolazione costante al soggetto. Per avviare la registrazione dei dati neurali, chiedere al paziente di accendere il tablet PC e assicurarsi che i moduli di telemetria del medico (CTM) per i dispositivi INS sinistro e destro siano accesi e completamente carichi.
    2. Posizionamento dei CTM: posiziona i CTM su entrambi i lati del torace. Per la massima connettività e per ridurre la perdita di pacchetti, posizionare i CTM vicino agli impianti toracici durante le registrazioni. Ulteriori posizioni per posizionare i CTM sono le tasche sul petto di una giacca o l'uso di una sciarpa specializzata.
    3. Attivare la connessione del tablet: una volta avviato il tablet, chiedere al paziente di aprire l'applicazione DBS e selezionare Connetti, che richiede una connessione Bluetooth ai CTM e successivamente ai dispositivi INS14.
    4. Attivazione della telecamera: chiedere al paziente di confermare che le videocamere sono collegate al PC tramite i cavi USB e che le telecamere sono accese.
      NOTA: Se si utilizza l'applicazione di registrazione video personalizzata degli autori, le registrazioni in corso sono chiaramente indicate sulla GUI rivolta verso il paziente da un'immagine di grandi dimensioni di una luce rossa molto illuminata. Questo cambia in una luce rossa non accesa quando le registrazioni sono spente. Le webcam selezionate hanno anche una piccola spia bianca.
    5. Attivazione dello smartwatch: chiedere al paziente di accendere gli smartwatch e gli smartphone tenendo premuto il pulsante di accensione . Quindi, chiedi loro di aprire l'applicazione dello smartwatch per avviare la registrazione dei dati e il monitoraggio dei sintomi del PD.
  2. Scenari di allineamento e registrazione dei dati basati sui gesti
    1. Scrivere tutte le attività desiderate che il paziente deve eseguire durante le registrazioni dei dati prima di iniziare una raccolta dati.
    2. Poiché la sincronizzazione basata sull'orologio multi-dispositivo per l'allineamento dei timestamp può essere inaffidabile, chiedere al paziente di eseguire un gesto che può essere utilizzato per sincronizzare i timestamp dai dati registrati all'inizio di ogni nuova registrazione, anche quando si prevede di registrare durante i periodi di comportamento libero.
      NOTA: Gli autori hanno progettato un semplice gesto in cui il paziente toccava entrambi i dispositivi INS impiantati mantenendo le mani in vista delle telecamere. Questo tocco crea modelli distintivi nelle registrazioni inerziali degli smartwatch e dell'accelerometro INS ed è facile da osservare nei video.
  3. Istruzioni per il paziente per terminare la registrazione
    1. Riportare il gruppo di stimolazione al gruppo clinicamente assegnato preferito dal paziente.
    2. Nella GUI rivolta al paziente dell'applicazione DBS, immettere un rapporto sui sintomi.
    3. Chiudere l'applicazione DBS, che disconnetterà i CTM e concluderà lo streaming INS.
    4. Chiudi l'applicazione di registrazione dello smartwatch e riporta i CTM, gli smartphone e i dispositivi smart watch alle loro porte di ricarica.
  4. Offload dei dati
    1. Trasferisci i video grezzi nell'archivio cloud tramite il protocollo di trasferimento dati utilizzando una configurazione crittografata. Creare un cron job sul PC di registrazione video per trasferire automaticamente i video registrati nell'archivio cloud tramite il protocollo di trasferimento dati18.
      NOTA: A seconda della risoluzione dei video e del numero di ore registrate ogni giorno, la velocità di Internet deve essere sufficientemente elevata da consentire il trasferimento di tutti i video nell'archiviazione cloud entro 24 ore. Se il trasferimento dei dati è troppo lento, lo spazio su disco potrebbe esaurirsi, causando il fallimento di ulteriori registrazioni video pianificate per il giorno successivo.
    2. Salvare i dati INS nell'endpoint cloud sicuro HIPAA configurato nel passaggio 1.3.2. Scaricare i dati INS dall'endpoint cloud sicuro HIPAA e rendere anonimi i dati. Salvare i dati anonimizzati in un archivio cloud esterno.
      NOTA: il codice di pre-elaborazione open sourceOpenMind 23 è stato utilizzato per rendere anonimi i dati e convertirli da file json in un formato tabella. Il tablet del paziente è stato configurato con un endpoint cloud sicuro HIPAA per l'archiviazione temporanea dei dati INS grezzi; tuttavia, è plausibile che lo stesso sito di archiviazione cloud utilizzato per l'archiviazione a lungo termine possa essere utilizzato anche per questo passaggio, a condizione che sia conforme a HIPAA e che i dati siano crittografati prima dell'offload.
    3. Se lo desideri, salva una copia dei dati dello smartwatch su un cloud storage esterno in modo che tutti i flussi di dati siano accessibili in un'unica posizione.

4. Caratterizzazione del sistema

  1. Visualizzazione dei dati grezzi: nell'ambiente di codifica desiderato, visualizza tutti i flussi di dati grezzi per garantire che i dati siano stati registrati e trasferiti in modo appropriato senza perdite o danneggiamenti.
    NOTA: L'applicazione selezionata per gestire le registrazioni degli smartwatch dispone di un'app browser utile per visualizzare i dati degli smartwatch24.
  2. Ritardi dei fotogrammi video e dei timestamp: ispeziona eventuali ritardi tra i timestamp generati da webcam diverse. Analizza i ritardi registrando video con una luce LED programmabile posizionata nell'inquadratura di tutte le webcam.
    NOTA: L'analisi ha rivelato che una funzione di segmentazione video25 importata dall'app di registrazione video personalizzata era la fonte dell'aumento dei ritardi del timestamp. La registrazione di video senza la funzione di segmentazione ha comportato ritardi tra i fotogrammi della webcam e il timestamp che non sono aumentati nel tempo (vedere il file supplementare 1 e la figura supplementare 1).

5. Pre-elaborazione e allineamento dei dati post-hoc

  1. Dati di posa
    1. Installa un software per calcolare le stime della posizione del giunto dai video registrati.
      NOTA: La libreria OpenPose è stata selezionata in quanto include il tracciamento delle mani e dei volti sia in 2D che in 3D.
    2. La libreria OpenPose non gestisce automaticamente i casi in cui più persone sono nell'inquadratura, quindi utilizza uno script di post-elaborazione per garantire che le stime della posa di ogni persona siano continue da un fotogramma all'altro. OpenPose fornisce codice per generare facilmente animazioni, sia in 2D che in 3D, per controlli visivi sulla qualità della stima della posa.
  2. Allineamento temporale basato sui gesti
    1. Per ogni dispositivo INS (sinistro e destro), seguire i passaggi descritti di seguito utilizzando la GUI di allineamento dei dati degli autori (https://github.com/Weill-Neurohub-OPTiMaL/ManualTimeAlignerGUI).
      1. Leggi i dati: accedi ai dati di accelerazione INS e smartwatch salvati dall'archiviazione cloud per la sessione dati desiderata.
        NOTA: Se lo si desidera, è possibile aggiungere un'ulteriore serie temporale. La Figura 3 mostra la posizione di posa del polpastrello del dito medio destro in verde.
      2. Visualizza i flussi di dati nella GUI: utilizza la GUI di allineamento temporale manuale per sovrapporre l'accelerometria INS, l'accelerometria dell'orologio intelligente e i dati di posa.
      3. Ingrandire gli artefatti di allineamento: ingrandisci l'asse del tempo e sposta la finestra di visualizzazione nella sezione di tocco del petto della registrazione. Sposta le serie temporali di allineamento in modo che il picco dai tocchi del petto su entrambi i segnali dell'INS e della serie temporale dello smartwatch si sovrapponga il più vicino possibile.
        NOTA: La GUI è progettata per facilitare l'allineamento manuale di serie temporali arbitrarie a un tempo reale comune. La Figura 3 mostra le serie temporali reali in blu, mentre le serie temporali di allineamento sono mostrate in arancione e verde. Le guide chiave per l'allineamento della GUI sono riportate nel file Leggimi di GitHub (https://github.com/Weill-Neurohub-OPTiMaL/ManualTimeAlignerGUI#time-alignment).
      4. Conferma dell'allineamento: sposta la finestra della GUI su ciascuna delle attività di tocco del petto nella registrazione e conferma che l'allineamento rimane coerente per tutta la serie temporale. Premere il pulsante Cambia allineamento e ripetere gli allineamenti sui flussi di dati rimanenti.
      5. Flag di avviso: per indicare se i dati sono mancanti, spostati o altri avvisi generali relativi alla qualità dei dati, impostare i flag di avviso nella GUI utilizzando rispettivamente i tasti D, S e F.
  3. Allineamento temporale della correlazione incrociata normalizzata zero (ZNCC)
    1. Identifica il segnale che ha maggiori probabilità di essere più vicino al tempo reale. Di solito questo è quello con la frequenza di campionamento più alta o l'aggiornamento del tempo di Internet più veloce.
    2. Ricampionare i due segnali in modo che abbiano la stessa frequenza di campionamento temporale e assegnare singolarmente un punteggio z a entrambi i segnali. Ciò garantisce che i punteggi ZNCC risultanti vengano normalizzati in modo da essere compresi tra -1 e 1, fornendo una stima del livello di somiglianza tra i due segnali, utile per rilevare gli errori.
    3. Calcola la correlazione incrociata del secondo segnale e del primo segnale ad ogni intervallo di tempo.
    4. Se le informazioni di fase dei due segnali non sono importanti, prendere il valore assoluto della curva di correlazione incrociata misurata.
      NOTA: Se il comportamento è significativamente a-periodico, le informazioni sulla fase non sono necessarie, come in questo caso.
    5. Analizza la curva ZNCC. Se c'è un singolo picco chiaro, con un punteggio ZNCC di picco superiore a 0,3, il tempo di questo picco corrisponde al ritardo temporale tra i due segnali. Se ci sono più picchi, nessun picco chiaro o il punteggio ZNCC è basso in tutti i tempi di ritardo, i due segnali devono essere allineati manualmente.

figure-protocol-2
Figura 3: Allineamento dei dati basato sui gesti. La metà superiore della figura mostra la GUI di allineamento manuale dopo l'allineamento dei tre flussi di dati. La linea blu sono i dati dell'accelerometria dello smartwatch, la linea arancione sono i dati dell'accelerometria dell'INS e la linea verde è la posizione di posa 2D del polpastrello medio destro da una singola webcam. L'angolo in alto a destra mostra l'offset tra l'ora reale dello smartwatch e l'INS, oltre a vari flag di avviso per contrassegnare eventuali problemi che si verificano. In questo esempio, l'INS era 20,8 secondi avanti rispetto allo smartwatch. Il grafico in basso a sinistra viene ingrandito per mostrare i cinque tocchi toracici eseguiti dal paziente per l'allineamento dei dati. I cinque picchi sono sufficientemente chiari in ogni flusso di dati per garantire il corretto allineamento. Fare clic qui per visualizzare una versione più grande di questa figura.

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Risultati

Progettazione e implementazione di prototipi di piattaforme
Abbiamo progettato un prototipo di piattaforma e l'abbiamo distribuito a casa di un singolo paziente (Figura 1). Dopo la prima installazione dell'hardware in casa, la piattaforma può essere mantenuta e i dati raccolti interamente tramite accesso remoto. I dispositivi INS, gli orologi intelligenti e le telecamere sono dotati di applicazioni rivolte ai pazienti che consentono ai pazienti di avviare e interrompere l...

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Discussione

Condividiamo la progettazione di un prototipo a domicilio di una piattaforma di raccolta dati multimodale per supportare la ricerca futura nella ricerca sulla neuromodulazione. Il design è open-source e modulare, in modo tale che qualsiasi componente hardware possa essere sostituito e qualsiasi componente software possa essere aggiornato o modificato senza che l'intera piattaforma collassino. Mentre i metodi per la raccolta e la deidentificazione dei dati neurali sono specifici per l'INS selezionato, i metodi rimanenti e...

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Dichiarazioni

Gli autori non hanno conflitti di interesse da rivelare.

Ringraziamenti

Questo materiale si basa sul lavoro sostenuto dal National Science Foundation Graduate Research Fellowship Program (DGE-2140004), dal Weill Neurohub e dal National Institute of Health (UH3NS100544). Tutte le opinioni, i risultati, le conclusioni o le raccomandazioni espresse in questo materiale sono quelle degli autori e non riflettono necessariamente le opinioni della National Science Foundation, del Weill Neurohub o del National Institute of Health. Ringraziamo Tianjiao Zhang per le sue consulenze esperte sulla progettazione della piattaforma e sull'incorporazione dei dati video. Ringraziamo in particolare il paziente per la sua partecipazione a questo studio e per il feedback e i consigli sulla sicurezza della rete e sulla progettazione della piattaforma.

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Materiali

Elenco dei materiali utilizzati in questo articolo
NomeAziendaNumero di catalogoCommenti
Analisi RCS Elaborazione datiOpenMindhttps://github.com/openmind-consortium/Analysis-rcs-data, Apple Watch open source
Apple, IncUsa 2 orologi per ogni paziente, uno su ogni polso
BRIO ULTRA HD PRO BUSINESS WEBCAMLogitech960-001105Usato 3 nella progettazione della nostra piattaforma 
Software di editing video DaVinci Resolve DaVinci Resolveutilizzato per supportare la calibrazione della fotocamera
Dell XPS PCDell2T, SSD da 500 GB
Dropbox
ffmpeg N/Aopen-source, installazione per eseguire l'app di registrazione video
Supporti a collo d'oca per webcamN/A
GPUNvidiaSi consiglia un minimo di 8 GB di memoria GPU per eseguire OpenPose, 12 GB è l'ideale
Java 11OracleInstalla per eseguire l'app di registrazione video
Microsoft Surface tablet Microsoft
NoMachine NoMachineIdeale quando si utilizza un sistema operativo Linux, OpenPose open source
N/A
trasferimento file RcloneRclone Crittografai dati e copia o sposta i dati su un'archiviazione fuori sede,
app StrivePDRuneLabsAbbiamo installato l'app sugli Apple Watch per avviare le registrazioni e caricare i dati su un portale online.
Sistema di neuromodulazione Summit RC+SMedtronicSolo per uso sperimentale
Monitor compatibile con touchscreenN/A
Video per Linux 2 APIIl kernel Linux Installazionese si utilizza un sistema operativo Linux per la registrazione video 
WasabiWasabiArchiviazione dati cloud a lungo termine
Protocollo VPN WireGuardWireGuardopen-source
Unità disco rigido Programma di open source open source

Riferimenti

  1. World Health Organization. Parkinson disease. , https://www.who.int/news-room/fact-sheets/detail/parkinson-disease (2022).
  2. Herrington, T. M., Cheng, J. J., Eskandar, E. N. Mechanisms of deep brain stimulation. Journal of Neurophysiology. 115 (1), 19-38 (2016).
  3. Little, S., et al. Adaptive deep brain stimulation for Parkinson's disease demonstrates reduced speech side effects compared to conventional stimulation in the acute setting. Journal of Neurology, Neurosurgery & Psychiatry. 87 (12), 1388-1389 (2016).
  4. Mohammed, A., Bayford, R., Demosthenous, A. Toward adaptive deep brain stimulation in Parkinson's disease: a review. Neurodegenerative Disease Management. 8 (2), 115-136 (2018).
  5. Gilron, R., et al. Long-term wireless streaming of neural recordings for circuit discovery and adaptive stimulation in individuals with Parkinson's disease. Nature Biotechnology. 39 (9), 1078-1085 (2021).
  6. Ray, N. J., et al. Local field potential beta activity in the subthalamic nucleus of patients with Parkinson's disease is associated with improvements in bradykinesia after dopamine and deep brain stimulation. Experimental Neurology. 213 (1), 108-113 (2008).
  7. Neumann, W. J., et al. Subthalamic synchronized oscillatory activity correlates with motor impairment in patients with Parkinson's disease. Movement Disorders: Official Journal of the Movement Disorder Society. 31 (11), 1748-1751 (2016).
  8. Swann, N. C., et al. Adaptive deep brain stimulation for Parkinson's disease using motor cortex sensing. J. Neural Eng. 11, (2018).
  9. Little, S., et al. Adaptive deep brain stimulation in advanced Parkinson disease. Annals of Neurology. 74 (3), 449-457 (2013).
  10. Connolly, M. J., et al. Multi-objective data-driven optimization for improving deep brain stimulation in Parkinson's disease. Journal of Neural Engineering. 18 (4), 046046(2021).
  11. Stanslaski, S., et al. Creating neural "co-processors" to explore treatments for neurological disorders. 2018 IEEE International Solid - State Circuits Conference - (ISSCC). , 460-462 (2018).
  12. Rights (OCR), O. for C. The HIPAA Privacy Rule. HHS.gov. , https://www.hhs.gov/hipaa/for-professionals/privacy/index.html (2008).
  13. Rights (OCR), O. for C. The Security Rule. HHS.gov. , https://www.hhs.gov/hipaa/for-professionals/security/index.html (2009).
  14. Perrone, R., Gilron, R. SCBS Patient Facing App (Summit Continuous Bilateral Streaming). , https://github.com/openmind-consortium/App-SCBS-PatientFacingApp (2021).
  15. Strandquist, G., et al. In-Home Video and IMU Kinematics of Self Guided Tasks Correlate with Clinical Bradykinesia Scores. , (2023).
  16. Donenfeld, J. A. WireGuard: Next Generation Kernel Network Tunnel. Proceedings 2017 Network and Distributed System Security Symposium. , (2017).
  17. etzion. Ubuntu 20.04 and TPM2 encrypted system disk - Running Systems. , https://run.tournament.org.il/ubuntu-20-04-and-tpm2-encrypted-system-disk/ (2021).
  18. Craig-Wood, N. Rclone. , https://github.com/rclone/rclone (2023).
  19. Chen, W., et al. The Role of Large-Scale Data Infrastructure in Developing Next-Generation Deep Brain Stimulation Therapies. Frontiers in Human Neuroscience. 15, 717401(2021).
  20. Hidalgo, G. inés, et al. CMU-Perceptual-Computing-Lab/openpose. , https://github.com/CMU-Perceptual-Computing-Lab/openpose (2023).
  21. Cao, Z., Hidalgo, G., Simon, T., Wei, S. E., Sheikh, Y. OpenPose: Realtime Multi-Person 2D Pose Estimation Using Part Affinity Fields. IEEE Transactions on Pattern Analysis and Machine Intelligence. 43 (1), 172-186 (2021).
  22. Cao, Z. openpose/calibration_module.md at master · CMU-Perceptual-Computing-Lab/openpose. , https://github.com/CMU-Perceptual-Computing-Lab/openpose/blob/master/doc/advanced/calibration_module.md (2023).
  23. Sellers, K. K., et al. Analysis-rcs-data: Open-Source Toolbox for the Ingestion, Time-Alignment, and Visualization of Sense and Stimulation Data From the Medtronic Summit RC+S System. Frontiers in Human Neuroscience. 15, 398(2021).
  24. Ranti, C. Rune Labs Stream API. , https://docs.runelabs.io/ (2023).
  25. ffmpeg development community. FFmpeg Formats Documentation. , https://ffmpeg.org/ffmpeg-formats.html (2023).
  26. Goetz, C. G., et al. Movement Disorder Society-sponsored revision of the Unified Parkinson's Disease Rating Scale (MDS-UPDRS): Scale presentation and clinimetric testing results: MDS-UPDRS: Clinimetric Assessment. Movement Disorders. 23 (15), 2129-2170 (2008).

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Ristampe e permessi

Tag

Raccolta dati a domicilioMalattia di ParkinsonMonitoraggio remotoDati neuraliRaccolta di dati videoValutazione dei sintomi motoriRicerca automatizzata sulla DBSPrivacy del paziente