hairu / freelss

FreeLSS is a laser scanning program for the Raspberry Pi. It allows a Raspberry Pi to function as the core to a complete turn table laser scanning system.
GNU General Public License v3.0
280 stars 133 forks source link

Feature Request: Mode for photogrammetry 3d scanning technology #12

Open mrcg opened 9 years ago

mrcg commented 9 years ago

Laser light based scanning has it's pro and cons. I would like to ask for adding photogrammetry mode. All preconditions (turntable and cam) are fulfilled and implementation should be quite easy. Photogrammetry would be really enhancement for FreeLSS ... 1st two mode 3d scanner ??? Also useful for 360° product photo shootings. ;-)

In this mode only pictures are made from rotating object (without laser light). User should be able to select: a) amount of shots per 360° rotation (e.g. 12(30°), 18(20°), 24(15°), 30(12°), 36(10°), 48(7,5°), 60(6°)) b) amount of rotations (e.g. select between 1-5 rotations). If user selects more then "1" rotation than scanner stops shooting after 1st rotation and waits for user confirmation (button click) to proceed with next rotation shooting series. After each rotation user changes the angle of the object (or cam angle) to get more than one perspective. This will allow also to scan top and bottom of the object. c) optional: after every shooting rotation the user should be asked if background image (photo without object on turntable) should be made. The background image is used to generate cutting mask around object.

hairu commented 9 years ago

mcrg, that's a fantastic idea! I'll look into it.

hairu commented 9 years ago

I looked into BundlerSFM and a few other SFM libraries but all of the ones I've come across use patent encumbered algorithms such as SIFT and SURF. It looks like the open KAZE Features algorithm can be used as a replacement but it's unclear if it will perform similarly.

StepMan91 commented 9 years ago

I'm very intressted on this feature, do you thinks this will take a lot of processing time ?

I love the idea !

BRSS73 commented 9 years ago

Maybe this project can help : https://github.com/NeoGeographyToolkit/StereoPipeline/