boofcv.examples.sfm
Class ExampleMultiviewSceneReconstruction
- java.lang.Object
-
- boofcv.examples.sfm.ExampleMultiviewSceneReconstruction
-
public class ExampleMultiviewSceneReconstruction extends java.lang.ObjectDemonstration on how to do 3D reconstruction from a set of unordered photos with known intrinsic camera calibration. The code below is still a work in process and is very basic, but still require a solid understanding of structure from motion to understand. In other words, this is not for beginners and requires good clean set of images to work. One key element it is missing is bundle adjustment to improve the estimated camera location and 3D points. The current bundle adjustment in BoofCV is too inefficient. Better noise removal and numerous other improvements are needed before it can compete with commercial equivalents.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classExampleMultiviewSceneReconstruction.Feature3D
-
Constructor Summary
Constructors Constructor and Description ExampleMultiviewSceneReconstruction()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description static voidmain(java.lang.String[] args)voidnormalizeScale(Se3_F64 transform, java.util.List<ExampleMultiviewSceneReconstruction.Feature3D> features)Scale can only be estimated up to a scale factor.voidprocess(IntrinsicParameters intrinsic, java.util.List<java.awt.image.BufferedImage> colorImages)Process the images and reconstructor the scene as a point cloud using matching interest points between images.
-
-
-
Method Detail
-
process
public void process(IntrinsicParameters intrinsic, java.util.List<java.awt.image.BufferedImage> colorImages)
Process the images and reconstructor the scene as a point cloud using matching interest points between images.
-
normalizeScale
public void normalizeScale(Se3_F64 transform, java.util.List<ExampleMultiviewSceneReconstruction.Feature3D> features)
Scale can only be estimated up to a scale factor. Might as well set the distance to 1 since it is less likely to have overflow/underflow issues. This step is not strictly necessary.
-
main
public static void main(java.lang.String[] args)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG