Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-updates > by-pkgid > 9b2eec216777f0c505d4f747f9ee0e8f > files > 54

lensfun-0.3.2-8.1.mga7.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>lensfun: Structures and functions for lenses</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
MathJax.Hub.Config({
    messageStyle: "none"
});
</script><script type="text/javascript" async="async" src="http://lensfun.sourceforge.net/mathjax/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">lensfun
   &#160;<span id="projectnumber">0.3.2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Structures and functions for lenses</div>  </div>
</div><!--header-->
<div class="contents">

<p>These structures and functions allow to define and examine the properties of a lens.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lens distortion calibration data.  <a href="structlfLensCalibDistortion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Laterlal chromatic aberrations calibration data.  <a href="structlfLensCalibTCA.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lens vignetting calibration data.  <a href="structlfLensCalibVignetting.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to save image crop, which can depend on the focal length.  <a href="structlfLensCalibCrop.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to save calibrated field of view, which can depends on the focal length (DEPRECATED)  <a href="structlfLensCalibFov.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struct to save real focal length, which can depends on the (nominal) focal length.  <a href="structlfLensCalibRealFocal.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfParameter.html">lfParameter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure describes a single parameter for some lens model.  <a href="structlfParameter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html">lfLens</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lens data. Unknown fields are set to NULL or 0.  <a href="structlfLens.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gaa505e04666a189274ba66316697e308e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a> { <a class="el" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ea2455fe7fc49ed2b35aa251740d90a277">LF_DIST_MODEL_NONE</a>, 
<a class="el" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ead9eb9eba2f23f5c716c85bd2b610a004">LF_DIST_MODEL_POLY3</a>, 
<a class="el" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ea240826d6ddda6934e1f9bae5c1c78fa8">LF_DIST_MODEL_POLY5</a>, 
<a class="el" href="group__Lens.html#ggaa505e04666a189274ba66316697e308ead7bae9f70a53899e99cdccbd9a34a176">LF_DIST_MODEL_PTLENS</a>
 }</td></tr>
<tr class="memdesc:gaa505e04666a189274ba66316697e308e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Lensfun library implements several lens distortion models. This enum lists them.  <a href="group__Lens.html#gaa505e04666a189274ba66316697e308e">More...</a><br /></td></tr>
<tr class="separator:gaa505e04666a189274ba66316697e308e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b8deda1887fb5543a2038669ed344b4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a> { <a class="el" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4a044fb83689d48ed65536476ea05009a2">LF_TCA_MODEL_NONE</a>, 
<a class="el" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4a6d0db5e748d35724e30985f71fb69fd4">LF_TCA_MODEL_LINEAR</a>, 
<a class="el" href="group__Lens.html#gga0b8deda1887fb5543a2038669ed344b4ab7324c4b108fc57b69418f0903d2a014">LF_TCA_MODEL_POLY3</a>
 }</td></tr>
<tr class="memdesc:ga0b8deda1887fb5543a2038669ed344b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Lensfun library supports several models for lens lateral chromatic aberrations (also called transversal chromatic aberrations, TCA).  <a href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">More...</a><br /></td></tr>
<tr class="separator:ga0b8deda1887fb5543a2038669ed344b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3fd9e8dbe500297bdda2d6458745b481"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a> { <a class="el" href="group__Lens.html#gga3fd9e8dbe500297bdda2d6458745b481aff9a668aa66b612609c5070694269508">LF_VIGNETTING_MODEL_NONE</a>, 
<a class="el" href="group__Lens.html#gga3fd9e8dbe500297bdda2d6458745b481a5bd0c043e9ad0bd4d417a5293c8d893c">LF_VIGNETTING_MODEL_PA</a>
 }</td></tr>
<tr class="memdesc:ga3fd9e8dbe500297bdda2d6458745b481"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Lensfun library supports several models for lens vignetting correction.  <a href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">More...</a><br /></td></tr>
<tr class="separator:ga3fd9e8dbe500297bdda2d6458745b481"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cf279be3d271de4d5af11d278dc9873"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a> { <a class="el" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873af4826661801659ed4acd1a5c0cec31f5">LF_NO_CROP</a>, 
<a class="el" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873a0c26c47814a22a6f79b667eb99f0776f">LF_CROP_RECTANGLE</a>, 
<a class="el" href="group__Lens.html#gga7cf279be3d271de4d5af11d278dc9873a7f84926d4b3f1d93e18dcd4b656f4d23">LF_CROP_CIRCLE</a>
 }</td></tr>
