Business context
The client is an imaging technology company in the USA that builds camera-based inspection tools for oil and gas drilling. Image quality inside a drilled shell decides whether an inspection tool is useful. Design choices about camera layout and distortion are costly to test with physical prototypes in real shells.
The challenge
The client needed a camera distortion simulator for a cylindrical tool with four cameras, used inside a drilled shell. Each camera sees a curved surface at close range, so small changes in tool size, shell size or lens distortion change what the cameras capture. Engineers needed to see all four views at once and understand where each camera sits and points.
Our solution
We built a web-based 3D simulator with three.js and React. It models the tool and the shell as parametric geometry and renders each camera's view live as users change the setup.
- Cylindrical tool with four mounted cameras that can go inside the drilled shell
- Tool and shell dimensions parametrized and controlled by the user
- Camera distortion controlled by the user
- Four viewports showing the view as seen by each camera
- Helper to view camera position and orientation
Business impact
The client can study and simulate camera distortion.
- Design engineers compare tool and camera options on screen before building hardware
- Fewer physical prototypes and test runs are needed to settle a design
- Product and sales teams can show customers what the tool will see in a given shell size
- Runs in a browser, so engineers and stakeholders share one tool without installing software




