-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
29 changed files
with
330 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
255 changes: 255 additions & 0 deletions
255
v1.1.30/Technology/3D/IntrinsicCalib/intrinsic_calib_3d.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 — 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> »</li> | ||
<li><a href="../../index_hardware_interfaces.html">Technology</a> »</li> | ||
<li><a href="../index_3d.html">3D Camera Configuration</a> »</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 © 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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.