Skip to content

Commit

Permalink
[bot] update built doc
Browse files Browse the repository at this point in the history
  • Loading branch information
ifm-csr committed Dec 1, 2023
1 parent b1b983a commit fabd06d
Show file tree
Hide file tree
Showing 29 changed files with 330 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
<li class="toctree-l3"><a class="reference internal" href="../ProcessingParams/index_processing_params.html">Processing parameters</a></li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
3 changes: 2 additions & 1 deletion v1.1.30/Technology/3D/ImagesDescription/confidenceImage.html
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
<link rel="next" title="VPU (Vision Processing Unit)" href="../../VPU/index_vpu.html" />
<link rel="next" title="Intrinsic calibration models" href="../IntrinsicCalib/intrinsic_calib_3d.html" />
<link rel="prev" title="Description of the available images" href="imagesDescription.html" />
</head>

Expand Down Expand Up @@ -77,6 +77,7 @@
<li class="toctree-l4 current"><a class="current reference internal" href="#">Confidence Image</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
<li class="toctree-l4"><a class="reference internal" href="confidenceImage.html">Confidence Image</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@
<li class="toctree-l4"><a class="reference internal" href="confidenceImage.html">Confidence Image</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
255 changes: 255 additions & 0 deletions v1.1.30/Technology/3D/IntrinsicCalib/intrinsic_calib_3d.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,255 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-ZZ08KXKV1G"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-ZZ08KXKV1G');
</script>

<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Intrinsic calibration models &mdash; O3R documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/graphviz.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/copybutton.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/tabs.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/custom.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../../../_static/js/html5shiv.min.js"></script>
<![endif]-->

<script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
<script src="../../../_static/jquery.js"></script>
<script src="../../../_static/underscore.js"></script>
<script src="../../../_static/doctools.js"></script>
<script src="../../../_static/clipboard.min.js"></script>
<script src="../../../_static/copybutton.js"></script>
<script src="../../../_static/js/versionwarning.js"></script>
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
<link rel="next" title="VPU (Vision Processing Unit)" href="../../VPU/index_vpu.html" />
<link rel="prev" title="The confidence image" href="../ImagesDescription/confidenceImage.html" />
</head>

<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../index.html" class="icon icon-home"> O3R
</a>
<div class="version">
v1.1.30
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Home</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../GettingStarted/index_getting_started.html">Getting started</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../Firmware/index.html">Firmware</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../CompatibilityMatrix/compatibility_matrix.html">Compatibility Matrix</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../../index_hardware_interfaces.html">Technology</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../../Hardware_Interfaces/hardware_specifications.html">Available hardware</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Hardware_Interfaces/CAD_Drawings.html">CAD drawings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../PortsOverview/ports_overview.html">Ports overview</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../Hardware_Interfaces/camera_heads.html">Camera Heads</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../configuration.html">Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../2D/2d.html">2D Cameras</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../index_3d.html">3D Cameras</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../modes.html">Modes</a></li>
<li class="toctree-l3"><a class="reference internal" href="../AcquisitionParams/index_acquisition_params.html">Acquisition parameters</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ProcessingParams/index_processing_params.html">Processing parameters</a></li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Intrinsic calibration models</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#fisheye-model">Fisheye model</a><ul>
<li class="toctree-l5"><a class="reference internal" href="#for-unprojection">For unprojection</a></li>
<li class="toctree-l5"><a class="reference internal" href="#for-projection">For projection</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="#bouguet-model">Bouguet model</a><ul>
<li class="toctree-l5"><a class="reference internal" href="#id1">For unprojection</a></li>
<li class="toctree-l5"><a class="reference internal" href="#id2">For projection</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../SystemVerification/index_system_verification.html">System Verification</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../../index_software_interfaces.html">Software Interfaces</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../ODS/index_ods.html">ODS</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../FAQ/FAQ.html">FAQ</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../downloadable/index.html">History</a></li>
</ul>

</div>
</div>
</nav>

<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../index.html">O3R</a>
</nav>

<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
<li><a href="../../index_hardware_interfaces.html">Technology</a> &raquo;</li>
<li><a href="../index_3d.html">3D Camera Configuration</a> &raquo;</li>
<li>Intrinsic calibration models</li>
<li class="wy-breadcrumbs-aside">
<a href="../../../_sources/Technology/3D/IntrinsicCalib/intrinsic_calib_3d.md.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">

