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.
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°
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: 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.
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