Freiburg Vision Test ‘FrACT’
by Prof. Michael Bach

🏠 FrACT
Checklist
Manual
FAQ
Blog
‘Cheats’︎

This free, all-platforms, semi-automatic Freiburg Vision Test assesses acuity and contrast sensitivity using optotypes or gratings. It’s not certified for medical use; please observe the checklist.

FrACT10 online: embedded↓ or →alone [フレーム]

Try out above. All platforms, including mobile; tablets are fine, smartphones too small, even if rotated.
Frozen versions: 2021-06 | 2022-03 | 2023-11 | 2024-04 | 2025-04 | 2025-06 | 2025-07 | 2025-08

What’s with "Frozen"?

FrACT is frequently updated. It could be a bug fix, more often a cool new feature or a new preset for some study. As programming is wont to be, problems, bugs, or undesirable side effects may sneak in. In spite of extensive testing (like using the testing suite above), problems may slip through. To protect you, before deploying a major update, I preserve the former version, thus "freezing" it and linking to it here. [Even if said link disappears, that version remains on the site.] So, if you routinely rely on FrACT, use the latest frozen version. It’s best installed as a Web App, so FrACT will still run even if this website is temporarily down.

What’s new?
2025年10月08日3.2new feature: all Settings export/import via json-textfiles. Build your own Presets!
2025年06月15日3.1.2new feature: "Line(s) of optotypes" sports a popup to change # of lines directly
2025年06月06日3.1.1new feature: plotting the results history after the run
2025年05月13日3.0breaking change: new export format (6). New feature: ID string and eye condition. Fix bug for incorrect reaction times since mid-March (1000ms too short). Rename many settings to be more systematic w/o change in their function (3.1)
2025年05月12日2.1new feature: save results into PDF, for ‘21 CRF Part 11’ compliance
2025年03月12日2.0add BaLM10 (prompting version increment), clear type-ahead buffer during ISI
2025年01月28日1.6Gratings now sinusoidal, square-wave, triangular & "checkerboard"; all windows/panes centered in normal & fullscreen view
2024年10月11日1.5Vernier "full" export format: appropriate format (arcsec not LogMAR); extend postMessages syntax
2024年09月16日1.4Add optional "ISI" (interstimulus interval); left/right randomization of eccentXInDeg (request); helper fields "best/worst possible acuity"; round out full control of FrACT from supervising software; redesign "Line(s) of optotype" mode; drop superfluous Cappuccino files; add more presets
2024年06月02日1.3Control via HTML window.postMessage() for Version, setSettings & Acuity/Contrast test runs. An example: This allows to start the automatic demo run. API described here.
2024年05月19日1.2Feedback sounds selectable; many internal changes improving documentation, integration, simplification and extensibility; new Cappuccino framework (1.3.1)
2024年03月28日1.1Dithering for optotype contrast testing
2024年03月09日 → detailed re-analysis of FrACT’s test-retest variability
2024年02月14日1.0.6Improve crowding, line-by-line etc.; freeze for BCM
2023年08月31日1.0.5Improve gratings (color, mask, export etc.); add min. stroke-width setting;
line-by-line: crowding + headcount, update presets
2023年07月30日1.0.4Gratings: possible to sweep contrast (to find threshold), or spatial frequency
2023年07月01日1.0.3Add "embed in noise" (Settings>Misc) – for research
2023年06月26日1.0.2Add color for acuity optotypes (Settings>Acuity) – for research
2023年05月05日1.0.1FrACT10 as Web App – now easy to install for offline use
2023年04月30日 Contrast Gratings with error diffusion
2023年02月07日 Add Autorun – good for demos & testing
2022年05月24日 Add PRESETS – perfect for specific routine settings
2022年01月27日1.0"Line-by-line" mode – user request for optometric clinic
2021年04月26日 Add measure of dispersion for acuity: 1⁄2CI95
2020年06月08日 Add low contrast acuity; optotype contrast in Weber (not Michelson) units
2020年05月23日 0.9Auckland Optotypes (TAO), Vernier acuity & Tooltips
What is "FrACT" / "FrACT10"?

