Skip to content

Commit c4fa0c5

Browse files
committed
Website update
1 parent 7c0e320 commit c4fa0c5

7 files changed

Lines changed: 108 additions & 308 deletions

File tree

_sources/pycolmap/index.rst.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ Pre-built wheels for Linux, macOS, and Windows can be installed using pip::
1212

1313
pip install pycolmap
1414

15-
The wheels are automatically built and pushed to `PyPI <https://pypi.org/project/pycolmap/>`_ at each release. They are currently not built with CUDA support, which requires building from source. To build PyCOLMAP from source, follow these steps:
15+
The wheels are automatically built and pushed to `PyPI
16+
<https://pypi.org/project/pycolmap/>`_ at each release. They are currently not
17+
built with CUDA support, which requires building from source. To build PyCOLMAP
18+
from source, follow these steps:
1619

1720
1. Install COLMAP from source following :ref:`installation`.
1821
2. Build PyCOLMAP:
@@ -27,7 +30,9 @@ The wheels are automatically built and pushed to `PyPI <https://pypi.org/project
2730
--cmake.define.CMAKE_TOOLCHAIN_FILE="$VCPKG_INSTALLATION_ROOT/scripts/buildsystems/vcpkg.cmake" `
2831
--cmake.define.VCPKG_TARGET_TRIPLET="x64-windows"
2932

30-
Some features, such as cost functions, require that `PyCeres <https://github.com/cvg/pyceres>`_ is installed in the same as PyCOLMAP, so either from PyPI or from source.
33+
Some features, such as cost functions, require that `PyCeres
34+
<https://github.com/cvg/pyceres>`_ is installed in the same manner as PyCOLMAP,
35+
so either from PyPI or from source.
3136

3237
Usage
3338
-----

genindex.html

Lines changed: 18 additions & 74 deletions
Large diffs are not rendered by default.

objects.inv

-195 Bytes
Binary file not shown.

pycolmap/api.html

Lines changed: 60 additions & 212 deletions
Large diffs are not rendered by default.

pycolmap/cost_functions.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@
117117
<dd><em class="sig-param"><span class="n"><span class="pre">covariance_cam</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">numpy.ndarray</span><span class="p"><span class="pre">[</span></span><span class="pre">numpy.float64</span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">6</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">6</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em>,</dd>
118118
</dl>
119119

120-
<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">pyceres.CostFunction</span></span></span><a class="headerlink" href="#pycolmap.cost_functions.AbsolutePoseErrorCost" title="Link to this definition"></a></dt>
120+
<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">ceres::CostFunction</span></span></span><a class="headerlink" href="#pycolmap.cost_functions.AbsolutePoseErrorCost" title="Link to this definition"></a></dt>
121121
<dd><p>6-DoF error on the absolute pose.</p>
122122
</dd></dl>
123123

@@ -130,7 +130,7 @@
130130
<dd><em class="sig-param"><span class="n"><span class="pre">covariance_j</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">numpy.ndarray</span><span class="p"><span class="pre">[</span></span><span class="pre">numpy.float64</span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">6</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">6</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em>,</dd>
131131
</dl>
132132

133-
<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">pyceres.CostFunction</span></span></span><a class="headerlink" href="#pycolmap.cost_functions.MetricRelativePoseErrorCost" title="Link to this definition"></a></dt>
133+
<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">ceres::CostFunction</span></span></span><a class="headerlink" href="#pycolmap.cost_functions.MetricRelativePoseErrorCost" title="Link to this definition"></a></dt>
134134
<dd><p>6-DoF error between two absolute poses based on their relative pose.</p>
135135
</dd></dl>
136136

@@ -143,7 +143,7 @@
143143
<dd><em class="sig-param"><span class="n"><span class="pre">covariance_point</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">numpy.ndarray</span><span class="p"><span class="pre">[</span></span><span class="pre">numpy.float64</span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">3</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">3</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em>,</dd>
144144
</dl>
145145

146-
<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">pyceres.CostFunction</span></span></span><a class="headerlink" href="#pycolmap.cost_functions.Point3dAlignmentCost" title="Link to this definition"></a></dt>
146+
<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">ceres::CostFunction</span></span></span><a class="headerlink" href="#pycolmap.cost_functions.Point3dAlignmentCost" title="Link to this definition"></a></dt>
147147
<dd><p>Error between 3D points transformed by a similarity transform.</p>
148148
</dd></dl>
149149

