1 Load Image
Upload a photo from your device or use a sample scene to get started.

Supported formats: JPEG, PNG, HEIC.

For best results, use photos with known camera/lens information.
2 Verify FOV No image
Why FOV matters: The simulation blur depends on how many degrees of visual angle the image covers.

Auto-detected: Camera EXIF data provides lens info.
Manual entry: For renders or unknown cameras, set FOV based on your lens.

ultra-wide ≈ 120°, render plugin default ≈ 90°, telephoto ≈ 30°
Viewing Geometry
Camera & FOV
Detected camera: —
Detected FOV: —
3 Apply Conditions
Adjust parameters to simulate different vision conditions.

Acuity & Contrast: Always applied based on logMAR and Pelli-Robson values.

Conditions: Enable checkboxes to add cataracts, CVD, glaucoma, DR, or AMD to the simulation.

Changes apply in real-time to the preview.
Acuity & Contrast
logMAR to blur: cutoff = 14 × 10^(-logMAR) cpd, σ = 0.19/cutoff degrees
Soft elliptical floaters, masked to visible region.
4 Export Results
Download options:

Simulated image: Just the processed image with settings listed in footer.

Side-by-side: Original and simulated images together for easy comparison and documentation.
Original
Simulated