<tr class="memdesc:ga7cf279be3d271de4d5af11d278dc9873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Different crop modes.  <a href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">More...</a><br /></td></tr>
<tr class="separator:ga7cf279be3d271de4d5af11d278dc9873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac853bb55ada6a58f12a68f6a1974f764"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> { <br />
&#160;&#160;<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a3c4170f6690f67a5b96e3f88d7733d19">LF_UNKNOWN</a>, 
<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a896c9ca88c7fe141ea77a4b343ba54ff">LF_RECTILINEAR</a>, 
<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a29abd55274cc313ab6ce6f8120420bcb">LF_FISHEYE</a>, 
<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764ae4c7779e02e8c3eab93a50df9785e4c8">LF_PANORAMIC</a>, 
<br />
&#160;&#160;<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a6c605dede2a9afa068e314674832514c">LF_EQUIRECTANGULAR</a>, 
<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a5f2caa8d093345897664f71c501c4027">LF_FISHEYE_ORTHOGRAPHIC</a>, 
<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764ab68a1366d1533790a71a5b624f5a9e94">LF_FISHEYE_STEREOGRAPHIC</a>, 
<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a302f26de47547b8eed83608c3f0e1e4b">LF_FISHEYE_EQUISOLID</a>, 
<br />
&#160;&#160;<a class="el" href="group__Lens.html#ggac853bb55ada6a58f12a68f6a1974f764a34abf74f5f675b1be30a931c3dfbcedb">LF_FISHEYE_THOBY</a>
<br />
 }</td></tr>