"FrACT", a semi-automatic visual test battery available as a free app, employs psychometric methods combined with anti-aliasing and dithering to provide self-paced assessment of visual acuities (Bach 1996), contrast sensitivity (using optotypes or gratings) and Vernier acuity on standard equipment. FrACT complies with the international norm for acuity testing (EN ISO 8596) and is recognized as one of the "Recommended Methodolog(ies) for Assessment of Visual Acuity" by the Harmonization of Outcomes and Vision Endpoints in Vision Restoration Trials Taskforce. FrACT is used world-wide in vision labs, by optometrists, ophthalmologists, and in clinical trials (→Who used FrACT). It has been validated in independent laboratories (→Descriptions & Validations).

After rewriting the code to serve all platforms, I renamed FrACT to "FrACT10"; they are identical in basic test behaviour. FrACT10’s possibilities now surpass the "classic" FrACT; its code is →open source (→commit history). With FrACT10 moving forward online and as web app, "classic" FrACT will remain available here.

Key characteristics

Where and why to use?

Many shades of FrACT
What does it cost? Free? Where can I get it?

Cost, in one word: Nothing.

Yes, free als in beer. What’s more, my apps don’t contain any code to monetize their use (e.g. selling your location). However, should you desire to contribute: donations are gladly accepted via Buy Me a Coffee.

Please remember to cite it when publishing (with version number). Since this is free software, there’s no warranty for anything. Your feedback is warmly welcomed and has frequently improved FrACT.

So where can I get it?

FrACT10: Use online (e.g., as running embedded above or alone) or as Web App. Since the Web App can be installed on all platforms, the former downloads for MacOS & Windows are deprecated.

Download/Install as Web App on all platforms for offline use

FrACT10 is a Web App (details: blog) that can be installed for offline use like so: First open it in its own window/tab (or open a "frozen" version) and look for your browser’s "3 dot" or sandwich menu:

Chrome/Brave · MacOSChrome/Brave · WindowsEdge · Windows/MacOS
Web App macOS ChromewebApp macOS ChromewebApp macOS Chrome
3 dots ... >Save and share>Install
whatever... changes all the time, now:
Cast, ... and Share>Install as App
3 dots ... > Install 3 dots ··· > Apps

Who uses FrACT?

Over 1700 papers cite FrACT, see adjoining figure spanning nearly three decades.
Examples of FrACT in clinical trials: Zrenner et al. 2010, Stingl et al. 2013, Stingl et al. 2021, Chang et al. 2022, Palanker et al. 2022, Nanoscope’s RESTORE trial (NCT04945772, NCT04919473, Mohanty et al 2025).
Recommended in this review: Schmetterer et al. 2023.

FrACT used as outcome measure in these registered trials (compiled 2024):
NCT03326336, NCT03913143, NCT00515814, NCT01024803, NCT01497379, NCT01614158, NCT01673503, NCT01876147, NCT02391298, NCT02720640, NCT03392324, NCT04111068, NCT04184037, NCT04284293, NCT04417959, NCT04642495, NCT04762368, NCT05655689, NCT05921162, NCT06425666, NCT06704737.

What equipment do I need?

Also nearly any modern visual display unit. For remote input see the response box below in Usage Details. Please observe the Checklist for reliable results.

On clinical trials

Clinical trials demand greater rigor than what’s outlined in the Checklist. These trials will be professionally managed, and I’ve had the pleasure of collaborating with numerous exceptional clinical scientists, statisticians and other experts. Many of my suggestions will state the obvious and here appear in random order, they’re not intended to be exhaustive.

Test-retest variability = Precision.
And what about Repeatability, Reproducibility and Accuracy?

FrACT’s variability has been documented across various studies, as outlined below. Conclusion: The 95% confidence interval of FrACT’s LoA is ≲ ±0.2 LogMAR in patients/participants with acuities of hand movement or better. If you want lower variability, increase the number of trials beyond 18 [roughly a 1/√n dependence, see Bach (2024)].

