You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# py3DRec
2
2
A 3D modeling algorithm implementation for generating 3D models from 2D images. The algorithm takes a series of features (i.e. 2D coordinates), tracked through a sequence of images (i.e. taken with a common handheld camera), and returns the 3D coordinates of these features in the metric space. To make this happen, the algorithm consists of the following steps:
3
-
* Selecting two views(images), e.g. i-th and j-th view, the fundamental matrix and the epipoles are computed from the corresponding 2D features of the i-th and j-th view. For best results, the fartherst views in the sequence are selected.
3
+
* Selecting two views(images), e.g. i-th and j-th view, the fundamental matrix and the epipoles are computed from the corresponding 2D features of the i-th and j-th view. For best results, the fartherst views in the sequence are selected.
4
4
* Estimating the projection matrices for the i-th and j-th view. To do so, the i-th view is assumed to be aligned with the world frame, and the projection matrix for the j-th view can be deduced using the fundamental matrix, the epipole and the reference frame of the reconstruction.
5
5
* Triangulation of the 2D features of the i-th and j-th views to get an initial estimate of the 3D structure.
6
6
* Estimating the projection matrices for all the remaining views, using the 3D points we got from triangulation.
@@ -25,7 +25,7 @@ The following python packages are required to run the projet:
25
25
The code consists of four classes, each one designed for a specific task:
26
26
*__ImageSequence:__ holds all the image sequence related stuff, like sequence length, width and height of each image, 2D feature coordinates across all images. It also contains a method (i.e. show()), to visualize the image sequence with the 2D features highlighted.
27
27
*__EpipolarGeometry:__ implements epipolar geometry related operations, such as computing the fundamental matrix, finding the epipoles, triangulation, computing homographies, and the reprojection error for one or multiple views.
28
-
*UncalibratedReconstruction: the main class that implements the 3D modeling algorithm. Constructor arguments include:
28
+
*__UncalibratedReconstruction:__ the main class that implements the 3D modeling algorithm. Constructor arguments include:
29
29
*_sequence length:_ the length of the image sequence
30
30
*_width:_ the width of images in the sequence
31
31
*_length:_ the length of the images in the sequence
0 commit comments