3D Film makers

Overview

Technologies
Image Processing, OpenCV, 3D, C++
Deliverables
  • Develop 3D reconstruction software based on 2D images
  • Create video capturing software
  • Improve user applications

Summary

These days, film includes a lot of computer-generated imagery. Because of its complexity, it is still very difficult to create realistic-looking eyes. Etosis developed software to control a scanning device that can create highly realistic 3D models of the eye, by combining multiple images captured with different exposures at different angles.

The challenges

The client is a startup that develops devices primarily to create realistic-looking eyes for films and games. While the actor’s physical characteristics and movements can be captured accurately, it has proven difficult to create realistic eyes. Because of their complex colouring and, and because humans are extremely sensitive to reading eye movement for expressions of emotion, eyes need to be accurately represented in order to create a believable character, and bridge the so-called ‘uncanny valley’.

There are medical devices available that can measure the visible parts of the eye perfectly, but not the complete eyeball. As these devices are meant for medical purposes, they do not focus on the aesthetic features of the eye. The client has taken one of these medical devices and added cameras and lighting sources, to simultaneously capture both the shape and colour information of the eye. However, creating a realistic eye model from its data remained a challenge.

Challenge Overview

  • Realistic-looking computer-generated eyes are notoriously difficult to create.
  • It is easy to calculate the shape of the visible part, but difficult to measure the whole eye.
  • Eye-scanning devices are generally built for medical purposes.

The solution

Etosis created detectors that could identify features visible on colour images and shape data. This allowed the different data sets to be accurately aligned, and the images to be applied onto the shape data, making it possible to create a realistic looking model of the visible part of the eye.

To accurately recreate the movement of the eye, it was necessary to have a realistic model of the entire eye. Based on known characteristics of eyeballs, Etosis created a generic model, which could be automatically modified to match the visible parts of the eye.

Finally, Etosis rewrote the capturing application to ensure the best possible results. This rewrite also made the application much easier to use, ensuring that the operator could capture high-quality images with minimal training.

Solution Overview

  • Developed algorithms and software to merge the colour images onto the measured shape of the eyeball.
  • Developed algorithms to extrapolate the full eyeball, based on the visible parts.
  • Rewrote existing capturing software making them easier to use and increasing the quality of measurements.

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
Currently Viewing
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
Read more
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