$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Una panoramica degli elementi chiave necessari per condurre un esperimento oculomotore è mostrato in figura 1. Ogni blocco nel diagramma di flusso sarà discusso in dettaglio nel seguito.
1. STRUMENTAZIONE SET-UP:
- Qualsiasi tipo di monitor movimento degli occhi può essere utilizzato per questo sistema. Dimostreremo un tracciamento limbus a infrarossi e un sistema di monitoraggio video.
- Per i movimenti di tracciamento tandem come inseguimento saccadico o liscia, un singolo computer può essere utilizzato per la visualizzazione. Per studiare i movimenti degli occhi opposti, come convergenza o l'interazione di convergenza con i movimenti di versione tandem (cioè, convergente con stimoli saccadici) un haploscope è necessario con due monitor di computer per la visualizzazione visiva, vedi figura 2.
2. TARATURA:
- La calibrazione è necessaria per convertire un insieme di parametri in un altro. I movimenti oculari sono generalmente indicate in gradi (°) di rotazione indicata nella figura 3. Tuttavia, computer monitors utilizzano valori dei pixel rispetto ai ricercatori di visione che spesso denotano gli stimoli visivi in gradi. Quindi, è necessaria una conversione per convertire i valori dei pixel in gradi. Si può usare la trigonometria per calcolare dove posizionare gli obiettivi fisici per calibrare i display visivi. Ad esempio, se lo stimolo sullo schermo del computer allinea con un 2 ° destinazione fisica (vedi figura 2), allora il valore del pixel corrisponde ad uno stimolo 2 °.
- Per calibrare il sistema, l'operatore deve aprire Pixel2Deg.vei all'interno della directory VisualEyes. In primo luogo, definire il monitor per calibrare utilizzando il campo modalità tratto. Inserire il numero 1 per il monitor occhio sinistro e il numero 2 per il monitor occhio destro. Quindi, eseguire il programma e spostare la linea di stimolo verde finché la linea verde è sovrapposta sulla parte superiore del bersaglio fisica. Inserire la posizione nota del bersaglio fisico in gradi e premere il pulsante Salva. Quindi, fare clic sulla linea verde. Il valore in gradi e pixel verrà visualizzato sul display in tegli basso a sinistra angolo. L'operatore deve raccogliere un minimo di tre punti di calibrazione.
- Dopo aver salvato tutti i punti di calibrazione, aprire il file di output D2P nella directory VisualEyes per ottenere i punti di calibrazione. Tracciare i punti di calibrazione per ottenere una equazione di regressione lineare. Utilizzare l'equazione per calcolare la posizione iniziale e finale dello stimolo visivo l'operatore desidera programmare in valori di pixel. Un esempio dell'occhio sinistro e la curva di calibrazione ottenuta usando occhio destro cinque punti di calibrazione per uno stimolo vergenza è mostrato in figura 4.
- Ripetere i punti 2.2 e 2.3 per l'altro monitor se lo stimolo richiede un monitor aggiuntivo.
3. VisualEyes SOFTWARE:
- Definire uno stimolo: L'operatore deve definire la posizione iniziale e finale di sinistra e di destra stimolo dell'occhio prima dell'esperimento. In primo luogo, aprire un nuovo file di testo e in prima fila, definire il tempo iniziale e valori di posizione of stimolo. Quattro parametri devono essere definiti 1) tempo (secondi), 2) la posizione orizzontale (pixel), 3) la posizione verticale (pixel), e 4) la rotazione (°) separati da una linguetta. Analogamente, definire i quattro parametri del tempo e la posizione finale dello stimolo. Salvare lo stimolo nella directory VisualEyes come stimulus_name.vei di file (VEI = VisualEyes Input) e ripetere l'operazione per l'altro stimolo occhio.
- Il movimento dello stimolo può essere generalizzata in due tipi di movimento: un passo brusco o una rampa continua. Un passo permette lo stimolo per spostare bruscamente o saltare dalla posizione iniziale alla posizione finale. L'operatore deve notare che il cambiamento nel tempo è di 0,001 secondi per uno stimolo passo. Nella riga successiva, definire quanto tempo si desidera lo stimolo di risiedere nella posizione iniziale e la posizione finale. Gli stimoli sono definite utilizzando quattro campi all'interno di una riga. Un esempio di un passo saccadici, rampa di esercizio regolare, passo convergente e rampa convergente sono mostrati inTabella 1.
- Per stimoli, si può avere un singolo stimolo quale un passo o una sequenza di compiti visivi come a più passaggi.
- Salvare stimolo in stimoli Biblioteca: Ci sono diverse impostazioni predefinite nel dc1.txt (occhio sinistro stimolo / monitor) e dc2.txt (occhio destro stimolo / monitor) i file all'interno della directory VisualEyes. La prima riga è la percentuale dello schermo nella direzione orizzontale. La seconda linea è la percentuale dello schermo nella direzione verticale. Il terzo è l'immagine di sfondo e il quarto è l'immagine di primo piano o di destinazione. La quinta riga indica al computer di funzionare in modo indipendente. Il 6 ° significa che il monitor (1 è l'occhio destro e 2 è lasciato occhio). Il 7 ° riga è il rapporto di aspetto dei monitor. Il resto delle linee sono i diversi tipi di stimoli l'operatore può utilizzare all'interno di una sessione sperimentale.
- Aprire il dc1.txt e dc2.txt dal diret VisualEyestory. Questi due file contengono gli stimoli della biblioteca per l'occhio sinistro e l'occhio destro, rispettivamente. L'ultima riga, scrivere il nome del file dello stimolo che è stato generato dal passaggio 3.1. Il numero di profilo si riferisce al m ° fila corrispondente al nome del file di stimolo. Ad esempio, in figura 1, il numero di profilo dello stimolo è 8.
- Si può ripetere i passaggi 3,1-3,2 per creare il maggior numero di stimoli che sono necessarie per un esperimento.
- Scrivi Script per il protocollo sperimentale: Aprire un file di testo per digitare i comandi sperimentali protocollo. Questo file è denominato il file di script che significa che il sistema VisualEyes leggerà ed eseguire ogni comando dello script si trovano in questo file. La possibilità di creare un file script per un protocollo sperimentale permette all'utente di essere reiterata sessioni sperimentali utilizzando lo stesso protocollo. Inoltre, possono essere scritti numerosi script per variare il tipo e la sequenza di comandi sperimentali. Questo filepuò essere salvato nella directory VisualEyes come file script_name.ves. (VES = VisualEyes Script)
- Le funzioni VisualEyes hanno argomenti di input e output. La tabella 2 mostra tutte le funzioni del software VisualEyes.
- ExpTrial: Questa funzione viene utilizzata per chiamare lo stimolo che è stato salvato nella libreria di stimolo dal punto 3.2. La lunghezza dei dati è il tempo che permetterà la funzione di eseguire lo stimolo. Il tempfile.lwf permette al software VisualEyes per memorizzare temporaneamente i dati e output in ingresso in un buffer di uscita. Quando il tempfile.lwf non è definito, durante l'esecuzione di questa funzione, non sarà memorizzare i dati in entrata per la digitalizzazione.
- LogFile: Questa funzione emette stringhe o buffer di ingresso definito dal ExpTrial nel file out.txt nella directory VisualEyes. Quando l'esperimento è completa, l'operatore deve modificare il nome del file out.txt a un altro nome. In caso contrario, i dati saranno sovrascritti durante il prossimo speriment.
- TriggerWait: Questa funzione attende il soggetto di spingere un pulsante a scatto per avviare la ExpTrial e digitalizzare i dati. Questo è un canale in sulla scheda di acquisizione digitale che è in attesa del segnale per passare da un elevato digitale (5 V) al basso (0 V).
- RandomDelay: Questa funzione genera un ritardo casuale per impedire previsione o anticipazione della prossima stimolo.
- WaveMSD: Questa funzione calcola la media e la deviazione standard dei dati.
4. LUOGO THE EYE MOVEMENT MONITOR e RUN ESPERIMENTO:
- Diversi monitor movimento degli occhi, come il sistema di video corneale riflessione per immagini, sistema di tracciamento limbus o sclera bobina di ricerca possono essere utilizzati per raccogliere e registrare i movimenti oculari.
- Prima che un soggetto può partecipare, l'esperimento deve essere spiegato e il soggetto deve leggere e firmare un modulo di consenso informato approvato dal Institutional Review Board.
- L'operatore must regolare il monitor movimento degli occhi sull'argomento. In primo luogo, il soggetto viene chiesto di fissarsi su un bersaglio. L'operatore regola il monitor movimento degli occhi per catturare gli attributi anatomici dell'occhio come il limbus (confine tra l'iride e sclera) o la pupilla e la riflessione corneale seconda monitor movimento degli occhi usato.
- Una volta che il monitor movimento degli occhi è regolato correttamente il soggetto, l'operatore deve verificare che il monitor movimento degli occhi è catturare i movimenti degli occhi chiedendo al soggetto di fare convergente o movimenti saccadici.
- Aprire il programma ReadScript.vei nella directory VisualEyes. Nell'angolo in alto a destra, digitare il nome del file di script protocollo sperimentale creato dal passaggio 3.4. Quindi, eseguire il programma ReadScript.vei premendo la freccia rossa in alto a sinistra.
- Dare il soggetto il pulsante di scatto e spiega che quando il soggetto preme il pulsante, la raccolta dei dati avrà inizio. Un altro file Acquire.vei sarà automatico ly appaiono sullo schermo, che tracciare i dati in arrivo. I dati sono campionati a 500Hz.
- Quando l'esperimento è completa, il ReadScript.vei si ferma automaticamente. In questo momento, andare nella directory VisualEyes e trovare il file Out1.txt. Rinominare il file altrimenti la prossima volta che l'operatore gestisce l'esperimento, il file di dati viene sovrascritto.
5. OFF-LINE ANALISI DEI DATI:
- L'operatore può analizzare i dati utilizzando diversi pacchetti software (ie Matlab o Excel). Latenza, velocità di picco, o ampiezza possono essere di interesse a seconda dello studio.
- Un esempio di un codice Matlab analisi viene fornito nella directory VisualEyes per tracciare saccades, gradini vergenza e rampe di convergenza. Esempi della saccade insieme, passo convergenza e rampa convergenza di posizione tracce con le corrispondenti risposte di velocità sono mostrati in figura 5.
6. Rappresentante dei risultati:
t "> Esempi di insieme di movimenti oculari registrati con il sistema VisualEyes è mostrato nella Figura 5. tipici 10 ° movimenti saccadici sono mostrati nella trama 4A. Antisaccades sono risposte saccadici quando il soggetto viene detto di fare una saccade in direzione opposta . stimolo visivo e figurano nella trama 4B Questo è un compito più cognitivamente impegnativo, da cui si può osservare che la latenza o il tempo per iniziare il movimento è più lungo per antisaccades (trama 4B) rispetto a saccadi verso uno stimolo visivo chiamato anche prosaccades (plot 4A). risposte convergenza a 4 ° passaggi sono illustrati nella trama 4C e vergenza risposte a 5 ° / s rampe stimoli sono riportati nella trama 4D. Ogni traccia è un movimento oculare individuale dove la riga superiore è la posizione indicata in gradi come funzione del tempo. I movimenti oculari sono calibrati in unità di gradi, angoli metro o diottrie prisma. La nostra ricerca utilizza grado di rotazione. La riga inferiore è la velocità tracciata in ° / s in funzione del tempo di und è la velocità del movimento. La scala per ogni insieme di dati differisce a seconda del movimento.

Figura 1. Diagramma di flusso degli elementi chiave per condurre un esperimento oculomotore. Sono mostrati esempi di passaggi necessari per generare uno stimolo utilizzando il software VisualEyes e condurre un esperimento per l'analisi dei dati offline. Parte A mostra la finestra Pixel2Deg.vei. Parte B illustra i quattro parametri necessari per definire uno stimolo. Parte C è la libreria stimoli in cui le linee di testo nero all'interno della libreria di stimolo sono esempio stimoli file e il testo rosso definisce ogni riga. Parte D è un esempio di un protocollo di script sperimentale.

Figura 2. VisualEyes sistema haploscope set-up sperimentale. Tre monitor CRT da utilizzare sono: 1) Pannello di un controllo è necessario per visualizzare un stimolirisposte d 2) un monitor CRT per l'occhio destro (RE) stimoli visivi e 3) un CRT monitorare l'occhio sinistro (LE) stimoli visivi. Uno specchio semi-argentato è posta 30 cm di distanza dai due monitor CRT stimoli visivi. Questo è per assicurare che gli stimoli sui monitor CRT vengono proiettate sullo specchio argentato metà (trasmissione 50% e il 50% di riflessione speculare). Lo specchio consente al soggetto di visualizzare stimoli dagli schermi di computer sovrapposte su obiettivi situati a distanze misurate dal soggetto che è necessaria per la calibrazione. Con un haploscope, la sistemazione richiesta di entrambi gli occhi è mantenuto costante. La distanza tra gli occhi del soggetto e lo specchio è di 10 cm. Il sistema può essere regolata per ospitare diverse distanze pupillare (IPD), ma per questa dimostrazione ci si assume la IPD di essere di 6 cm.

