Skip to content

Commit

Permalink
Regenerate docs from d84d864c9bc9ee3ccdcd34dba8f28beb07cd3765
Browse files Browse the repository at this point in the history
  • Loading branch information
bradley-solliday-skydio committed May 8, 2024
1 parent 79a457d commit 6b19200
Show file tree
Hide file tree
Showing 50 changed files with 2,034 additions and 3,919 deletions.
1 change: 0 additions & 1 deletion _modules/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -742,7 +742,6 @@ <h1>All modules for which code is available</h1>
<li><a href="lcmtypes/sym/_lambda_update_type_t.html">lcmtypes.sym._lambda_update_type_t</a></li>
<li><a href="lcmtypes/sym/_levenberg_marquardt_solver_failure_reason_t.html">lcmtypes.sym._levenberg_marquardt_solver_failure_reason_t</a></li>
<li><a href="lcmtypes/sym/_optimization_status_t.html">lcmtypes.sym._optimization_status_t</a></li>
<li><a href="setup.html">setup</a></li>
<li><a href="sym/atan_camera_cal.html">sym.atan_camera_cal</a></li>
<li><a href="sym/double_sphere_camera_cal.html">sym.double_sphere_camera_cal</a></li>
<li><a href="sym/equirectangular_camera_cal.html">sym.equirectangular_camera_cal</a></li>
Expand Down
1,249 changes: 0 additions & 1,249 deletions _modules/setup.html

This file was deleted.

265 changes: 191 additions & 74 deletions _modules/sym/ops/spherical_camera_cal/camera_ops.html

Large diffs are not rendered by default.

250 changes: 232 additions & 18 deletions _modules/sym/ops/spherical_camera_cal/group_ops.html

Large diffs are not rendered by default.

42 changes: 26 additions & 16 deletions _modules/sym/ops/spherical_camera_cal/lie_group_ops.html

Large diffs are not rendered by default.

23 changes: 14 additions & 9 deletions _modules/sym/spherical_camera_cal.html
Original file line number Diff line number Diff line change
Expand Up @@ -761,6 +761,10 @@ <h1>Source code for sym.spherical_camera_cal</h1><div class="highlight"><pre>

<span class="sd"> r(theta) = theta + d[0] * theta^3 + d[1] * theta^5 + d[2] * theta^7 + d[3] * theta^9</span>

<span class="sd"> This model also includes two tangential coefficients, implemented similar to the</span>
<span class="sd"> Brown-Conrady model. For details, see the Fisheye62 model from Project Aria:</span>
<span class="sd"> https://facebookresearch.github.io/projectaria_tools/docs/tech_insights/camera_intrinsic_models</span>

<span class="sd"> With no tangential coefficients, this model is over-parameterized in that we may scale all the</span>
<span class="sd"> distortion coefficients by a constant, and the focal length by the inverse of that constant. To</span>
<span class="sd"> fix this issue, we peg the first coefficient at 1. So while the distortion dimension is &#39;4&#39;,</span>
Expand All @@ -777,11 +781,12 @@ <h1>Source code for sym.spherical_camera_cal</h1><div class="highlight"><pre>
<span class="sd"> Kannala, Juho; Brandt, Sami S.</span>
<span class="sd"> PAMI 2006</span>

<span class="sd"> This is the simpler &quot;P9&quot; model without any non-radially-symmetric distortion params.</span>
<span class="sd"> This is the simpler &quot;P9&quot; model without any non-radially-symmetric distortion params, but also includes</span>
<span class="sd"> two tangential distortion params similar to the Brown-Conrady model.</span>

<span class="sd"> The storage for this class is:</span>

<span class="sd"> [ fx fy cx cy critical_theta d0 d1 d2 d3 ]</span>
<span class="sd"> [ fx fy cx cy critical_theta d0 d1 d2 d3 p0 p1]</span>
<span class="sd"> &quot;&quot;&quot;</span>