Sourcenrange
[LogMAR]
trials 95% LoA
[LogMAR]
Bach 2024 901.22 to -0.5918±0.171
""" 24±0.168
""" 32±0.158
""" 36±0.141
""" 42±0.128
""" 48±0.120
Barone et al. 2024 50>1.9 ±0.2
Freundlieb, Kramer, Herbik, Bach, Hoffmann 2020 10≤ 0.018±0.15
Reiniger, Lobecke, Sabesan, Bach, ..., Harmening 2019 31–0.4 to –1.124±0.18
Bach, Schäfer 2016 861.04 to –0.37 18±0.22
""" 24±0.19
Hertenstein et al. 2016 (acuity measured twice in 40)400.33 to –0.28 18±0.20
Bach 2007 740.65 to –0.3718±0.19
Lange, Feltgen, Junker, Schulze-Bonsel, Bach 2009, CF152.3 to 1.530±0.15
" , category HM152.5 to 2.030±0.20
Schulze-Bonsel, Feltgen, Burau, Hansen, Bach 2006, CF61.9 to 1.830±0.15
" , category HM112.4 to 2.030±0.17

CF: counting fingers, HM: hand movement (→how to derive quantitive values for these).
The values for the 2006, 2007, 2009 & 2016 studies are based on re-analysis of the original data sets because formerly I used decimal acuity and also idiosyncratic measures of variability, obnoxious to convert.

Statistical Intricacies

  1. To evaluate test-retest variability, a common approach involves calculating a correlation (e.g., ICC). However, this method is inappropriate because correlations are range-normalized (e.g. McAlinden C, Khadka J, Pesudovs K (2011) Statistical methods for conducting agreement (comparison of clinical tests) and precision (repeatability or reproducibility) studies in optometry and ophthalmology. OPO). Simply adding one very poor acuity and one very good acuity (extending the range) will automatically yield a misleadingly high correlation coefficient, see: Holopigian K, Bach M (2010) A primer on common statistical errors in clinical ophthalmology. DOOP [→PDF]. Therefore, I employ Bland-Altman’s (1986) limits of agreement (LoA).
  2. The British Standards Institution’s / ISO’s repeatability value r (the "repeatability coefficient" in Bland-Altman 1999) happens to have the same value as LoA when there are two measurements per eye and no bias (thanks UG! This deserves a brief paper in its own right because the Bland-Altman papers are so arcane) (Bland-Altman 1996).
  3. Most of the time I find a tiny bias in vision assessment: The second run’s acuity is a wee bit better, probably due to learning. Since the bias is not significant, I average the upper and lower LoAs, arriving at the single number for LoA as given in the table above.
Long term support

Main motto: Progredere, sed nihil frange1.

FrACT began 40 years ago and is available on the Internet in various forms for 30 years now. I am committed to providing unwavering support for decades. "Classic" FrACT was last (and finally) updated in 2020, and will continue to work in the two major operating systems due to its 64-bit architecture.

Initially, FrACT10 was exclusively running in a web browser. Subsequently, it was also released as an Electron-based application. If you currently use one of these applications, they will continue to function without gaining new features. In 2023, FrACT10 was replaced by a platform-independent Web App (details: blog). This development makes FrACT10 accessible on all platforms and allows for automatic updates, if so wished.

To make yourself completely independent from me (advised), install all files at an HTTP server of your own, like so:
Got to https://michaelbach.de/fract/FrACT10/FrACT/ (or a frozen version of your choosing). Download the entire contents of that directory (≈15 MB; e.g., with a "site sucker") to an appropriate location on your HTTP server. Then open the index.html therein and lo, FrACT10 runs from your server!

1Advance, but don’t break anything.

Usage Details

If you ran a previous version, all selections in Settings may automatically be defaulted in order to update internal structures (depends on the exact version).

How to calibrate?

Very easy: Enter the width of the calibration bar (easiest with plastic card) and the observation distance in the Settings>General interface. Be sure to have enough distance from the screen, so pixel resolution does not limit acuity. Also consider other entries in Settings and set them appropriately; the defaults can not be optimal for every situation. The Checklist is a must-read; in the FrACT10 Manual or classic FrACT3.x Manual [PDF] all settings are explained, probably in more detail than you wished...

For the Contrast Test, you also need to go to Settings>Gamma. There you can interactively linearise the luminance transfer function ("gamma correction") before testing. But see below for a cautionary note on the difficulties of contrast testing. Or use a screen calibrator (see What is special about the Contrast Test?).

