Hi,
As part of a much bigger project on android, which is using OpenCV, I have the task to implement a bundle adjustment part for Structure from Motion.
The problem here is that all data I have as input and all data I will return has to be in OpenCV datatypes.
As the implementation of OpenCV for Java (not Android NDK) does not include any way of BundleAdjustment, I have to use something different and convert the data form OpenCV to BoofCV and later back to OpenCV.
It there a fast and effizient way to convert the following things to BoofCV:
- Camera Intrinsics
- Camera Matrix (Position and Orientation of the camera)
- A list of Vec3f (own class) which contains the 3D Points obtained from some sort of triangulation
- The good matches between the images used for triangulation
As far as I've read I need those things for bundle Adjustment. Runtime is no problem, if it takes time it is okay (for now).
The idea is to use BoofCV for the BundleAdjustment part as it seems to be a nice library.
Thanks