Case study
360° object-capture rig
A motorized turntable and camera-elevation rig I designed, built, wired, and programmed end to end: it photographs an object from every angle automatically, turning hours of manual dataset work into an unattended process.
- Role
- Concept, mechanical design, electronics, and control software
- Context
- Internship at Datagroup
- Tools
- Python / Raspberry Pi / Arduino / Motion control / Electronics / Blender / 3D printing (FDM)
The problem
Image-recognition models are only as good as their training data. For physical objects that means hundreds of photographs of the same object under controlled, repeatable angles and lighting. Shooting these by hand doesn’t scale: it takes hours per object, angles drift between shots, and the dataset ends up inconsistent in exactly the ways that hurt model quality.
The solution
A rig that turns dataset photography into an unattended process: the object sits on a motorized turntable while a camera steps through elevation positions on a lead-screw tower and tilts via a servo-driven pan module. Rotation, elevation and tilt together cover a full sphere of viewpoints, and every position is exactly reproducible. Press start, come back to a finished dataset. Mechanics, electronics, and control software are one integrated system that I designed and built myself.
What I did
- Designed the complete mechanics in CAD and 3D-printed all structural parts (FDM); lead screws, shafts, and belts are off-the-shelf components.
- Built the drivetrain: stepper motors for the turntable platter and Z-axis, a high-torque servo with a printed gear stage for camera pitch.
- Wired and brought up the motion-control electronics (stepper drivers, limit switching, and power distribution) and integrated the drive electronics into the turntable base.
- Wrote the Python control software on the Raspberry Pi, which drives the whole system (including the Arduino handling the steppers) and triggers the camera at each programmed position.
- Modeled the full assembly and produced renders and the assembly animation in Blender.
Results
The rig captured objects from every angle without any manual intervention and produced a complete training dataset, combining the real photographs with additional views rendered in Blender. That dataset was then used to train a model for an image-recognition application.
Figures