Figura 3. Calcoli di saccadici (a sinistra) e convergente (a destra) movimento dagli obiettivi A a B sono mostrati. IPD è la distanza pupillare.

Figura 4. Curva di calibrazione dell'occhio sinistro (plot in alto) e l'occhio destro (grafico in basso) stimolo. Una procedura analoga sarebbe stata condotta per stimoli inseguimento saccadici o lisce.

Figura 5. Esempi di saccadi (A) antisaccades (B), punti di convergenza (C) e le rampe di convergenza (D) utilizzando il sistema VisualEyes e analizzati utilizzando un programma MATLAB personalizzato. Tracce di posizione Ensemble (° come funzione del tempo in sec) sono tracciati nella fila superiore dove ciascuna linea colorata rappresenta un movimento occhio diverso. I corrispondenti tracce di velocità (° / s in funzione del tempo in sec).
| Stimolo Type | Stimolo_Name_Left Eye.vei | Stimulus_Name_Right_Eye.vei |
| Time (s) | posizione x (pixel) | posizione y (pixel) | Rotazione (°) | Time (s) | posizione x (pixel) | posizione y (pixel) | Rotazione (°) |
| Smooth Pursuit Ramp | 0 | 100 | 0 | 0 | 0 | 100 | 0 | 0 |
| 10 | 200 | 0 | 0 | 10 | 200 | 0 | 0 |
| Saccade Passo | 0 | 100 | 0 | 0 | 0 | 100 | 0 | 0 |
| 100 | 0 | 0 | 0.5 | 100 | 0 | 0 |
| 0,501 | 200 | 0 | 0 | 0,501 | 200 | 0 | 0 |
| 3 | 200 | 0 | 0 | 3 | 200 | 0 | 0 |
| Convergenza Ramp | 0 | 452 | 0 | 0 | 0 | 973 | 0 | 0 |
| 10 | 370 | 0 | 0 | 10 | 1044 | 0 | 0 |
| Convergenza Passo | 0 | 452 | 0 | 0 | 0 | 973 | 0 | |
| 0.5 | 452 | 0 | 0 | 0.5 | 973 | 0 | 0 |
| 0,501 | 416 | 0 | 0 | 0,501 | 1002 | 0 | 0 |
| 3 | 416 | 0 | 0 | 3 | 1002 | 0 | 0 |
0.5
Tabella 1. Un esempio di Smooth Pursuit Ramp, saccadici Step, convergenza Ramp e convergenza Passo stimoli
| Funzione | Sintassi |
| ExpTrial | Buffer di uscita # = ExpTrial ("Lunghezza dei dati: LE Profilo: RE Profilo"); Esempio: 2 = ExpTrial ("13: 3: 3"); |
| Output Buffer # = Exo Trial ("Lunghezza dei dati: LE Profilo: RE Profilo:. filetemp LWF"); Esempio: 2 = ExpTrial ("13: 3: 3: templfile.lwf"); |
| LogFile | Output Buffer # = LogFile ("TEXT"); Esempio: 0 = LogFile ("Experiment 1"); |
| 0 = LogFile (Input Buffer #); Esempio: 0 = LogFile (2); |
| TriggerWait | 0 = TriggerWait (Buffer Number); Esempio: 0 = TriggerWait (0); |
| RandomDelay | 0 = RandomDelay ("t2: t1"); Esempio: 0 = RandomDelay ("2000: 500"); |
| WaveMSD | Output Buffer # = WaveMSD (Input Buffer #); |
Tabella 2. Funzioni utilizzato per scrivere il protocollo sperimentale nel programma VisualEyes