Contents
- About
- Requirements
- Download
- Quick Start
- Academical Validation
- Cite Specvis
- License
- Support
- Contribute
- Known Issues (FAQ)
- Upcoming Changes & Improvements
- Donate
- Contact
About
SPECVIS Desktop is a free, open-source and academically verified software for personal and clinical vision examination, training and rehabilitation, which in desktop version works on personal (laptops) and stationary (desktop) computers.
Current version of the application (v1.1.1) allows visual field examination using static perimetry, which consists of displaying visual stimuli in various places on the screen in the form of points of different brightness, to which the subject responds when he sees them. As a result, we obtain a visual field sensitivity map based on the basis of which we can conclude about its condition.
Figure. Visual field graphical maps from retinitis pigmentosa patient. A. The results from Medmont M700 professional perimeter. B. The results from SPECVIS Desktop application.
IMPORTANT: Over time, the application will be enriched with new diagnostic, training and rehabilitation functionalities. This also includes application's versions for VR, Mobile and Web.
Requirements
SPECVIS Desktop has very low hardware requirements and can be launched on any today laptop or stationary computer. In order to ensure the multiplatformity of the application (which runs on Windows, Linux, and Mac), it was written in the Java programming language. This means that the application needs Java Runtime Environment (JRE; platform for running Java applications) to be installed on your computer to run. That said you need specifally JRE in version 8.121 or above, but not 10 and above due to the fact, that SPECVIS Desktop uses JavaFX for which Oracle (a company that officially develops Java) stopped its support starting with JRE 10. Nevertheless, if you must use JRE 10 or above, you can find installing openjfx as a solution to your possible problem with running SPECVIS Desktop. You just have to point to the openjfx directly and add required modules when launching SPECVIS Desktop from the command prompt by typing for example: java --module-path openjfx/lib --add-modules javafx.controls,javafx.fxml -jar Specvis.jar
But I strongly suggest to stick to the JRE 8.121 if possible. You can check whether your computer has an appropriate JRE version by typing java -version
in the command prompt. You can download a specific JRE version here.
Download
You can download SPECVIS Desktop as a *.zip or *.tar.gz. After downlod unpack the archive in a desired location. The content of the unpacked archive should contain Specvis.jar
file. You will use this file to launch SPECVIS application.
Quick Start
Launch
In order to launch SPECVIS Desktop double click on the Specvis.jar
file or tye java -jar Specvis.jar
in the command prompt, remembering, that you have to include SPECVIS directory in the command you want to execute or while being in the appropriate directory from the level of the command prompt.
Performing Visual Field Test
First, add new or choose an existing patient in the SPECVIS Desktop window. Second, choose which eye you want to test. Third, select one of the predefined settins templates or choose testing settings by your own. Fourth, conduct the visual field test.
Documentation
For more detailed information about all SPECVIS Desktop functionalities look into its documentation.
Academical Validation
SPECVIS Desktop was tested on glaucomatous, retinitis pigmentosa and stroke patients and the results were compared to results using the Medmont M700 Automated Static Perimeter, which is a commercially available, certified medical equipment used widely in different ophthalmology offices around the world. The application was also tested for inter-test intrapersonal variability. The results from both validation studies indicated low inter-test intrapersonal variability, and suitable reliability for a fast and simple assessment of visual field impairement. SPECVIS easily identifies visual field areas of zero sensitivity and allows for evaluation of its levels throughout the visual field. Thus, SPECVIS is a new, reliable application that can be successfully used for visual field examination and can fill the gap between confrontation and perimetry tests. The software itself and corresponding validation studies were thoroughly described in the article SPECVIS: Free and open-source software for visual field examination published in PLoS ONE scientific journal.
Cite SPECVIS
If you use SPECVIS in your research that will be described in a scientific journal, please cite SPECVIS Desktop by referring to the following citation:
- Dzwiniel P, Gola M, Wójcik-Gryciuk A, Waleszczyk WJ (2017) SPECVIS: Free and open-source software for visual field examination. PLoS ONE 12 (10): e0186224. https://doi.org/10.1371/journal.pone.0186224.
License
SPECVIS Desktop is currently licensed under GNU GPLv3 but it can change for its future, upcoming versions. However, future versions of SPECVIS Desktop will always include the basic functionality to reliably evaluate the field of view for free. Accesibility of the application was my main idea when creating it, so I can asure you, that it will not change in the future.
Support
If there is any technical problem with SPECVIS, please go to the issues section and try to look for the solution to your problem among existing topics. If you can't find the solution, than create a new issue and describe your problem as accurate as it is possible. If something is not working in SPECVIS (it freezes, behave oddly etc.), than try to run it from the command prompt and than try to force this situation when something is not working. If any error will appear in the command prompt, copy it and include it in the description of the issue. Remember, the more information you'll provide about the problem you've encountered using SPECVIS, the bigger chance that this problem will be solved and will not occur any more.
Contribute
If you have an idea how SPECVIS Desktop can be improved, for example what new functionalities can be introduced to its future versions, please don't hesitate to contact me. Remember, that SPECVIS Desktop aims to be a vision diagnostic software tool.
Known Issues (FAQ)
- Problem: SPECVIS Desktop is not running when double clicked on
Specvis.jar
- Explanation: The most plausible explanation to this problem is that you try to run SPECVIS Desktop from the location where you need to have administrative permissions. For example, if you downloaded SPECVIS Desktop on your main drive/partition (most likely "C") which is also a drive with an operating system installed on it and drive/partition is protected with administrative permissions then running SPECVIS Desktop by simply double clicking on it can be impossible.
- Solution: If you want to keep SPECVIS Desktop on a restricted drive/partition, then you can run the application via command prompt. However, commant prompt should be launched with the use of "run as the administrator" mode. Other, simpler solution to the problem, is to just place SPECVIS Desktop folder in a location, where any administrative permissions are not required for the user.
- Problem: Issues with launching/running SPECVIS Desktop using JRE in higher versions then 8u121
- Explanation: You can face some problems while trying to launch/run SPECVIS Desktop using JRE in version 11 or higher. It's due to the fact that SPECVIS Desktop uses JavaFX library for which Oracle (official developer of the Java programming language) made it open sourced from JRE 11 and later releases, thus stopped official support of it with their runtime environments.
- Solution: If you want to use newer version of JRE you can supplement lack of the official JavaFX library support by installing openjfx library. When installation is completed you just have to point to an appropriate jfx modules while running SPECVIS Desktop (using command prompt is required)
java --module-path path1/openjfx/lib --add-modules javafx.controls,javafx.fxml -jar path2/Specvis.jar
. Remember, thatpath1
andpath2
has to point to direct paths to openjfx folder and SPECVIS Desktop folder, respectively. However, if possible, it is recommended to use specifically JRE in version 8u121.
- Problem: Despite changing the settings, SPECVIS Desktop behaves as if the settings have not been changed.
- Explanation: SPECVIS Desktop uses few input fields for numerical values where you can type arbitraty input by yourself. However, SPECVIS Desktop will not save automatically provided value unless you will "accept" provided value.
- Solution: When changing settings with the use of input fields make sure that you hit ENTER after typing a desired value in the field.
- Problem: Visual field examination procedure is interrupted by SPECVIS Desktop crash/error.
- Explanation: There are situations when SPECVIS Desktop visual field examination procedure can be interrupted or it can crash. The result of such crash is: 1) freeze of the procedure or 2) visual field graphical map indicating that no responses were provided by the patient during the test.
- Solution: Make sure, that all settings numerical inputs you provide are confirmed by hitting ENTER key on your keyboard. If problem persists, do not use any of the available fixation (gaze) monitor techniques.
- Problem: SPECVIS Desktop freezes during the attempt to redraw visual field graphical map.
- Explanation: SPECVIS Desktop uses pretty complicated computation to create visual field graphical map based on the results from the test. Thus, it takes time, to redraw the map after changing isofactor and interpolation values, whereas time it takes depends on the hardware configuration you are using (computational power). The lower the isofactor value and the higher the interpolation value, the longer time needed for the computations standing behind redraw function.
- Solution: Wait. SPECVIS Desktop thinks. You can also use higher isofactor and lower interpolation values in order to decrease time needed for redrawing the visual field graphical map.
Upcoming Changes & Improvements
- Rebuild of the existing graphical user interface (GUI). Creation of a "traditional" GUI with resizable main window, menu bar with access to all application's functionalities, and possibility to arange main window with subwindows with desired functionalities (e.g. preview of the ongoing diagnostic test, patient's information, recommendations etc.).
- Printout with the results. Implementing a function allowing generation of printouts with the results from the vision diagnostic test in a form of *.pdf that can be previewed, saved, and/or printed. Printouts will look like and contain data similarly to the existing, commercial solutions, thus they will be easily comparable with the results obtained with other devices and easily interpretable by clinicians.
- Improvements of the visual field examination.
- Recording of the patient's response times to the displayed visual stimuli.
- Clinical-like way of presenting the examination results similar to those present in commercial solution/devices.
- Possibility of comparing the obtained results to the population mean. The database standing behind the mean results will be successively enlarged with time and in future also include results for patient's with various vision deficits, e.g. glaucoma, retinitis pigmentosa, hemianopia etc.
- Using Heijl-Krakau technique for monitoring patient's fixation (gaze) during the test.
- Using computer's front camera for recognizing pupillary's position and using it to monitor patient's fixation (gaze) during the test.
- Organizing visual field diagnosis functionality in three main test types.
- Fast. Visual field examination with test duration in mind. Procedure will take around 4-8 minutes per eye. Examination pattern: 30-2. Stimulus size: Goldmann III. Stimulus display time: 200 ms. Stimulus colour: white. Inter-stimulus interval: 800 ms. Fixation point size: Goldmann III. Fixation point colour: white. Fixation point location: centre. Background colour: black. Examination strategy: top, dynamic. Monitoring fixation: Heijl-Krakau.
- Accurate. Visual field examination with test accuracy in mind. Procedure will take around 8-12 minutes per eye. Examination pattern: 30-2 + 10-2. Stimulus size: Goldmann III. Stimulus display time: 200 ms. Stimulus colour: white. Inter-stimulus interval: 800 ms. Fixation point size: Goldmann III. Fixation point colour: white. Fixation point location: centre. Background colour: black. Examination strategy: dynamic, normal. Monitoring fixation: Heil-Krakau or Heil-Krakau + Camera.
- Custom. Visual field examination extensively customizable by the user, where it will have the possibility to change: stimulus size (Goldmann I, II, III, IV, V, custom in degrees), stimulus display time, inter-stimulus interval, fixation point size, fixation point colour, fixation point location, background colour, examination pattern (10-1/2, 24-1/2, 30-1/2, combination of mentioned patterns, custom pattern), examination strategy (top, dynamic, low vision, normal), metrics that will be included in the printout with the results.
- New vision diagnostic tools.
- Colour vision diagnosis.
- Visual acuity diagnosis.
- Database with basic knowledge about vision, its hygiene, prevention, and diagnosis. SPECVIS Desktop is aiming mostly at clinicians and academics. However, around 20% of users described themselves as "patients". Thus, assuming that there is a high potential for self-diagnosis with the use of SPECVIS Desktop it is important to focus on the education about vision and its diagnosis as well.
- Automation of diagnostic inference with the use of machine learning techniques. With the use of academically verified diagnostic solutions based on machine learning principles SPECVIS Desktop will allow automatic, early diagnosis of the most common visual deficits, such as glaucoma. Patients who perform tests by themselves will get information about the need to contact or visit with a ophthalmologist if such deficit will be recognized.
- Telemedicine solutions. Taking into account rapid development of various digital technologie SPECVIS Desktop will offer solutions from the field of telemedicine and self-diagnosis allowing patients to perform tests in their home and contact with ophthalmologists remotely via internet.
- Preparation of the application installer in order to make the process of launching Specvis Desktop for the first time easier fot the end user. Knowing, that current way of dealing with SPECVIS Desktop files is a little bit tricky and it can be of some problems for users, SPECVIS Desktop will allow installation on the Windows computers as any other applications you install on your machine.
Donate
SPECVIS Desktop is a free and open-source application for visual field examination developed by one person pro publico bono (for free) aiming mostly at developing regions of the World where access to a professional ophthalmic healthcare is very problematic. Taking into account that I want to retain free access to the application as long as it's possible and to keep working on its future versions I would be very grateful if you consider helping in SPECVIS Desktop development by providing a donation to it.
Donations are realized and protected by Stripe, thus their are totally safe. You can also repeat donations as often, as you will find it appropriate.
Thank you very much for your support!
Contact
In any matter please write at specvis.desktop@gmail.com.