After search the web and finding a lot of pre-compiled binaries that would work on the ARM CPUS that are in the UAV I finally found some source code. The unfortunate thing is that it all has some very vague instructions on how to get it up and running...
The software I found was the following:
- osm-bundler (https://code.google.com/p/osm-bundler/)
- This is just a few scripts that wrap up all the bundler steps
- bundler-sfm (https://github.com/snavely/bundler_sfm)
- the bundler software the processes the images into a course point map
- cmvs-pmvs (https://github.com/pmoulon/CMVS-PMVS )
- takes the output of bundler and converts it to a dense point map
- meshlab (installed via package on Fedora)
- Viewer for point cloud data and exporter for other tools like blender
So after many tests the process was as follows:
- take a set of photos with my Samsung Galaxy S3 phone
- Run RunBundler.py (from osm-bundler) with the --photos option pointing to the directory containing a copy of photos from phone
- The first time you also need to run RunBundler with the
--checkCameraDatabase to create an entry in the camera database for the
focal length. I skipped this as I thought it was not needed. In the end I
set it 12 (12mm) as that should be about right for this phone camera.
This will create some files in a subdirectory named 'pmvs'
This file can now be used in meshlab