@@ -152,27 +152,27 @@
152152
<span class="sig-prename descclassname"><span class="pre">pycolmap.cost_functions.</span></span><span class="sig-name descname"><span class="pre">ReprojErrorCost</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#pycolmap.cost_functions.ReprojErrorCost" title="Link to this definition"></a></dt>
153153
<dd><p>Overloaded function.</p>
154154
<ol class="arabic simple">
155-
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; pyceres.CostFunction</p></li>
155+
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; ceres::CostFunction</p></li>
156156
</ol>
157157
<p>Reprojection error.</p>
158158
<ol class="arabic simple" start="2">
159-
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; pyceres.CostFunction</p></li>
159+
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; ceres::CostFunction</p></li>
160160
</ol>
161161
<p>Reprojection error with 2D detection noise.</p>
162162
<ol class="arabic simple" start="3">
163-
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, cam_from_world: pycolmap.Rigid3d, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; pyceres.CostFunction</p></li>
163+
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, cam_from_world: pycolmap.Rigid3d, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; ceres::CostFunction</p></li>
164164
</ol>
165165
<p>Reprojection error with constant camera pose.</p>
166166
<ol class="arabic simple" start="4">
167-
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, cam_from_world: pycolmap.Rigid3d, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; pyceres.CostFunction</p></li>
167+
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, cam_from_world: pycolmap.Rigid3d, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; ceres::CostFunction</p></li>
168168
</ol>
169169
<p>Reprojection error with constant camera pose and 2D detection noise.</p>
170170
<ol class="arabic simple" start="5">
171-
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, point2D: numpy.ndarray[numpy.float64[2, 1]], point3D: numpy.ndarray[numpy.float64[3, 1]]) -&gt; pyceres.CostFunction</p></li>
171+
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, point2D: numpy.ndarray[numpy.float64[2, 1]], point3D: numpy.ndarray[numpy.float64[3, 1]]) -&gt; ceres::CostFunction</p></li>
172172
</ol>
173173
<p>Reprojection error with constant 3D point.</p>
174174
<ol class="arabic simple" start="6">
175-
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, point2D: numpy.ndarray[numpy.float64[2, 1]], point3D: numpy.ndarray[numpy.float64[3, 1]]) -&gt; pyceres.CostFunction</p></li>
175+
<li><p>ReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, point2D: numpy.ndarray[numpy.float64[2, 1]], point3D: numpy.ndarray[numpy.float64[3, 1]]) -&gt; ceres::CostFunction</p></li>
176176
</ol>
177177
<p>Reprojection error with constant 3D point and 2D detection noise.</p>
178178
</dd></dl>
@@ -182,19 +182,19 @@
182182
<span class="sig-prename descclassname"><span class="pre">pycolmap.cost_functions.</span></span><span class="sig-name descname"><span class="pre">RigReprojErrorCost</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#pycolmap.cost_functions.RigReprojErrorCost" title="Link to this definition"></a></dt>
183183
<dd><p>Overloaded function.</p>
184184
<ol class="arabic simple">
185-
<li><p>RigReprojErrorCost(camera_model_id: pycolmap.CameraModelId, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; pyceres.CostFunction</p></li>
185+
<li><p>RigReprojErrorCost(camera_model_id: pycolmap.CameraModelId, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; ceres::CostFunction</p></li>
186186
</ol>
187187
<p>Reprojection error for camera rig.</p>
188188
<ol class="arabic simple" start="2">
189-
<li><p>RigReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; pyceres.CostFunction</p></li>
189+
<li><p>RigReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; ceres::CostFunction</p></li>
190190
</ol>
191191
<p>Reprojection error for camera rig with 2D detection noise.</p>
192192
<ol class="arabic simple" start="3">
193-
<li><p>RigReprojErrorCost(camera_model_id: pycolmap.CameraModelId, cam_from_rig: pycolmap.Rigid3d, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; pyceres.CostFunction</p></li>
193+
<li><p>RigReprojErrorCost(camera_model_id: pycolmap.CameraModelId, cam_from_rig: pycolmap.Rigid3d, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; ceres::CostFunction</p></li>
194194
</ol>
195195
<p>Reprojection error for camera rig with constant cam-from-rig pose.</p>
196196
<ol class="arabic simple" start="4">
197-
<li><p>RigReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, cam_from_rig: pycolmap.Rigid3d, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; pyceres.CostFunction</p></li>
197+
<li><p>RigReprojErrorCost(camera_model_id: pycolmap.CameraModelId, stddev: float, cam_from_rig: pycolmap.Rigid3d, point2D: numpy.ndarray[numpy.float64[2, 1]]) -&gt; ceres::CostFunction</p></li>
198198
</ol>
199199
<p>Reprojection error for camera rig with constant cam-from-rig pose and 2D detection noise.</p>
200200
</dd></dl>
@@ -208,7 +208,7 @@
208208
<dd><em class="sig-param"><span class="n"><span class="pre">point2D2</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">numpy.ndarray</span><span class="p"><span class="pre">[</span></span><span class="pre">numpy.float64</span><span class="p"><span class="pre">[</span></span><span class="m"><span class="pre">2</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="m"><span class="pre">1</span></span><span class="p"><span class="pre">]</span></span><span class="p"><span class="pre">]</span></span></span></em>,</dd>
209209
</dl>
210210

211-
<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">pyceres.CostFunction</span></span></span><a class="headerlink" href="#pycolmap.cost_functions.SampsonErrorCost" title="Link to this definition"></a></dt>
211+
<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">ceres::CostFunction</span></span></span><a class="headerlink" href="#pycolmap.cost_functions.SampsonErrorCost" title="Link to this definition"></a></dt>
212212
<dd><p>Sampson error for two-view geometry.</p>
213213
</dd></dl>
214214

0 commit comments

Comments
 (0)