Skip to content

About

A software visual field perimeter tester loosely modelled after real medical devices

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

go-perimeter-test

A software visual field perimeter tester loosely modelled after real medical devices. It presents brief light stimuli across the visual field and records whether each one was detected. At the end it shows a detailed results page with a color-coded heatmap of measured sensitivity defect (dB), per-quadrant mean defect (MD), defect curve, and overall statistics for each eye.

Disclaimer

This is an experimental, partially vibe-coded tool and it is not a medical device. It must not be used for clinical diagnosis! The tool has no intention to devalue or reverse engineer real medical equipment, either.

Instructions

After the application is started, press I to view a detailed instructions screen. Executing the binary from a terminal allows for some options as flags. To see the list of flags pass --help.

The application writes a log file go-perimeter-test-output.log in the current directory.

Screenshots

Home screen

Exam screen

Results screen

Building

Windows

build.cmd

Requires go-winres in PATH. Output binary and SHA-256 checksum are placed in .\bin.

Linux / macOS

./build.sh

Requires OpenGL and GLFW system libraries (libgl-dev, libglfw3-dev or equivalent). Output binary and SHA-256 checksum are placed in ./bin.

Requirements

  • Go 1.24+
  • OpenGL 3.3 Core capable GPU
  • Dependencies: github.com/go-gl/gl, github.com/go-gl/glfw, github.com/ebitengine/oto/v3
  • Linux system libraries: libgl-dev, libglfw3-dev, libasound2-dev (ALSA) or equivalent PulseAudio/PipeWire headers for audio

License

All code, images, and audio are licensed under the Apache License 2.0.

About

A software visual field perimeter tester loosely modelled after real medical devices

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages