OPI Usage Examples
Here is a collection of examples from people using the OPI. Feel free to contribute your own by contacting the Webmaster.
Use at own risk
None of the code here has a warranty of any kind, either express or implied. The entire risk as to the quality and performance of code on this site is with you. Should the program prove defective, you assume the cost of all necessary servicing, repair or correction.
Similarly, the authors of this site and code will not be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the program to operate with any other programs), even if you or another party has been advised of the possibility of such damages.
Examples
speed.r |
Randomly presents static stimuli and records reaction times. |
growthPattern.r | A general framework for running any procedure with the HFA growth pattern. |
Zest242.r | growthPattern.r. |
FT242.r | Function to run a Full Threshold procedure on a 24-2 grid as per the original Humphrey Field Analyzer. Requires growthPattern.r. |
burto.r |
BURTO procedure that incorporates
response times into a ZEST procedure to give faster thresholding.
Described in
Response times across the visual field: empirical observations and application to threshold determination. McKendrick AM, Denniss J, Turpin A. Vision Research 101 (2014) pp 1-10. DOI 10.1016/j.visres.2014.04.013 |
FitAnalysisFunction.r | A function for fitting FOS curves and bootstrapping confidence intervals written by Nikki Rubinstein. |
opi_shiny.zip | A basic example interface in Shiny for a perimetric test using the OPI. |
OpiApp | A more comprehensive Shiny interface for running perimetry tests through the OPI. |
The modified Estermann Test |
Described in
Andrews CD, Sheldon AA, Bridge H, Downes SM, MacLaren RE, Jolly JK. Rapid quantification of the binocular visual field for clinical trials: Performance of a modified Esterman supra-threshold test implemented with the Open Perimetry Interface. Clinical Ophthalmology 2022; 16: 1513-1523. DOI 10.2147/OPTH.S352004 |
darkOPI |
Code from Maximilian Pfau that implements the methods described in
Oertli JM, Pfau K, Scholl HPN, Jeffrey BG, Pfau M. Establishing Fully-Automated Fundus-Controlled Dark Adaptometry: A Validation and Retest-Reliability Study. Translational Vision Science & Technology December 2023, Vol.12, 18. DOI https://doi.org/10.1167/tvst.12.12.18Data for the paper is also available. |
Other apps on the MAIA perimeter |
Josan AS, Buckley TMW, Wood LJ, Jolly JK, Cehaijc-Kapetanovic J, MacLaren RE. Microperimetry Hill of Vision and Volumetric Measures of Retinal Sensitivity. Translational Vision Science & Technology 2021; 10(7): 12. DOI https://doi.org/10.1167/tvst.10.7.12 |
opiPhoneHMD | OPI server on Phone (Android platform). Requires a head-mounted headset that is compatible with Google Cardboard. |