All selections in Settings are automatically saved.

Starting the test

Apart from using the obvious buttons a test run can also conveniently be started from the numerical keypad (digit "5"). Enter the position of the appearing optotypes orientation via the numerical digit keys, or use the alternatives. The digit key "5", pressed twice, aborts an ongoing test run (and inhibits display of the premature result). In Settings you can select which test start on "5".

Response box

Working with patients you may want to enter results yourself. In vision experiments, participants typically enter their responses themselves.

The two examples here are for Landolt Cs with their 8/4 alternatives as optotypes. For Sloan letters, any standard keyboard is fine (Bluetooth-coupled allows distance).

image of keypad 1
For direct response entry by the observers, these keypads are useful. They come in various versions. Most have only a short cable, for the standard 4 m distance you will want to add a USB extension cable.
image of keypad 2
This one sports fancy labels.

Number of trials?

4 or 8 gap positions, or 10 letters?

Sloan Letters have 10 alternatives, Tumbling E has 4 possible orientations, for Landolt C there are 4 or 8. Depending on your application, you may wish to use only the 4 primary Landolt gap positions or to supplement it with the four oblique directions; FrACT allows both. Briefly: 4 directions are less easily confused, but guessing probability is higher, making more trials necessary; 8 positions allow more rapid determination of visual acuity(less trials) as the guessing probability is lower. Final outcome should be identical, but the number of runs must be adequately chosen; see previous item. The letters are the standard Sloan letters, the Sloan letter "C" is physically identical to the Landolt C.

Results Export

The test result is presented on the screen in formats as chosen in Settings>Acuity. Additionally, the result can be transferred to the clipboard (in a simple, final-result-only or full-history fashion); so just switching to a spreadsheet program running in the background allows pasting and archiving the result. More export options: FrACT10 Manual>Exporting.

What is special about the Contrast Test?

Experience taught me that contrast testing is technically more demanding than acuity testing.

Mirroring, or more generally, "Display transformation"

In many environments the standard 4 m distance may be difficult to achieve. In such conditions, high-quality front surface mirrors can extend the effective viewing distance. Their image-flip can be compensated for by Settings>Display transformation.

Shortcuts

I am lazy and prefer to start actions without mousing, thus I added a number of shortcuts, see also FrACT10 Manual or classic FrACT3.x Manual [PDF]. Casing is irrelevant for shortcuts.

Shortcuts "classic" FrACT
KeyAction
5start "Which test on five"
astart Acuity
lstart Acuity Letters
cstart Contrast
vstart Vernier Acuity
estart Acuity Tumbling E
baBout
hHelp
uSettings
q or xQuit = eXit
55 or <esc>abort running test
Shortcuts FrACT10
KeyAction
LRun Acuity · Sloan Letters
CRun Acuity · Landolt C
ERun Acuity · Tumbling E
ARun Acuity · Auckland Optotypes (TAO)
VRun Hyperacuity · Vernier lines
1Run Contrast threshold · Sloan Letters
2Run Contrast threshold · Lanolt Cs
3Run Contrast threshold · Tumbling Es
GRun Gratings
SSettings
FFullscreen toggle
5Run as set in "Which test on five"
55Abort current run
HHelp
Q, X or -Quit = eXit

Avoiding more mousing: Use the tab key (⇥) to move between fields in Settings (shift-tab for backwards). The blue 🆗 button is activated by the return key.

Descriptions & Validations
How do I cite it?

Glad you asked! If you used FrACT for your research, please cite it.

Also please mention the version plus release date (top right, can be copied from there).

The briefest way to refer to the present page (its URL):
https://michaelbach.de/fract/

General Pertinent Sources
Coding Best Practices (GxP)

While FrACT began as a "hobby project" (see History below), its widespread adoption entailed rigorous quality control.

As is well known, any interesting computer program cannot be shown to be entirely correct, and usually isn’t. Thus the ongoing validation by independent and critical users is most important for the verification of FrACT. Thank you! All pertinent comments welcome. Also see Bugs? below.

A brief history of FrACT, "classic" and the current "FrACT10"
classic FrACT

This image of "classic FrACT" shows the app’s main screen when running the downloaded stand-alone version.

