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!
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.
Let's hear it from some of our clients:
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!