<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">[</span><span class="s2">&quot;data&quot;</span><span class="p">]</span>
Expand Down Expand Up @@ -825,17 +830,17 @@ <h1>Source code for sym.spherical_camera_cal</h1><div class="highlight"><pre>
<span class="p">)</span>
<span class="p">)</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">distortion_coeffs</span><span class="p">,</span> <span class="n">numpy</span><span class="o">.</span><span class="n">ndarray</span><span class="p">):</span>
<span class="k">if</span> <span class="n">distortion_coeffs</span><span class="o">.</span><span class="n">shape</span> <span class="ow">in</span> <span class="p">[(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">)]:</span>
<span class="k">if</span> <span class="n">distortion_coeffs</span><span class="o">.</span><span class="n">shape</span> <span class="ow">in</span> <span class="p">[(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">6</span><span class="p">)]:</span>
<span class="n">distortion_coeffs</span> <span class="o">=</span> <span class="n">distortion_coeffs</span><span class="o">.</span><span class="n">flatten</span><span class="p">()</span>
<span class="k">elif</span> <span class="n">distortion_coeffs</span><span class="o">.</span><span class="n">shape</span> <span class="o">!=</span> <span class="p">(</span><span class="mi">4</span><span class="p">,):</span>
<span class="k">elif</span> <span class="n">distortion_coeffs</span><span class="o">.</span><span class="n">shape</span> <span class="o">!=</span> <span class="p">(</span><span class="mi">6</span><span class="p">,):</span>
<span class="k">raise</span> <span class="ne">IndexError</span><span class="p">(</span>
<span class="s2">&quot;Expected distortion_coeffs to be a vector of length 4; instead had shape </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
<span class="s2">&quot;Expected distortion_coeffs to be a vector of length 6; instead had shape </span><span class="si">{}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
<span class="n">distortion_coeffs</span><span class="o">.</span><span class="n">shape</span>
<span class="p">)</span>
<span class="p">)</span>
<span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">distortion_coeffs</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">4</span><span class="p">:</span>
<span class="k">elif</span> <span class="nb">len</span><span class="p">(</span><span class="n">distortion_coeffs</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">6</span><span class="p">:</span>
<span class="k">raise</span> <span class="ne">IndexError</span><span class="p">(</span>
<span class="s2">&quot;Expected distortion_coeffs to be a sequence of length 4, was instead length </span><span class="si">{}</span><span class="s2">.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
<span class="s2">&quot;Expected distortion_coeffs to be a sequence of length 6, was instead length </span><span class="si">{}</span><span class="s2">.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
<span class="nb">len</span><span class="p">(</span><span class="n">distortion_coeffs</span><span class="p">)</span>
<span class="p">)</span>
<span class="p">)</span>
Expand Down Expand Up @@ -902,7 +907,7 @@ <h1>Source code for sym.spherical_camera_cal</h1><div class="highlight"><pre>
<div class="viewcode-block" id="SphericalCameraCal.storage_dim"><a class="viewcode-back" href="../../api-gen-py/sym.spherical_camera_cal.html#sym.spherical_camera_cal.SphericalCameraCal.storage_dim">[docs]</a> <span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">storage_dim</span><span class="p">():</span>
<span class="c1"># type: () -&gt; int</span>
<span class="k">return</span> <span class="mi">9</span></div>
<span class="k">return</span> <span class="mi">11</span></div>

<div class="viewcode-block" id="SphericalCameraCal.to_storage"><a class="viewcode-back" href="../../api-gen-py/sym.spherical_camera_cal.html#sym.spherical_camera_cal.SphericalCameraCal.to_storage">[docs]</a> <span class="k">def</span> <span class="nf">to_storage</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="c1"># type: () -&gt; T.List[float]</span>
Expand Down Expand Up @@ -932,7 +937,7 @@ <h1>Source code for sym.spherical_camera_cal</h1><div class="highlight"><pre>
<div class="viewcode-block" id="SphericalCameraCal.tangent_dim"><a class="viewcode-back" href="../../api-gen-py/sym.spherical_camera_cal.html#sym.spherical_camera_cal.SphericalCameraCal.tangent_dim">[docs]</a> <span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">tangent_dim</span><span class="p">():</span>
<span class="c1"># type: () -&gt; int</span>
<span class="k">return</span> <span class="mi">9</span></div>
<span class="k">return</span> <span class="mi">11</span></div>

<div class="viewcode-block" id="SphericalCameraCal.from_tangent"><a class="viewcode-back" href="../../api-gen-py/sym.spherical_camera_cal.html#sym.spherical_camera_cal.SphericalCameraCal.from_tangent">[docs]</a> <span class="nd">@classmethod</span>
<span class="k">def</span> <span class="nf">from_tangent</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="n">vec</span><span class="p">,</span> <span class="n">epsilon</span><span class="o">=</span><span class="mf">1e-8</span><span class="p">):</span>
Expand Down
Loading

0 comments on commit 6b19200

Please sign in to comment.