Open Perimetry Interface
Convert cd/ to perimetric dB.
chooseOPI selects an OPI machine to use.
Convert perimetric dB to cd/
Convert degrees to pixels for machine 'machine'
Global environment for OPI to hold machine specific constants, etc.
4-2 Staircase
Full Threshold
Present kinetic on Kowa AP7000 (internal use)
Present static on Kowa AP7000 (internal use)
Present temporal stim on Kowa AP7000 (internal use)
An implementation of Kontsevich and Tyler algorithm.
Method of Constant Stimuli (MOCS)
Present Kinetic stimuli on O900 (internal use)
Present static on O900 (internal use)
Present Temporal stimuli on O900 (internal use)
Open a socket on ip and port.
OPI: Open Perimetry Interface
Implementation of opiClose for the Compass machine.
Implementation of opiClose for the Display machine.
Implementation of opiClose for the ImoVifa machine.
Implementation of opiClose for the Kowa AP7000 machine.
Implementation of opiClose for the MAIA machine.
Implementation of opiClose for the O600 machine.
Implementation of opiClose for the Octopus900 machine.
Implementation of opiClose for the PhoneHMD machine.
Implementation of opiClose for the PicoVR machine.
opiClose_for_SimGaussian
opiClose_for_SimHenson
opiClose_for_SimHensonRT
opiClose_for_SimNo
opiClose_for_SimYes
Calls opiClose_for_MACHINE as appropriate.
Implementation of opiInitialise for the ImoVifa machine.
Implementation of opiInitialise for the Display machine.
Implementation of opiInitialise for the ImoVifa machine.
Implementation of opiInitialise for the Octopus900 machine.
Implementation of opiInitialise for the ImoVifa machine.
Implementation of opiInitialise for the O600 machine.
Implementation of opiInitialise for the Octopus900 machine.
Implementation of opiInitialise for the PhoneHMD machine.
Implementation of opiInitialise for the PicoVR machine.
opiInitialize_for_SimGaussian
opiInitialise_for_SimHenson
opiInitialise_for_SimHensonRT
opiInitialise_for_SimNo
opiInitialise_for_SimYes
Calls opiInitialise_for_MACHINE as appropriate.
For backwards compatibility. Used by Octopus900 and KowaAP7000.
Implementation of opiPresent for the Compass machine.
Implementation of opiPresent for the Display machine.
Implementation of opiPresent for the ImoVifa machine.
Implementation of opiPresent for the KowaAP7000 machine.
Implementation of opiPresent for the MAIA machine.
Implementation of opiPresent for the O600 machine.
Implementation of opiPresent for the Octopus090 machine.
Implementation of opiPresent for the PhoneHMD machine.
Implementation of opiPresent for the PicoVR machine.
opiPresent_for_SimGaussian
opiPresent_for_SimHenson
opiPresent_for_SimHensonRT
opiPresent_for_SimNo
opiPresent_for_SimYes
Calls opiPresent_for_MACHINE as appropriate.
Implementation of opiQueryDevice for the ImoVifa machine.
Implementation of opiQueryDevice for the Display machine.
Implementation of opiQueryDevice for the ImoVifa machine.
Implementation of opiQueryDevice for the Kowa AP7000 machine.
Implementation of opiQueryDevice for the ImoVifa machine.
Implementation of opiQueryDevice for the O600 machine.
Implementation of opiQueryDevice for the Octopus900 machine.
Implementation of opiQueryDevice for the PhoneHMD machine.
Implementation of opiQueryDevice for the PicoVR machine.
opiQueryDevice_for_SimGaussian
opiQueryDevice_for_SimHenson
opiQueryDevice_for_SimHensonRT
opiQueryDevice_for_SimNo
opiQueryDevice_for_SimYes
Calls opiQueryDevice_for_MACHINE as appropriate.
Deprecated. Use opiSetup().
Implementation of opiSetup for the Compass machine.
Implementation of opiSetup for the Display machine.
Implementation of opiSetup for the ImoVifa machine.
opiSetBackground
Implementation of opiSetup for the MAIA machine.
opiSetup for the O600 machine.
Implementation of opiSetup for the Octopus900 machine.
Implementation of opiSetup for the PhoneHMD machine.
Implementation of opiSetup for the PicoVR machine.
opiSetup_for_SimGaussian
opiSetup_for_SimHenson
opiSetup_for_SimHensonRT
opiSetup_for_SimNo
opiSetup_for_SimYes
Calls opiSetup_for_MACHINE as appropriate.
For backwards compatibility. Used by Octopus900 and KowaAP7000.
For backwards compatibility. Used by Octopus900 and KowaAP7000.
Convert pixels to degrees for machine 'machine'
QUEST+
ZEST
Implementation of the Open Perimetry Interface (OPI) for simulating and controlling visual field machines using R. The OPI is a standard for interfacing with visual field testing machines (perimeters) first started as an open source project with support of Haag-Streit in 2010. It specifies basic functions that allow many visual field tests to be constructed. As of February 2022 it is fully implemented on the Haag-Streit Octopus 900 and 'CrewT ImoVifa' ('Topcon Tempo') with partial implementations on the Centervue Compass, Kowa AP 7000 and Android phones. It also has a cousin: the R package 'visualFields', which has tools for analysing and manipulating visual field data.