Skip to content

Commit a9a8e69

Browse files
committed
Add legacy docs for version 4.0
1 parent 22e30f1 commit a9a8e69

113 files changed

Lines changed: 35319 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

legacy/4.0/.buildinfo

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Sphinx build info version 1
2+
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
3+
config: 35d1c2b1764c821994c411f2a28c5b69
4+
tags: 645f666f9bcd5a90fca523b33c5a78b7

legacy/4.0/.buildinfo.bak

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Sphinx build info version 1
2+
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
3+
config: 7c7477bcd94ea838b3f9d5d00c65aafe
4+
tags: 645f666f9bcd5a90fca523b33c5a78b7

legacy/4.0/_images/dense.png

900 KB
Loading
130 KB
Loading

legacy/4.0/_images/sparse.png

1.03 MB
Loading
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
Bibliography
2+
============
3+
4+
.. [schoenberger_thesis] Johannes L. Schönberger. "Robust Methods for Accurate
5+
and Efficient 3D Modeling from Unstructured Imagery." ETH Zürich, 2018.
6+
7+
.. [furukawa10] Furukawa, Yasutaka, and Jean Ponce.
8+
"Accurate, dense, and robust multiview stereopsis."
9+
Transactions on Pattern Analysis and Machine Intelligence, 2010.
10+
11+
.. [garland1997] Garland, Michael, and Heckbert, Paul S.
12+
"Surface simplification using quadric error metrics."
13+
Proceedings of SIGGRAPH, 1997.
14+
15+
.. [hofer16] Hofer, M., Maurer, M., and Bischof, H.
16+
Efficient 3D Scene Abstraction Using Line Segments,
17+
Computer Vision and Image Understanding, 2016.
18+
19+
.. [jancosek11] Jancosek, Michal, and Tomás Pajdla.
20+
"Multi-view reconstruction preserving weakly-supported surfaces."
21+
Conference on Computer Vision and Pattern Recognition, 2011.
22+
23+
.. [kazhdan2013] Kazhdan, Michael and Hoppe, Hugues
24+
"Screened poisson surface reconstruction."
25+
ACM Transactions on Graphics (TOG), 2013.
26+
27+
.. [schoenberger16sfm] Schönberger, Johannes Lutz and Frahm, Jan-Michael.
28+
"Structure-from-Motion Revisited." Conference on Computer Vision and
29+
Pattern Recognition, 2016.
30+
31+
.. [schoenberger16mvs] Schönberger, Johannes Lutz and Zheng, Enliang and
32+
Pollefeys, Marc and Frahm, Jan-Michael.
33+
"Pixelwise View Selection for Unstructured Multi-View Stereo."
34+
European Conference on Computer Vision, 2016.
35+
36+
.. [schoenberger16vote] Schönberger, Johannes Lutz and Price, True and
37+
Sattler, Torsten and Frahm, Jan-Michael and Pollefeys, Marc
38+
"A Vote­-and­-Verify Strategy for Fast Spatial Verification in Image
39+
Retrieval." Asian Conference on Computer Vision, 2016.
40+
41+
.. [lowe04] Lowe, David G. "Distinctive image features from scale-invariant
42+
keypoints". International journal of computer vision 60.2 (2004): 91-110.
43+
44+
.. [waechter2014] Waechter, Michael and Moehrle, Nils and Goesele, Michael.
45+
"Let there be color! Large-scale texturing of 3D reconstructions."
46+
European Conference on Computer Vision, 2014.
47+
48+
.. [wu13] Wu, Changchang. "Towards linear-time incremental structure from
49+
motion." International Conference 3D Vision, 2013.
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
Camera Models
2+
=============
3+
4+
COLMAP implements different camera models of varying complexity. If no intrinsic
5+
parameters are known a priori, it is generally best to use the simplest camera
6+
model that is complex enough to model the distortion effects:
7+
8+
- ``SIMPLE_PINHOLE``, ``PINHOLE``: Use these camera models, if your images are
9+
undistorted a priori. These use one and two focal length parameters,
10+
respectively. Note that even in the case of undistorted images, COLMAP could
11+
try to improve the intrinsics with a more complex camera model.
12+
- ``SIMPLE_RADIAL``, ``RADIAL``: This should be the camera model of choice, if the
13+
intrinsics are unknown and every image has a different camera calibration,
14+
e.g., in the case of Internet photos. Both models are simplified versions of
15+
the ``OPENCV`` model only modeling radial distortion effects with one and two
16+
parameters, respectively.
17+
- ``OPENCV``, ``FULL_OPENCV``: Use these camera models, if you know the calibration
18+
parameters a priori. You can also try to let COLMAP estimate the parameters,
19+
if you share the intrinsics for multiple images. Note that the automatic
20+
estimation of parameters will most likely fail, if every image has a separate
21+
set of intrinsic parameters.
22+
- ``SIMPLE_RADIAL_FISHEYE``, ``RADIAL_FISHEYE``, ``OPENCV_FISHEYE``, ``FOV``,
23+
``THIN_PRISM_FISHEYE``, ``RAD_TAN_THIN_PRISM_FISHEYE``: Use these camera models
24+
for fisheye lenses and note that all other models are not really capable of
25+
modeling the distortion effects of fisheye lenses. The ``FOV`` model is used by
26+
Google Project Tango (make sure to not initialize ``omega`` to zero).
27+
- ``SIMPLE_FISHEYE``, ``FISHEYE``: Use these camera models for fisheye
28+
lenses with equidistant projection where distortion can be ignored
29+
or has been pre-corrected. These models use the equidistant projection
30+
(theta = atan(r)) without any distortion parameters. ``SIMPLE_FISHEYE``
31+
has a single focal length (f), while ``FISHEYE`` has two (fx, fy).
32+
- ``SIMPLE_DIVISION``, ``DIVISION``: Use these camera models, if you know the
33+
calibration parameters a priori. Similar to ``SIMPLE_RADIAL`` and ``RADIAL``
34+
models, they can model simple radial distortion effects. The two models
35+
have first-order local equivalence for small distortions.
36+
37+
You can inspect the estimated intrinsic parameters by double-clicking specific
38+
images in the model viewer or by exporting the model and opening the
39+
``cameras.txt`` file.
40+
41+
To achieve optimal reconstruction results, you might have to try different
42+
camera models for your problem. Generally, when the reconstruction fails and the
43+
estimated focal length values / distortion coefficients are grossly wrong, it is
44+
a sign of using a too complex camera model. Contrary, if COLMAP uses many
45+
iterative local and global bundle adjustments, it is a sign of using a too
46+
simple camera model that is not able to fully model the distortion effects.
47+
48+
You can also share intrinsics between multiple
49+
images to obtain more reliable results
50+
(see :ref:`Share intrinsic camera parameters <faq-share-intrinsics>`) or you can
51+
fix the intrinsic parameters during the reconstruction
52+
(see :ref:`Fix intrinsic camera parameters <faq-fix-intrinsics>`).
53+
54+
Please, refer to the camera models header file for information on the parameters
55+
of the different camera models:
56+
https://github.com/colmap/colmap/blob/main/src/colmap/sensor/models.h
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.. _changelog:
2+
3+
.. include:: ../CHANGELOG.rst

0 commit comments

Comments
 (0)