Industrial automation

Overview

Technologies
Image Processing, OpenCV, C++
Deliverables
  • Develop a 3D positioning system
  • Use a single camera

Summary

How do you create a 3D positioning system that determines an object’s location in three dimensions using a single camera? By moving the camera relative to the object, combining multiple images to determine its location.

The challenges

Creating a 3D positioning system consisting of a single camera without the possibility of additional sensors is quite a challenge. Especially when movement could be controlled reliably but the initial and final position had to be validated to accommodate for component tolerances.

Challenge Overview

  • Accurate 3D positioning generally needs at least two cameras, or a range of sensors.
  • This system could only handle a single camera.

The solution

By adding a colour-coded background behind the object, the angle between the camera and the background could be determined. This allowed the position to be detected accurately in two dimensions. By rotating the object relative to the camera and capturing multiple images at different angles, it was possible to determine the position in three dimensions, while improving accuracy at the same time.

Solution Overview

  • Determined 3D positions by moving and rotating the camera along different axes.
  • Allowed the different images to be correlated with simple markers.
  • Accurately determined the 3D position without device modifications.

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