<tr class="memdesc:gac853bb55ada6a58f12a68f6a1974f764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lens type. See <a class="el" href="corrections.html#changeofprojection">Change of projection</a> for further information.  <a href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">More...</a><br /></td></tr>
<tr class="separator:gac853bb55ada6a58f12a68f6a1974f764"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga7e74546b0134311ba1629ab5c93e3e3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga7e74546b0134311ba1629ab5c93e3e3d">lf_lens_new</a> ()</td></tr>
<tr class="memdesc:ga7e74546b0134311ba1629ab5c93e3e3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new lens object.  <a href="#ga7e74546b0134311ba1629ab5c93e3e3d">More...</a><br /></td></tr>
<tr class="separator:ga7e74546b0134311ba1629ab5c93e3e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3017f7ac9b3f8c63c20d1959165162f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga3017f7ac9b3f8c63c20d1959165162f1">lf_lens_destroy</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens)</td></tr>
<tr class="memdesc:ga3017f7ac9b3f8c63c20d1959165162f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a <a class="el" href="structlfLens.html" title="Lens data. Unknown fields are set to NULL or 0.">lfLens</a> object.  <a href="#ga3017f7ac9b3f8c63c20d1959165162f1">More...</a><br /></td></tr>
<tr class="separator:ga3017f7ac9b3f8c63c20d1959165162f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac58ddbe357e4103e481651898eea4556"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gac58ddbe357e4103e481651898eea4556">lf_lens_copy</a> (<a class="el" href="structlfLens.html">lfLens</a> *dest, const <a class="el" href="structlfLens.html">lfLens</a> *source)</td></tr>
<tr class="memdesc:gac58ddbe357e4103e481651898eea4556"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the data from one <a class="el" href="structlfLens.html" title="Lens data. Unknown fields are set to NULL or 0.">lfLens</a> structure into another.  <a href="#gac58ddbe357e4103e481651898eea4556">More...</a><br /></td></tr>
<tr class="separator:gac58ddbe357e4103e481651898eea4556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bf0f4ea5dd3bff8dda539ea289eb749"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga1bf0f4ea5dd3bff8dda539ea289eb749">lf_lens_check</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens)</td></tr>
<tr class="separator:ga1bf0f4ea5dd3bff8dda539ea289eb749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58f15bc3aa0718ce7ace1a5812c9d917"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga58f15bc3aa0718ce7ace1a5812c9d917">lf_lens_guess_parameters</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens)</td></tr>
<tr class="separator:ga58f15bc3aa0718ce7ace1a5812c9d917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1728d8ed35f0759ce948abd86dc8672"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gae1728d8ed35f0759ce948abd86dc8672">lf_get_distortion_model_desc</a> (enum <a class="el" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a> model, const char **details, const <a class="el" href="structlfParameter.html">lfParameter</a> ***params)</td></tr>
<tr class="separator:gae1728d8ed35f0759ce948abd86dc8672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa101cab2453194ab75ba8b4d0ff7b125"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gaa101cab2453194ab75ba8b4d0ff7b125">lf_get_tca_model_desc</a> (enum <a class="el" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a> model, const char **details, const <a class="el" href="structlfParameter.html">lfParameter</a> ***params)</td></tr>
<tr class="separator:gaa101cab2453194ab75ba8b4d0ff7b125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcfb3a3a1ff71f629e0a02c64a805fb4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gadcfb3a3a1ff71f629e0a02c64a805fb4">lf_get_vignetting_model_desc</a> (enum <a class="el" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a> model, const char **details, const <a class="el" href="structlfParameter.html">lfParameter</a> ***params)</td></tr>
<tr class="separator:gadcfb3a3a1ff71f629e0a02c64a805fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga564a41ee50f1a0542043dd378606409a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga564a41ee50f1a0542043dd378606409a">lf_get_crop_desc</a> (enum <a class="el" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a> mode, const char **details, const <a class="el" href="structlfParameter.html">lfParameter</a> ***params)</td></tr>
<tr class="separator:ga564a41ee50f1a0542043dd378606409a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d0b323feb805d328e2a3b66af9df31e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga6d0b323feb805d328e2a3b66af9df31e">lf_get_lens_type_desc</a> (enum <a class="el" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> type, const char **details)</td></tr>
<tr class="separator:ga6d0b323feb805d328e2a3b66af9df31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b81c85ee9a809390b84d14612539689"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga5b81c85ee9a809390b84d14612539689">lf_lens_interpolate_distortion</a> (const <a class="el" href="structlfLens.html">lfLens</a> *lens, float focal, <a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *res)</td></tr>
<tr class="separator:ga5b81c85ee9a809390b84d14612539689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60501fba2665d6fd3b8e47afc88a69d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga60501fba2665d6fd3b8e47afc88a69d8">lf_lens_interpolate_tca</a> (const <a class="el" href="structlfLens.html">lfLens</a> *lens, float focal, <a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *res)</td></tr>
<tr class="separator:ga60501fba2665d6fd3b8e47afc88a69d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02df3a541e55b7915a96d84305dea283"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga02df3a541e55b7915a96d84305dea283">lf_lens_interpolate_vignetting</a> (const <a class="el" href="structlfLens.html">lfLens</a> *lens, float focal, float aperture, float distance, <a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *res)</td></tr>
<tr class="separator:ga02df3a541e55b7915a96d84305dea283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22181e8075b736c0cc9327fe77307e8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga22181e8075b736c0cc9327fe77307e8c">lf_lens_interpolate_crop</a> (const <a class="el" href="structlfLens.html">lfLens</a> *lens, float focal, <a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *res)</td></tr>
<tr class="separator:ga22181e8075b736c0cc9327fe77307e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cecfe77fd9f7459eae2f40bff16e31b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga8cecfe77fd9f7459eae2f40bff16e31b">lf_lens_interpolate_fov</a> (const <a class="el" href="structlfLens.html">lfLens</a> *lens, float focal, <a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a> *res)</td></tr>
<tr class="separator:ga8cecfe77fd9f7459eae2f40bff16e31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca99b44047d2589facb733c495be562f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gaca99b44047d2589facb733c495be562f">lf_lens_interpolate_real_focal</a> (const <a class="el" href="structlfLens.html">lfLens</a> *lens, float focal, <a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *res)</td></tr>
<tr class="separator:gaca99b44047d2589facb733c495be562f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fe552a63ff52b595904f3ed34a4f634"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga2fe552a63ff52b595904f3ed34a4f634">lf_lens_add_calib_distortion</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, const <a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *dc)</td></tr>
<tr class="separator:ga2fe552a63ff52b595904f3ed34a4f634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb0f6dd4f2415eb1c40e4da8294dadc1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gafb0f6dd4f2415eb1c40e4da8294dadc1">lf_lens_remove_calib_distortion</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, int idx)</td></tr>
<tr class="separator:gafb0f6dd4f2415eb1c40e4da8294dadc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfc62338a3e2ae38fe6a3ddbbec7ea4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gadfc62338a3e2ae38fe6a3ddbbec7ea4c">lf_lens_add_calib_tca</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, const <a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *tcac)</td></tr>
<tr class="separator:gadfc62338a3e2ae38fe6a3ddbbec7ea4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga553fb2e6d6698f5f8248fb297b9e6635"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga553fb2e6d6698f5f8248fb297b9e6635">lf_lens_remove_calib_tca</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, int idx)</td></tr>
<tr class="separator:ga553fb2e6d6698f5f8248fb297b9e6635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a0e777ca5be549735bd0c97b0dbcdb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga1a0e777ca5be549735bd0c97b0dbcdb0">lf_lens_add_calib_vignetting</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, const <a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *vc)</td></tr>
<tr class="separator:ga1a0e777ca5be549735bd0c97b0dbcdb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33dadd6566cc6d7fbba8e95a10caa5b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga33dadd6566cc6d7fbba8e95a10caa5b3">lf_lens_remove_calib_vignetting</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, int idx)</td></tr>
<tr class="separator:ga33dadd6566cc6d7fbba8e95a10caa5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga068dcf775817fad3b671f4ec8917f0a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga068dcf775817fad3b671f4ec8917f0a9">lf_lens_add_calib_crop</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, const <a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *cc)</td></tr>
<tr class="separator:ga068dcf775817fad3b671f4ec8917f0a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20f9871e440891622fb48f44ac52d407"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga20f9871e440891622fb48f44ac52d407">lf_lens_remove_calib_crop</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, int idx)</td></tr>
<tr class="separator:ga20f9871e440891622fb48f44ac52d407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28ff3176dab91d01236ccd547abd3a1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga28ff3176dab91d01236ccd547abd3a1e">lf_lens_add_calib_fov</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, const <a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a> *cf)</td></tr>
<tr class="separator:ga28ff3176dab91d01236ccd547abd3a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1db17e286cb96895fe86fa73a01f185b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga1db17e286cb96895fe86fa73a01f185b">lf_lens_remove_calib_fov</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, int idx)</td></tr>
<tr class="separator:ga1db17e286cb96895fe86fa73a01f185b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9c6ecd7cc91be50ee61321a91d634f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#gaf9c6ecd7cc91be50ee61321a91d634f7">lf_lens_add_calib_real_focal</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, const <a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *cf)</td></tr>
<tr class="separator:gaf9c6ecd7cc91be50ee61321a91d634f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13701b468a8b18f855740f3f068e7f6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Lens.html#ga13701b468a8b18f855740f3f068e7f6f">lf_lens_remove_calib_real_focal</a> (<a class="el" href="structlfLens.html">lfLens</a> *lens, int idx)</td></tr>
<tr class="separator:ga13701b468a8b18f855740f3f068e7f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>These structures and functions allow to define and examine the properties of a lens. </p>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga7cf279be3d271de4d5af11d278dc9873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7cf279be3d271de4d5af11d278dc9873">&#9670;&nbsp;</a></span>lfCropMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Different crop modes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7cf279be3d271de4d5af11d278dc9873af4826661801659ed4acd1a5c0cec31f5"></a>LF_NO_CROP&#160;</td><td class="fielddoc"><p>no crop at all </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7cf279be3d271de4d5af11d278dc9873a0c26c47814a22a6f79b667eb99f0776f"></a>LF_CROP_RECTANGLE&#160;</td><td class="fielddoc"><p>use a rectangular crop </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7cf279be3d271de4d5af11d278dc9873a7f84926d4b3f1d93e18dcd4b656f4d23"></a>LF_CROP_CIRCLE&#160;</td><td class="fielddoc"><p>use a circular crop, e.g. for circular fisheye images </p>
</td></tr>
</table>