It will continue to work for many years, but going forward only FrACT10 will be developed further.

Do not use this for new projects.

In 1985 I programmed the first version, using a custom-built Z80 CP/M computer with a graphics board based on the NEC 7220 graphics chip, using serious digital differential algorithms (Newman & Sproull, 1979) in assembly language just to draw the Landolt C. It became more than a curio after porting to Pascal and incorporation of the Best PEST threshold algorithm (Lieberman & Pentland, 1982) [nowadays one would call this Bayes-based] and was routinely employed in my lab to screen subjects’ acuities before experiments.

The port to the Macintosh in 1992, translating from Pascal to C++, facilitated the use of anti-aliasing (Bach, 1997), which immediately made the measurements more precise (by allowing intermediate pixel values) and enabled a higher acuity limit at practical distances (a few meters).

In 1996 the first Internet version was made available after adding gamma correction for better quantitative definition. The rich feedback spurred many bug fixes and feature expansions, paving the way from a ‘hobby’ to a professional application, now validated in independent laboratories.

The pressure of requests finally motivated me in 2002 to port the program to an operating system-agnostic environment, for which I chose ActionScript/Flash (formerly Macromedia, acquired by Adobe). Consequently the program then ran in near identical fashion on the Macintosh, Linux and Windows operating systems for nearly two decades.

Anticipating the demise of Flash, in 2020 I ported the program to a JavaScript-based framework (Cappuccino); thus it runs on all platforms, including tablets. In 2021, FrACT10 achieved parity with the last "classic" FrACT3.10.5 and its code was open sourced. In 2022 the browser-only FrACT10 was complemented by apps for MacOS & Windows, based on Electron. In 2023 the install hassles of apps were solved by packaging FrACT10 as a Web App for all platforms. In 2024, I implemented HTML messages to control FrACT10 and read/set its Settings and more; this facilitates automation and embedding FrACT10 in larger systems.

Version history of classic FrACT