<div class="tex2jax_ignore mathjax_ignore section" id="intrinsic-calibration-models">
<h1>Intrinsic calibration models<a class="headerlink" href="#intrinsic-calibration-models" title="Permalink to this headline"></a></h1>
<p>Every camera is individually calibrated in production. We use two different models depending on the field of view of the camera.</p>
<div class="section" id="fisheye-model">
<h2>Fisheye model<a class="headerlink" href="#fisheye-model" title="Permalink to this headline"></a></h2>
<p>This applies to the wide opening angle (O3R225) cameras. For these cameras, we use the fisheye distortion model as described below.</p>
<div class="section" id="for-unprojection">
<h3>For unprojection<a class="headerlink" href="#for-unprojection" title="Permalink to this headline"></a></h3>
<p>This model is used for converting pixel positions to 3D vectors. It corresponds to <code class="docutils literal notranslate"><span class="pre">modelID=2</span></code>. The following formulas show how to apply the model:</p>
<p><img alt="Fish eye model for unprojection" src="../../../_images/fisheye_unprojection.png" /></p>
<p>Where</p>
<ul class="simple">
<li><p>$\left(\begin{array}{c}i_x \ i_y\end{array}\right)$ are the input coordinates as integer numbers, in pixels,</p></li>
<li><p>$v = \left(\begin{array}{c}v_x\ v_y\ v_z\end{array}\right)$ is the resulting 3D direction vector in the optical coordinate system,</p></li>
<li><p>$f_x, f_y, m_x, m_y, \alpha, k_1, k_2, k_3, k_4, \theta^*_{max}$ are the model parameters obtained from the <code class="docutils literal notranslate"><span class="pre">modelParameters</span></code> array.</p></li>
</ul>
</div>
<div class="section" id="for-projection">
<h3>For projection<a class="headerlink" href="#for-projection" title="Permalink to this headline"></a></h3>
<p>This model is used for converting directions given as 3D vectors to pixel position. This corresponds to <code class="docutils literal notranslate"><span class="pre">modelID=3</span></code>. The following formulas show how to apply the model:</p>
<p><img alt="Fish eye model for projection" src="../../../_images/fisheye_projection.png" /></p>
<p>Where</p>
<ul class="simple">
<li><p>$v = \left(\begin{array}{c}v_x\ v_y\ v_z\end{array}\right)$ is the input direction vector in the optical coordinate system,</p></li>
<li><p>$\left(\begin{array}{c}i_x \ i_y\end{array}\right)$ are the resulting image coordinates (the upper left pixel has coordinates $(0, 0)$),</p></li>
<li><p>$f_x, f_y, m_x, m_y, \alpha, k_1, k_2, k_3, k_4, \theta_{max}$ are the model parameters obtained from the <code class="docutils literal notranslate"><span class="pre">modelParameters</span></code> array.</p></li>
</ul>
</div>
</div>
<div class="section" id="bouguet-model">
<h2>Bouguet model<a class="headerlink" href="#bouguet-model" title="Permalink to this headline"></a></h2>
<div class="section" id="id1">
<h3>For unprojection<a class="headerlink" href="#id1" title="Permalink to this headline"></a></h3>
<p><img alt="Bouguet model for unprojection" src="../../../_images/bouguet_unprojection.png" /></p>
<p>Where</p>
<ul class="simple">
<li><p>$\left(\begin{array}{c}i_x \ i_y\end{array}\right)$ are the input coordinates are integer numbers, in pixels,</p></li>
<li><p>$v = \left(\begin{array}{c}v_x\ v_y\ v_z\end{array}\right)$ is the resulting 3D direction vector in the optical coordinate system,</p></li>
<li><p>$f_x, f_y, m_x, m_y, \alpha, k_1, k_2, k_3, k_4, k_5$ are the model parameters obtained from the <code class="docutils literal notranslate"><span class="pre">modelParameters</span></code> array.</p></li>
</ul>
</div>
<div class="section" id="id2">
<h3>For projection<a class="headerlink" href="#id2" title="Permalink to this headline"></a></h3>
<p><img alt="Bouguet model for projection" src="../../../_images/bouguet_projection.png" /></p>
<p>Where</p>
<ul class="simple">
<li><p>$v = \left(\begin{array}{c}v_x\ v_y\ v_z\end{array}\right)$ is the input direction vector in the optical coordinate system,</p></li>
<li><p>$\left(\begin{array}{c}i_x \ i_y\end{array}\right)$ are the resulting image coordinates (the upper left pixel has coordinates $(0, 0)$),</p></li>
<li><p>$f_x, f_y, m_x, m_y, \alpha, k_1, k_2, k_3, k_4, k_5$ are the model parameters obtained from the <code class="docutils literal notranslate"><span class="pre">modelParameters</span></code> array.</p></li>
</ul>
</div>
</div>
</div>


</div>
</div>

<html>
<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="keywords" content="footer, address, phone, icons" />

<title>Footer With Address And Phones</title>



</head>

<body>

<footer class="footer-distributed">

<div class="footer-left">

<p class="footer-links">
<a href="index.html">Home</a>
·
<a href="http://www.o3r.ifm" target="_blank">Learn more</a>
·
<a href="../latest/_static/privacy-policy.html" target="_blank">Privacy Policy</a>

</p>

<p class="footer-company-name">ifm robotics &copy; 2023</p>
</div>

<div class="footer-center">

<div>
<i class="fa fa-envelope"></i>
<p><a href="mailto:[email protected]">[email protected]</a></p>
</div>

</div>

<div class="footer-right">

<div class="footer-icons">

<a href="https://www.facebook.com/ifmefector" target="_blank"><i class="fa fa-facebook"></i></a>
<a href="https://twitter.com/ifm_USA" target="_blank"><i class="fa fa-twitter"></i></a>
<a href="https://www.linkedin.com/showcase/ifm-efector" target="_blank"><i class="fa fa-linkedin"></i></a>
<a href="https://github.com/ifm" target="_blank"><i class="fa fa-github"></i></a>

</div>

</div>

</footer>

</body>

</html>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>

</body>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
1 change: 1 addition & 0 deletions v1.1.30/Technology/3D/ProcessingParams/maxDistNoise.html
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
1 change: 1 addition & 0 deletions v1.1.30/Technology/3D/ProcessingParams/median.html
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
1 change: 1 addition & 0 deletions v1.1.30/Technology/3D/ProcessingParams/minAmplitude.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@
</li>
<li class="toctree-l3"><a class="reference internal" href="../triggering.html">Synchronization and triggering</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ImagesDescription/index_images_description.html">Images description</a></li>
<li class="toctree-l3"><a class="reference internal" href="../IntrinsicCalib/intrinsic_calib_3d.html">Intrinsic calibration models</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../VPU/index_vpu.html">VPU</a></li>
Expand Down
Loading

0 comments on commit fabd06d

Please sign in to comment.