</div>
</div>
<a id="gaa505e04666a189274ba66316697e308e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa505e04666a189274ba66316697e308e">&#9670;&nbsp;</a></span>lfDistortionModel</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The Lensfun library implements several lens distortion models. This enum lists them. </p>
<p>Distortion usually heavily depends on the focal length, but does not depend on the aperture. In the following, \(r_d\) refers to the distorted radius (normalised distance to image center), and \(r_u\) refers to the undistorted, corrected radius. See section <a class="el" href="corrections.html#actualorder">How it is really done</a> for further information.</p>
<p>For a popular explanation of lens distortion see <a href="http://www.vanwalree.com/optics/distortion.html">http://www.vanwalree.com/optics/distortion.html</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa505e04666a189274ba66316697e308ea2455fe7fc49ed2b35aa251740d90a277"></a>LF_DIST_MODEL_NONE&#160;</td><td class="fielddoc"><p>Distortion parameters are unknown. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa505e04666a189274ba66316697e308ead9eb9eba2f23f5c716c85bd2b610a004"></a>LF_DIST_MODEL_POLY3&#160;</td><td class="fielddoc"><p>3rd order polynomial model, which is a subset of the PTLens model. </p>
<p class="formulaDsp">
\[r_d = r_u \cdot (1 - k_1 + k_1 r_u^2)\]
</p>
<p> The corresponding XML attribute is called “k1”. It defaults to 0. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa505e04666a189274ba66316697e308ea240826d6ddda6934e1f9bae5c1c78fa8"></a>LF_DIST_MODEL_POLY5&#160;</td><td class="fielddoc"><p>5th order polynomial model. </p>
<p class="formulaDsp">
\[r_d = r_u \cdot (1 + k_1 r_u^2 + k_2 r_u^4)\]
</p>
<p> The corresponding XML attributes are called “k1” and “k2”. They default to 0. Ref: <a href="http://www.imatest.com/docs/distortion.html">http://www.imatest.com/docs/distortion.html</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa505e04666a189274ba66316697e308ead7bae9f70a53899e99cdccbd9a34a176"></a>LF_DIST_MODEL_PTLENS&#160;</td><td class="fielddoc"><p>PTLens model, which is also used by Hugin. </p>
<p class="formulaDsp">
\[r_d = r_u \cdot (a r_u^3 + b r_u^2 + c r_u + 1 - a - b - c)\]
</p>
<p> The corresponding XML attributes are called “a”, “b”, and “c”. They default to 0. </p>
</td></tr>
</table>