2020年04月05日 3.10.5 · Vernier: contrast now adjustable, higher max possible values,
better shape parameterisation (for MBH & JR)
· reward pictures also for Letter and Vernier acuity
· no more "contrast screening"
· masking now works again (thanks, DH)
· corrected "VA Snellen Letters" to "VA Sloan Letters" thanks, KW)
· [internal: ‘var’ → ‘const’ where possible] 2019年05月10日 3.10.2 · added "bonusEmoji" [Settings>reward pictures (top right). Recommended]
· block-randomiser, now fully ISO/DIN compatible for oblique directions
· added ETDRS to crowding, crowding choices also now work for Letters
· stimulus sequence, all VAs: 0.1 / 0.2 / 0.4 now also 0.8, same ×ばつ2 for contrast
·added ceiling/floor detection for acuities: rangeOK, atFloor, atCeiling
· added field for possible range limit in 1st results line
· added "secondsPresentation" to results export
· added cpd info to contrast grating results
· added contrast info to acuity results
· removed feedback info from results (no longer necessary)
· added header line for full history in results
· Vernier ceiling: 1000 → 3000 arcmin (request by MBH)
· fixed occasional Øsaving in luminance linearisation (thanks, SPH)
· partial fix of crashes in FrameCalCheck after any test (thanks, OKolbe) 2018年02月14日 3.9.9a · button Settings>Kg. → to ESU (Einschulungsuntersuchung)
· now ignoring the modifiers: command, control, shift, tab
· for ContrastLandolt choice of fixed pedestal luminance (for SPH)
· Spezial Aalen: fester Visus (deactivated in standard edition)
· fixed: in Contrast Grating, the #of choices was always 4 (thanks, SJAnderson)
· CHANGE: inappropriate keys now interpreted as incorrect response
· fixed regression in persistent history (3.9.8→3.9.9)
· moved "Kindergarten" to a button in Settings, pertinent code → Prefs
· added "FrACT3_lastTrialResult.sol" (for Leipzig collab.)
· displayTransform: works with contrast-C, (2) & letter "S" 2016年10月27日 3.9.8 · trialInfoFontSize: default→9, kindergarten→24,
· Quit/eXit via "Q" or "X"
· more selections for spatial frequeny (on request by Zeiss)
· more crowding options
· Vernier: contrast can be inverted, added type (3-line etc.) & scale (for low vision)
· added sounds for stimulus on/off
· shape corrections for Sloan letters K and S (error in Pelli’s Sloan font)
· rewrote the squarewave grating for less aliasing 2015年06月01日 3.9.3 · "z" entry could be interpreted incorrectly in Letter Acuity depending on locale (was a QWERTZ vs. QWERTY problem) 2015年04月24日 3.9.2 · more options for crowding
· added logCS(Weber) to optotype contrast results
· improved color picker behaviour (minor bugfix) 2015年01月28日 3.9.1 · corrected incomplete random assignment for letters
· added one more option to crowding ( now first is better names as "flanking rings")
· corrected missing result info on normal trial exit (a regression in 3.9) 2014年11月24日 3.9 · added optional incomplete runs (→modified format of export2clipboard)
· VA tracking now works (no longer using Pest, thanks Ross!)
· added kVersionPraeventiometer
· added "Kindergarten" screening preset 2014年04月15日 3.8.2 · harmonised choices in "Which test on 5"
· systematic treatment of exentric presentation across tests
· maxVAdecimal now takes the thresholdtype setting into account (a little higher if not DIN) 2013年11月29日 3.8.1 · extended & generalised visual feedback situation
· feedback optotype red with reduced contrast
· sequence: first auditory, then the visual feedback
· updated gamma value now stored without needing to click a button (thanks, Nia)
· possible to have no result displayed at all (to avoid subject influencing)
· tried to really hide mouse cursor (Flash player bug)
· largest Landolt C little smaller, margin one full gap until screen edge (thanks, Mark) 2013年06月18日 3.8.0e · renamed "FrACT3_preferences_history.sol" to "FrACT3_preferences_trialHistory.sol", same for the class
· changed type of "precision" in the rStrN* class to int
· "whichTestOn5" now defaults to acuity in the internal case construct
· removed the (by now) obsolete "T" option 2013年03月27日 3.8.0d · removed hi-res timestamp from results, increased displayed precision of results, added distance to results, units for Landolt-C contrast in Weber
· added 1500 ms background mask (for Ralf Kredel)
· default number of trials reduced to 18 (8 choices) and 24 (4 choices) based on recent study 2012年12月07日 3.8.0 · added grating acuity (useful only for low vision!)
· display transform now also works with tumbling E and with Sloan letters (thanks to Paul Artes)
· harmonized terminology across tests;
· Vernier clipboard results now in arcsecs; ISO date form 2012年06月19日 3.7.4c · improved color bit stealing & added to GUI
· added simplified bit-stealing (Tyler1997SpatVis)
· introduced "dir2"-pref to switch between hor/ver which is, in principle, more versatile
· increased the z-mode callback to 50 (for Liz)
· added tracking mode for contrast
· added testType to the persistent history
· grating: added some Gaussian windowing and made patch-diameter a user-defined setting. 2011年10月27日 3.7.1b • added grating test as requested by Jens
• added timestamps (milliseconds since 1970) to the full history
• [3.7.m special version for Paik with long Verniers (40x longer)] 2011年04月29日 3.7l preview, work in progress
• added display transformations: mirroring vertically and 180°
• delt with blocked information storing (due to new Adobe settings)
• new flash player module (10.2 with 3.7l)
• added "Contrast screening"
– calibration accessible via shift key, changed sequence logic, now respects the number of orientations (4/8)
• corrected threshold for "red condition" acuity warning in Settings
• added visual feedback (growing optotype)
• rearranged value/label placement on the Settings screen, main screen buttons, response key graphics
• removed display size from key settings (caused misunderstanding)
• changed default contrast-dia 30→50 arcmin, max 300→999
• internal class rearranging (Landolt C→Optotypes)
• various minor improvements
• added face files 2010年09月01日 3.6.3 • corrected Michelson→Weber contrast calculation: the previous Weber value had been c·W%-times too high (e.g. 1.01% instead of 1.0%, 11% instead of 10%, etc.). Thanks to Prof. von Handorff and his students for spotting this.
• This is the last version that runs on Mac OS/PowerPC. 2010年07月29日 3.6.2 • added tumbling E
• added optional online trial info
• added persistent history (copied to clipboard with "z")
• modernized writing to the clipboard
• centered parameter-input in the Settings frame
• solved problem of not being able to enter "5" into the subjectID field 2010年03月21日 3.6beta • Quit button now labelled "Exit" in Windows
• added TCP/IP based results transmission
• deleted the flawed and effectless manipulation of presented direction depending on response correctness
• added face recognition paradigm (experimental)
• improved Alert class from <fatal-exception.co.uk/blog/>
• for FrACT letters the history is now correctly exported, with the letters. Checked Landolt C and Sloan C size, they are identical, as should be. 2009年11月11日 3.5.5 Quite a number of tiny improvements:
• added screen dimension to main screen info
• added "force Snellen denominator to 20 ft" on request
• added option for colour Landolt Cs on request
• set uncalibrated values bold & red in the Settings screen to make them more obvious
• set focus to stage (now it responds to keyboard shortcuts after returning from Settings etc.)
• now possible to start with numkey-5 irrespective of numlock setting 2009年09月16日 3.5.4 made the calibration bar blue; increased PEST-grain from 500 to 5000; added contrast with Weber definition; improved manual 2009年08月20日 3.5.3 • fixed background glitch, a regression from the new contrast polarity setting
• rearranged the setup a little around the calibration bar 2009年07月19日 3.5.2 • added option to set contrast polarity
• fixed silly error (fixation target in contrast testing staying on) introduced recently
• added option not to go full screen (this can help with multiple screen setups) 2009年05月27日 3.5 • fixed errors in the calibration check GUI resulting from the new mask code
• renamed "Preferences" into "Setup", put key settings on main screen
[all thanks to Daphne McCulloch’s thoughtful suggestions] 2009年04月21日 3.4.3 • Improved coding around the sound channels (fixed the ‘hang’), cleaned up the Pest code (no performance change, just more elegant :) )
• Added detection of sound capabilities and disabled sound settings when appropriate (does not seem to work correctly)
• added a blank (or grey for contrast) mask after the response key. Option in Prefs. Currently fixed at 200 ms.
• Keypad now works without numlock
• Maximal distance increased (9999 cm instead of 999 cm),
• Vernier size now scales with distance (as it should have): 0.5° total height, 0.5 arcmins bar sigma, 0.2 arcmins gap height
• separate timeouts for showing the optotype (down to 0.1 s) and for responding to it
• and further trivia 2008年12月08日 3.3 timeout > 30 seconds now possible (current maximum: 999 s); improved Flash version display; corrected a missing help button 2008年11月16日 3.2 ported to Flash CS4, added calibration alert 2008年09月10日 3.1.3 fixed a capitalisation issue in a sound resource
now ignoring letter capitalisation in shortcuts 2008年09月10日 3.1.2 added optional Sloan letters . Range-checked timeout-value (reported by Frank Schmidtborn, more fields need to be checked) 2008年06月20日 3.1 All numerical preferences now range-checked
corrected the logic in the response key evaluation (didn’t stop after first match). Added acuity based on Sloan letters. Rewrote response code to use key-value pairs. 2008年05月30日 3.0.4 "auditory feedback when done" now preserved, made sound resources more generic, improved internal debugging 2008年05月06日 3.0.3 Corrected time-out (error diagnosed by Frank Schmidtborn), added a positional jitter to vernier test (as suggested by Wolf Harmening) 2008年04月26日 3.0.2 Complete re-write of FrACT, now called FrACT3. Reason for re-write was that I wanted to improve the contrast dithering. This entailed updating to the (totally underwhelming) Adobe’s Flash CS3 development system. This required changes in nearly every line of code. A major chore, which markedly improved the program internally, while not showing the changes externally. There is also a new icon, thanks to Inga.
A comparison in 54 eyes found that acuity results differed between FrACT2 and FrACT3 by ≈0.01 LogMAR, thus below noise limit. Contrast testing is improved, the vernier test is being evaluated. 2007年12月24日 2.3 fixed a bug of incorrectly formatted Snellen fractions under certain rare conditions 2007年11月19日 2.2 re-enabled the "bonus trial" option for the contrast & Vernier test, improved FrACT documentation 2007年10月30日 2.1 improved contrast dither for oblique orientations. Thanks to Hendrik Jungnickel at the Ammersee meeting! 2007年07月25日 2.0.5 • added 2 new sounds: (1) run done, and (2) incorrect response. Now I prefer the purely auditory feedback to the visual one. Give it a try!
• switch to Flash CS 3 with only few nasty side effects
• internal changes to the PEST procedure: code "beautification" without changes in the basic logic 2007年06月02日 2.0.3 • added a "which test on pressing ‘5’" option, changed contrast-Ø default to 30’
• finally found how to abort using <esc> 2007年05月23日 202a • There was a problem with the final contrast value in the "export to clipboard" record (thanks to Hendrik Jungnickel!)
• Added sanity check for acuity formats. If all are switched off, decimal is switched on 2007年04月11日 2.0 Contrast now employs dithering to achieve normal thresholds (currently using a ×ばつ2 dithermatrix, increasing luminance resolution by a factor of 4).
Added target cross for Contrast. Gamma adjustment via cursor keys, reference lines now use 0.5±0.3 luminance, thus avoiding the extremes, better for LCDs. 2007年01月06日 1.10 negative optotype contrast now works again (had been lost when making the program more robust with respect to non-sensible preference values, probably back around version 1.2) 2006年11月30日 1.9 the smallest gap size had been reduced to 0.5 pixel. Tests now showed that this does not result in reliable optotype quality, and has been reset to 1.0 2006年11月15日 1.8a • Extended warning when the highest possible VA is below 2.0
• Vernier result now honors the preferred decimal point character
• Rewrite of the contrast routines (help from Hendrik Jungnickel gratefully acknowledged): Correct setting of contrast and readback honoring gamma correction, back luminance clamped to 50%; "results2clipboard" now works with contrast;
• contrast now also allows a position shift, added by request 2006年10月01日 1.6a • fixed decimal point internationalization, fixed tab sequence in Preferences
• "Bonus trials" now have the setting {never | every 6th trial | always}, added by request. This allows to create a separate easy training version. 2006年08月09日 1.5a • added Vernier measurement (first attempt, feedback welcome)
• fixed error that had based the 4afc psychometric function on the 8afc guessing rate
• increased the default trial setting (now at 24 for 8 alternatives)
The documentation does not yet reflect the Vernier addition – but it’s rather obvious to operate, methinks. 2006年04月28日 1.3 • allowed multiple combination of result formats (decimal, LogMAR, Snellen fractions),
• choose better ranges for rounding of decimal VA,
• switched off the distance information in the result string (anyone needs this?) 2005年11月22日 1.1.3 added "frame" (square + circular) to crowding options 2005年11月21日 1.1.2 in "results2clipboard" trial number starts with 1, not 0; added "maxAcuity" in Prefs, framePrefs & Acuity 2005年10月25日 1.1 added crowding flankers (on request of Bruce Evans) 2005年10月10日 1.0.9 switched to Flash 8, some slight changes in the preferences dialog (now a combobox for decimal point) 2005年08月06日 1.0.8 • added "results2clipboard" (see Help>More Help for format)
• added internationalization of numerical output (the decimal point)
• unfinished contrast test now defaults to off 2005年04月22日 1.0.6 • added a "mirroring" option (requested by Laura Gibson & Ken Nakayama
• added luminance linearization calibration 2004年10月07日 1.0.5 added facility to change eccentricity, made feedback-expansion a bit slower 2004年05月28日 1.0.1 fixed a size error introduced in vs 1.0 (due to work on the contrast test some acuity routines were affected) 2004年02月11日 1.0 re-implemented old direction strategy: When wrong, then reduce likelihood to present at the responded direction 2004年01月08日 added contrast setting for the acuity optotype (suggestion by Lea Hyvärinen) 2002年08月24日 ported to Flash 1996年09月07日 available on the Internet 1992年11月21日 ported to Macintosh 1985 first implementation on a Z80 with a NEC μPD7220 Graphics Display Controller

[→even more early history details]

Bugs?
Donating

Should you desire to contribute: Donations are gladly accepted via Buy Me a Coffee.
















AltStyle によって変換されたページ (->オリジナル) /