Setting up the app
Going forward, we will be using a famous open source dataset called fountain-P11
. It depicts a Swiss fountain viewed from various angles. An example of this is shown in the following image:
The dataset consists of 11 high-resolution images and can be downloaded from http://cvlabwww.epfl.ch/data/multiview/denseMVS.html. Had we taken the pictures ourselves, we would have had to go through the entire camera calibration procedure to recover the intrinsic camera matrix and the distortion coefficients. Luckily, these parameters are known for the camera that took the fountain dataset, so we can go ahead and hardcode these values in our code.
The main function routine
Our main function routine will consist of creating and interacting with an instance of the SceneReconstruction3D
class. This code can be found in the chapter4.py
file, which imports all the necessary modules and instantiates the class:
import numpy as np from scene3D import SceneReconstruction3D def main(): #...