</div>
</div>
<a id="gac853bb55ada6a58f12a68f6a1974f764"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac853bb55ada6a58f12a68f6a1974f764">&#9670;&nbsp;</a></span>lfLensType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Lens type. See <a class="el" href="corrections.html#changeofprojection">Change of projection</a> for further information. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764a3c4170f6690f67a5b96e3f88d7733d19"></a>LF_UNKNOWN&#160;</td><td class="fielddoc"><p>Unknown lens type. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764a896c9ca88c7fe141ea77a4b343ba54ff"></a>LF_RECTILINEAR&#160;</td><td class="fielddoc"><p>Rectilinear lens. </p>
<p>Straight lines remain stright; 99% of all lenses are of this type. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764a29abd55274cc313ab6ce6f8120420bcb"></a>LF_FISHEYE&#160;</td><td class="fielddoc"><p>Equidistant fisheye. </p>
<p>Ref: <a href="http://wiki.panotools.org/Fisheye_Projection">http://wiki.panotools.org/Fisheye_Projection</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764ae4c7779e02e8c3eab93a50df9785e4c8"></a>LF_PANORAMIC&#160;</td><td class="fielddoc"><p>Panoramic (cylindrical) </p>
<p>Not that there are such lenses, but useful to convert images <em>to</em> this type, especially fish-eye images. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764a6c605dede2a9afa068e314674832514c"></a>LF_EQUIRECTANGULAR&#160;</td><td class="fielddoc"><p>Equirectangular. </p>
<p>Not that there are such lenses, but useful to convert images <em>to</em> this type, especially fish-eye images. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764a5f2caa8d093345897664f71c501c4027"></a>LF_FISHEYE_ORTHOGRAPHIC&#160;</td><td class="fielddoc"><p>Orthographic fisheye. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764ab68a1366d1533790a71a5b624f5a9e94"></a>LF_FISHEYE_STEREOGRAPHIC&#160;</td><td class="fielddoc"><p>Stereographic fisheye. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764a302f26de47547b8eed83608c3f0e1e4b"></a>LF_FISHEYE_EQUISOLID&#160;</td><td class="fielddoc"><p>Equisolid fisheye. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac853bb55ada6a58f12a68f6a1974f764a34abf74f5f675b1be30a931c3dfbcedb"></a>LF_FISHEYE_THOBY&#160;</td><td class="fielddoc"><p>Fisheye as measured by Thoby (for Nikkor 10.5). </p>
<p>Ref: <a href="http://michel.thoby.free.fr/Blur_Panorama/Nikkor10-5mm_or_Sigma8mm/Sigma_or_Nikkor/Comparison_Short_Version_Eng.html">http://michel.thoby.free.fr/Blur_Panorama/Nikkor10-5mm_or_Sigma8mm/Sigma_or_Nikkor/Comparison_Short_Version_Eng.html</a> </p>
</td></tr>
</table>

</div>
</div>
<a id="ga0b8deda1887fb5543a2038669ed344b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0b8deda1887fb5543a2038669ed344b4">&#9670;&nbsp;</a></span>lfTCAModel</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The Lensfun library supports several models for lens lateral chromatic aberrations (also called transversal chromatic aberrations, TCA). </p>
<p>TCAs depend on focal length, but does not depend of the aperture. In the following, \(r_d\) refers to the distorted radius (normalised distance to image center), and \(r_u\) refers to the undistorted, corrected radius. See section <a class="el" href="corrections.html#actualorder">How it is really done</a> for further information.</p>
<p>For a popular explanation of chromatic aberrations see <a href="http://www.vanwalree.com/optics/chromatic.html">http://www.vanwalree.com/optics/chromatic.html</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0b8deda1887fb5543a2038669ed344b4a044fb83689d48ed65536476ea05009a2"></a>LF_TCA_MODEL_NONE&#160;</td><td class="fielddoc"><p>No TCA correction data is known. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0b8deda1887fb5543a2038669ed344b4a6d0db5e748d35724e30985f71fb69fd4"></a>LF_TCA_MODEL_LINEAR&#160;</td><td class="fielddoc"><p>Linear lateral chromatic aberrations model. </p>
<p class="formulaDsp">
\[\begin{aligned} r_{d,R} &amp;= r_{u,R} k_R \\ r_{d,B} &amp;= r_{u,B} k_B \end{aligned}\]
</p>
<p> The corresponding XML attributes are called “kr” and “kb”. They default to 1. Ref: <a href="http://cipa.icomos.org/fileadmin/template/doc/TURIN/403.pdf">http://cipa.icomos.org/fileadmin/template/doc/TURIN/403.pdf</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0b8deda1887fb5543a2038669ed344b4ab7324c4b108fc57b69418f0903d2a014"></a>LF_TCA_MODEL_POLY3&#160;</td><td class="fielddoc"><p>Third order polynomial. </p>
<p class="formulaDsp">
\[\begin{aligned} r_{d,R} &amp;= r_{u,R} \cdot (b_R r_{u,R}^2 + c_R r_{u,R} + v_R) \\ r_{d,B} &amp;= r_{u,B} \cdot (b_B r_{u,B}^2 + c_B r_{u,B} + v_B) \end{aligned}\]
</p>
<p> The corresponding XML attributes are called “br”, “cr”, “vr”, “bb”, “cb”, and “vb”. vr and vb default to 1, the rest to 0. Ref: <a href="http://wiki.panotools.org/Tca_correct">http://wiki.panotools.org/Tca_correct</a> </p>
</td></tr>
</table>

