Takes snaps of the product/item from 360 degree.
If data is oil, machine learning is oil refinery!
To generate your own image data for a specific object/product/item. We have created this project, that captures 360 degree images of an object. The work is based on the image capturing details given in the paper
This sampler is meant for image sampling that can be later used for training an image classifier. To get best quality and appropriate image samples the paper concludes following:
- Azimuth - Object should be revolved 360 degree at least 24 times in equal angle. This means 360/24 = 15 degree.
- Elevation - In a circular fashion object should be captured in four verticals i.e. 90 degree / 4 = 22.5 degree.
- Word document that gives high level details about the sampler.
- Mechanical Design: CAD file of the sampler design along with BOM
- Source code to run controller and DSLR controller software to capture pictures.
Following actions and events occur during sampling:
- Place the object on the revolving table top,
- Enter the barcode so that the respective folder will be created with the name as ‘barcode #’. Else enter manual name.
- Follow the on-screen messages to let table top to start revolving and Cameras will start capturing images. There are total 5 cameras capturing images in tandem.
- Once 360 degree movement is over, the table top stops.
- To capture another object jump to step 1.
Following images are of the physical sampler that was manufactured for demo purpose.
- Arduino: To control the motor and clicker. This code is in the ‘arduino’ directory.
- DSLR controller: This project uses libgphotos2 to control all the DSLR mounted on the hardware chassis. This code runs on the PC/Laptop and the application code is in the following path ‘slrs/examples/sample-capture.c’
- Follow the link to compile the code, that run on PC.
- Arduino code needs to be flashed onto Aruino UNO or any of the similar version.
Saket Deshmukh (Saaket.deshmukh@gmail.com) Milind Deore (tomdeore@gmail.com)