Measuring eyes

Overview

Technologies
Image Processing, Medical, OpenCV, C++, C#, Matlab
Deliverables
  • Develop image processing algorithms
  • Create a user application
  • Develop production tooling

Summary

Developing and maintaining the software architecture for a ground-breaking medical device that measures eyes to fit custom-made contact lenses for consumers and research has its challenges. Especially when you want it to be unique in its accuracy and capability to measure the whole eye instead of just the cornea, allowing for much larger contact lenses with a more comfortable fit and better correction.

The challenges

Medical devices can take decades to develop from proof of concept to production. This particular medical device was acquired directly from a university, and both the hardware and the software were prototypes developed in the 1990s. Although it fulfilled its function well, the hardware was outdated and the software did not measure up to modern standards: a one-off device with largely undocumented software that would be difficult to get regulatory approval for.

Challenge Overview

  • Client had acquired the rights to a prototype of a medical device
  • Existing software was highly experimental and outdated
  • Given the prototype nature, the software was not suitable for real-world use, nor was it possible to make new instances of the device

The solution

To bring the device up to date, Etosis developed a new software architecture from scratch, with the ability to accommodate future improvements. The developed software met all current regulatory standards, making approval straightforward. The existing image processing algorithms were reverse-engineered and improved upon. This increased both the accuracy and speed of measurements, which allowed for additional algorithms to be developed to calculate parameters and maps derived from raw measurements.

To facilitate the production of new devices, Etosis developed specialised tooling which helped the hardware team evaluate components, allowing these to be properly aligned and calibrated before they were shipped. Using these tools, Etosis was able to outsource device production to a specialised company.

Solution Overview

  • Designed a new software architecture from scratch, focused on future needs and regulatory requirements.
  • Reverse-engineered, updated and improved the existing image processing algorithms.
  • Developed additional tooling to help align and calibrate new, to-build devices.

Do you have a complex software problem? We’re curious. Get in touch!

We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!

Email us

Some of our favourite problems solved so far

We have kept our clients anonymous as much of the work we do is subject to NDA’s. Your work will be treated with the same discretion.

3D Film makers
Develop 3D reconstruction software based on 2D images
Create video capturing software
Improve user applications
Read more
Financial services
Develop an automated trading platform
Connect to existing Matlab code
Implement trading algorithms in Java
Read more
Industrial automation
Develop a 3D positioning system
Use a single camera
Read more
Measuring eyes
Develop image processing algorithms
Create a user application
Develop production tooling
Currently Viewing
Medical research
Create a statistical database system
Develop import tools for existing ad-hoc data
Create Python web platform to run statistical tests
Read more
Open source communications
Extend Outlook functionality to use client’s server
Develop an Outlook plugin using C#
Create debug tooling
Read more
Radar based Healthcare
Create electronic prototypes
Develop Linux drivers
Improve software performance
Read more
Serious game developers
Invent a fully configurable 3D system
Develop a UI interface for Unity3D
Encrypt the delivery of copyrighted assets
Read more
Video meeting
Create a Windows Camera Driver
Embed a browser engine to create video content
Create a user interface
Read more
Your project here?
Create solid brief
Identify key challenges
Devise effective solution
Get in touch

Let's hear it from some of our clients:

Software had to built from scratch for an ophthalmic medical device. Initially, optimizing the image processing algorithms, calibration software and the maps and parameters in the UI created a system with a high entropy. Etosis has been instrumental in overcoming these complexities and delivering a stable device with good performance.
Patrick was amazing to work with! He of course did brilliant and timely work for us, but his depth of knowledge, ability to communicate clearly, and work with multiple members of our team are why we'd work together again in a heartbeat!

Do you have a complex software problem? We’re curious. Get in touch!

We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!

Email us