</div>
</div>
<a id="ga3fd9e8dbe500297bdda2d6458745b481"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3fd9e8dbe500297bdda2d6458745b481">&#9670;&nbsp;</a></span>lfVignettingModel</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The Lensfun library supports several models for lens vignetting correction. </p>
<p>We focus on optical and natural vignetting since they can be generalized for all lenses of a certain type; mechanical vignetting is out of the scope of this library.</p>
<p>Vignetting is dependent on focal length and aperture. There is also a slight dependence on focus distance. In the following, \(C_d\) refers to the corrected destination image pixel brightness, and \(C_s\) refers to the uncorrected source image pixel brightness.</p>
<p>For a popular explanation of vignetting see <a href="http://www.vanwalree.com/optics/vignetting.html">http://www.vanwalree.com/optics/vignetting.html</a> </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga3fd9e8dbe500297bdda2d6458745b481aff9a668aa66b612609c5070694269508"></a>LF_VIGNETTING_MODEL_NONE&#160;</td><td class="fielddoc"><p>No vignetting correction data is known. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga3fd9e8dbe500297bdda2d6458745b481a5bd0c043e9ad0bd4d417a5293c8d893c"></a>LF_VIGNETTING_MODEL_PA&#160;</td><td class="fielddoc"><p>Pablo D'Angelo vignetting model (which is a more general variant of the \(\cos^4\) law). </p>
<p class="formulaDsp">
\[C_d = C_s \cdot (1 + k_1 r^2 + k_2 r^4 + k_3 r^6)\]
</p>
<p> The corresponding XML attributes are called “k1”, “k2”, and “k3”. They default to 0. Ref: <a href="http://hugin.sourceforge.net/tech/">http://hugin.sourceforge.net/tech/</a> </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga564a41ee50f1a0542043dd378606409a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga564a41ee50f1a0542043dd378606409a">&#9670;&nbsp;</a></span>lf_get_crop_desc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* lf_get_crop_desc </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="group__Lens.html#ga7cf279be3d271de4d5af11d278dc9873">lfCropMode</a>&#160;</td>
          <td class="paramname"><em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>details</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfParameter.html">lfParameter</a> ***&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a83327c4895b41ae2d26e5ebf9eab06fc" title="Get the human-readable crop name and the descriptions of the parameters required by this model.">lfLens::GetCropDesc</a> </dd></dl>

</div>
</div>
<a id="gae1728d8ed35f0759ce948abd86dc8672"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae1728d8ed35f0759ce948abd86dc8672">&#9670;&nbsp;</a></span>lf_get_distortion_model_desc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* lf_get_distortion_model_desc </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="group__Lens.html#gaa505e04666a189274ba66316697e308e">lfDistortionModel</a>&#160;</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>details</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfParameter.html">lfParameter</a> ***&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a931eb4a7c5a25fd3b1dd141b1cff10b7" title="Get the human-readable distortion model name and the descriptions of the parameters required by this ...">lfLens::GetDistortionModelDesc</a> </dd></dl>

</div>
</div>
<a id="ga6d0b323feb805d328e2a3b66af9df31e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6d0b323feb805d328e2a3b66af9df31e">&#9670;&nbsp;</a></span>lf_get_lens_type_desc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* lf_get_lens_type_desc </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a>&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>details</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#aeff6134a339fb2c235d34b2de9ef0418" title="Get the human-readable lens type name and a short description of this lens type.">lfLens::GetLensTypeDesc</a> </dd></dl>

</div>
</div>
<a id="gaa101cab2453194ab75ba8b4d0ff7b125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa101cab2453194ab75ba8b4d0ff7b125">&#9670;&nbsp;</a></span>lf_get_tca_model_desc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* lf_get_tca_model_desc </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="group__Lens.html#ga0b8deda1887fb5543a2038669ed344b4">lfTCAModel</a>&#160;</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>details</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfParameter.html">lfParameter</a> ***&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#af7a71ea387d9190d3451925e2a828949" title="Get the human-readable transversal chromatic aberrations model name and the descriptions of the param...">lfLens::GetTCAModelDesc</a> </dd></dl>

</div>
</div>
<a id="gadcfb3a3a1ff71f629e0a02c64a805fb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadcfb3a3a1ff71f629e0a02c64a805fb4">&#9670;&nbsp;</a></span>lf_get_vignetting_model_desc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* lf_get_vignetting_model_desc </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="group__Lens.html#ga3fd9e8dbe500297bdda2d6458745b481">lfVignettingModel</a>&#160;</td>
          <td class="paramname"><em>model</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>details</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfParameter.html">lfParameter</a> ***&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a0304693b9113317de8ab64b834cd2645" title="Get the human-readable vignetting model name and the descriptions of the parameters required by this ...">lfLens::GetVignettingModelDesc</a> </dd></dl>

</div>
</div>
<a id="ga068dcf775817fad3b671f4ec8917f0a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga068dcf775817fad3b671f4ec8917f0a9">&#9670;&nbsp;</a></span>lf_lens_add_calib_crop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lf_lens_add_calib_crop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *&#160;</td>
          <td class="paramname"><em>cc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a92eb1f3d36fad52cc45f8969cc963d1d" title="Add a new lens crop structure to the pool.">lfLens::AddCalibCrop</a> </dd></dl>

</div>
</div>
<a id="ga2fe552a63ff52b595904f3ed34a4f634"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2fe552a63ff52b595904f3ed34a4f634">&#9670;&nbsp;</a></span>lf_lens_add_calib_distortion()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lf_lens_add_calib_distortion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *&#160;</td>
          <td class="paramname"><em>dc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a463a7d2f9c928766b245dbf8a880c2f7" title="Add a new distortion calibration structure to the pool.">lfLens::AddCalibDistortion</a> </dd></dl>

