1 of 17

Visionariez: Autofocus Smart Glasses

Team 7

Image: https://eccvision.com/

2 of 17

Presbyopia:

age-related loss of the eyes' ability to focus actively

Image: https://www.nei.nih.gov/

3 of 17

Pain Points

Image: https://www.nei.nih.gov/

Limited Fields of Vision

Switching Glasses

Forgetting Glasses

4 of 17

5 of 17

Requirements

Image: https://www.nei.nih.gov/

Wearable

Real-Time

Wide Focal Range

Ease of Use

6 of 17

Autonomous Mode

7 of 17

Software Pipeline

Object Detection

Depth Estimation

User inference for manual adjustment

User manually inputs preferred zoom in/out level in app

Data processing and inference on Raspberry Pi 4B

Microprocessor sends control signal to motor drivers

Thread I

Thread II

8 of 17

Model Training

  1. Customized Dataset
    1. Manual classification and Annotation
  2. Model Accuracy:
    • Training Accuracy: 78.625%
    • Validation Accuracy: 50.24%

9 of 17

Model Deployment

  1. Latest ArmV8+ Architecture not compatible with the Pytorch Library
    1. ❎ Download the latest wheels
    2. ❎ Build Pytorch from Scratch

  • Convert all the pytorch models to the tensorflow lite
    • Improve the latency
    • Encapsulate the model details

  • Performance:
    • 0.86s to run one frame once the model is loaded up and thread is initialized
    • Accuracy is not good enough - Depth model running on the spy cameras is not reliable
    • Corner cases

10 of 17

Software Improvement

  1. Improve the model accuracy
    1. Enlarge the dataset
    2. Simplify the inputs
    3. Add more layers

  • Add a frame buffer structure -> Deque with 30 frames depth
    • Every 10 frames, call the function to adjust the glass magnification level
    • The magnification is set to the level corresponding to the majority model output value

  • Asynchronous FIFO?
    • Pre-processing model keeps processing new frames and puts the result to the front
    • Vision model(Our own) deques the frame buffer and process at its own speed
    • Not serialized process anymore

11 of 17

System Architecture

12 of 17

Manual Mode

13 of 17

Manual Mode

3 Modes

-

+

Manual/

Auto

14 of 17

How it works?

15 of 17

Meeting Customer Requirements:

  • Wide Focal Range
  • Real-Time
  • Cost Effective

Wide Focal Range

  • Diopter Range of -4.00 to 4.00
  • Increments of 0.5 Diopter
    • Improve precision, accuracy through gear meshing

Real-Time

  • 1-2 Seconds

Cost Effective

  • $350 vs. $150-$500+

16 of 17

Meeting Customer Requirements:

  • Wearable
  • Ease of Use

Wearable

  • Lightweight
  • Tethered Connection
    • Explore bluetooth
    • In-house battery (overnight charging)

Ease of use

  • Calibration Process/Adjustment Period
    • Clear, customer tested app
    • Improve mechanical precision

17 of 17

Thank You! Any Questions?