</div>
</div>
<a id="ga28ff3176dab91d01236ccd547abd3a1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga28ff3176dab91d01236ccd547abd3a1e">&#9670;&nbsp;</a></span>lf_lens_add_calib_fov()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> void lf_lens_add_calib_fov </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a> *&#160;</td>
          <td class="paramname"><em>cf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a551039005f74ae9fbb0a07b327475c38" title="Add a new lens fov structure to the pool.">lfLens::AddCalibFov</a> </dd></dl>

</div>
</div>
<a id="gaf9c6ecd7cc91be50ee61321a91d634f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9c6ecd7cc91be50ee61321a91d634f7">&#9670;&nbsp;</a></span>lf_lens_add_calib_real_focal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lf_lens_add_calib_real_focal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *&#160;</td>
          <td class="paramname"><em>cf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#aee5a345e00ea4671747435432463dfe9" title="Add a new lens real focal length structure to the pool.">lfLens::AddCalibRealFocal</a> </dd></dl>

</div>
</div>
<a id="gadfc62338a3e2ae38fe6a3ddbbec7ea4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadfc62338a3e2ae38fe6a3ddbbec7ea4c">&#9670;&nbsp;</a></span>lf_lens_add_calib_tca()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lf_lens_add_calib_tca </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *&#160;</td>
          <td class="paramname"><em>tcac</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#aa331ffd7be59375f0c6e3df8f51c5359" title="Add a new transversal chromatic aberration calibration structure to the pool.">lfLens::AddCalibTCA</a> </dd></dl>

</div>
</div>
<a id="ga1a0e777ca5be549735bd0c97b0dbcdb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a0e777ca5be549735bd0c97b0dbcdb0">&#9670;&nbsp;</a></span>lf_lens_add_calib_vignetting()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lf_lens_add_calib_vignetting </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *&#160;</td>
          <td class="paramname"><em>vc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a5e0bfe8f6b0dab992b1ba5b74d191b32" title="Add a new vignetting calibration structure to the pool.">lfLens::AddCalibVignetting</a> </dd></dl>

</div>
</div>
<a id="ga1bf0f4ea5dd3bff8dda539ea289eb749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1bf0f4ea5dd3bff8dda539ea289eb749">&#9670;&nbsp;</a></span>lf_lens_check()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_check </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a191b022a2f66dd4549649ed8bc4320b3" title="Check if a lens object is valid.">lfLens::Check</a> </dd></dl>

</div>
</div>
<a id="gac58ddbe357e4103e481651898eea4556"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac58ddbe357e4103e481651898eea4556">&#9670;&nbsp;</a></span>lf_lens_copy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lf_lens_copy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>source</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy the data from one <a class="el" href="structlfLens.html" title="Lens data. Unknown fields are set to NULL or 0.">lfLens</a> structure into another. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dest</td><td>The destination object </td></tr>
    <tr><td class="paramname">source</td><td>The source object </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>lfLens::operator = (const lfCamera &amp;) </dd></dl>

</div>
</div>
<a id="ga3017f7ac9b3f8c63c20d1959165162f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3017f7ac9b3f8c63c20d1959165162f1">&#9670;&nbsp;</a></span>lf_lens_destroy()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lf_lens_destroy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy a <a class="el" href="structlfLens.html" title="Lens data. Unknown fields are set to NULL or 0.">lfLens</a> object. </p>
<p>This is equivalent to C++ "delete lens". </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lens</td><td>The lens object to destroy. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#adbb3f2d7a0863d3bd5040a11b1119088" title="Destroy this and all associated objects.">lfLens::~lfLens</a> </dd></dl>

</div>
</div>
<a id="ga58f15bc3aa0718ce7ace1a5812c9d917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga58f15bc3aa0718ce7ace1a5812c9d917">&#9670;&nbsp;</a></span>lf_lens_guess_parameters()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lf_lens_guess_parameters </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a12b255c843f238a6e8ff8c5ad5be0c44" title="This method fills some fields if they are missing but can be derived from other fields.">lfLens::GuessParameters</a> </dd></dl>

</div>
</div>
<a id="ga22181e8075b736c0cc9327fe77307e8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga22181e8075b736c0cc9327fe77307e8c">&#9670;&nbsp;</a></span>lf_lens_interpolate_crop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_interpolate_crop </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>focal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a7b3e11c24a2513b25f9a0a7d56224c1a" title="Interpolate lens crop data for given focal length.">lfLens::InterpolateCrop</a> </dd></dl>

</div>
</div>
<a id="ga5b81c85ee9a809390b84d14612539689"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5b81c85ee9a809390b84d14612539689">&#9670;&nbsp;</a></span>lf_lens_interpolate_distortion()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_interpolate_distortion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>focal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a2e6e0b2c480c5d7ac03685ef36d65640" title="Interpolate lens geometry distortion data for given focal length.">lfLens::InterpolateDistortion</a> </dd></dl>

</div>
</div>
<a id="ga8cecfe77fd9f7459eae2f40bff16e31b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8cecfe77fd9f7459eae2f40bff16e31b">&#9670;&nbsp;</a></span>lf_lens_interpolate_fov()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_interpolate_fov </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>focal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#adf1ef42e17643c6901c3ae5eba28e6a5" title="Interpolate lens fov data for given focal length.">lfLens::InterpolateFov</a> </dd></dl>

</div>
</div>
<a id="gaca99b44047d2589facb733c495be562f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca99b44047d2589facb733c495be562f">&#9670;&nbsp;</a></span>lf_lens_interpolate_real_focal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_interpolate_real_focal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>focal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a1d6051be193442a0ff3de358d9ce0f33" title="Interpolate lens real focal length data for given focal length.">lfLens::InterpolateRealFocal</a> </dd></dl>

</div>
</div>
<a id="ga60501fba2665d6fd3b8e47afc88a69d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga60501fba2665d6fd3b8e47afc88a69d8">&#9670;&nbsp;</a></span>lf_lens_interpolate_tca()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_interpolate_tca </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>focal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#aaf9aee49f8281f077bcb741fc1aee8c7" title="Interpolate lens TCA calibration data for given focal length.">lfLens::InterpolateTCA</a> </dd></dl>

</div>
</div>
<a id="ga02df3a541e55b7915a96d84305dea283"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga02df3a541e55b7915a96d84305dea283">&#9670;&nbsp;</a></span>lf_lens_interpolate_vignetting()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_interpolate_vignetting </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>focal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>aperture</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>distance</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a38c5c43c1db6791be5abbbf65f893316" title="Interpolate lens vignetting model parameters for given focal length, aperture, and focus distance.">lfLens::InterpolateVignetting</a> </dd></dl>

</div>
</div>
<a id="ga7e74546b0134311ba1629ab5c93e3e3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e74546b0134311ba1629ab5c93e3e3d">&#9670;&nbsp;</a></span>lf_lens_new()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlfLens.html">lfLens</a>* lf_lens_new </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new lens object. </p>
<dl class="section return"><dt>Returns</dt><dd>A new empty lens object. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a7d3ca02f8b4c518041b3d82763ba5870" title="Create a new lens object, initializing all fields to default values.">lfLens::lfLens</a> </dd></dl>

</div>
</div>
<a id="ga20f9871e440891622fb48f44ac52d407"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga20f9871e440891622fb48f44ac52d407">&#9670;&nbsp;</a></span>lf_lens_remove_calib_crop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_remove_calib_crop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a0231bd6f36282de09f0cd54c927a560e" title="Remove a lens crop entry from the lens crop structure.">lfLens::RemoveCalibCrop</a> </dd></dl>

</div>
</div>
<a id="gafb0f6dd4f2415eb1c40e4da8294dadc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafb0f6dd4f2415eb1c40e4da8294dadc1">&#9670;&nbsp;</a></span>lf_lens_remove_calib_distortion()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_remove_calib_distortion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#afff259d8885c23d524b6dde7618bd22c" title="Remove a calibration entry from the distortion calibration data.">lfLens::RemoveCalibDistortion</a> </dd></dl>

</div>
</div>
<a id="ga1db17e286cb96895fe86fa73a01f185b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1db17e286cb96895fe86fa73a01f185b">&#9670;&nbsp;</a></span>lf_lens_remove_calib_fov()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> <a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_remove_calib_fov </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a0e24a5bbd8ab9fe1be415aa4c2627938" title="Remove a field of view entry from the lens fov structure.">lfLens::RemoveCalibFov</a> </dd></dl>

</div>
</div>
<a id="ga13701b468a8b18f855740f3f068e7f6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga13701b468a8b18f855740f3f068e7f6f">&#9670;&nbsp;</a></span>lf_lens_remove_calib_real_focal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_remove_calib_real_focal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#aed4eeeb2b0a539148de31e93c6679e55" title="Remove a real focal length entry from the lens real focal length structure.">lfLens::RemoveCalibRealFocal</a> </dd></dl>

</div>
</div>
<a id="ga553fb2e6d6698f5f8248fb297b9e6635"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga553fb2e6d6698f5f8248fb297b9e6635">&#9670;&nbsp;</a></span>lf_lens_remove_calib_tca()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_remove_calib_tca </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#ac21b5cd81f7eea782bfc45573fa25681" title="Remove a calibration entry from the TCA calibration data.">lfLens::RemoveCalibTCA</a> </dd></dl>

</div>
</div>
<a id="ga33dadd6566cc6d7fbba8e95a10caa5b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga33dadd6566cc6d7fbba8e95a10caa5b3">&#9670;&nbsp;</a></span>lf_lens_remove_calib_vignetting()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gaf022c6523998cec18c6b369c68fe1dce">cbool</a> lf_lens_remove_calib_vignetting </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlfLens.html">lfLens</a> *&#160;</td>
          <td class="paramname"><em>lens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structlfLens.html#a471251fd5e49a2d645b3f48102eee4f0" title="Remove a calibration entry from the vignetting calibration data.">lfLens::RemoveCalibVignetting</a> </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Oct 3 2019 15:07:50 for lensfun by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>