Sophie

Sophie

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

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: lfLens Struct Reference</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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structlfLens-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">lfLens Struct Reference<div class="ingroups"><a class="el" href="group__Lens.html">Structures and functions for lenses</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Lens data. Unknown fields are set to NULL or 0.  
 <a href="structlfLens.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="lensfun_8h_source.html">lensfun.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7d3ca02f8b4c518041b3d82763ba5870"><td class="memItemLeft" align="right" valign="top"><a id="a7d3ca02f8b4c518041b3d82763ba5870"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a7d3ca02f8b4c518041b3d82763ba5870">lfLens</a> ()</td></tr>
<tr class="memdesc:a7d3ca02f8b4c518041b3d82763ba5870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new lens object, initializing all fields to default values. <br /></td></tr>
<tr class="separator:a7d3ca02f8b4c518041b3d82763ba5870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32093f988f91b12bfd469b3b9e06b147"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a32093f988f91b12bfd469b3b9e06b147">lfLens</a> (const <a class="el" href="structlfLens.html">lfLens</a> &amp;other)</td></tr>
<tr class="separator:a32093f988f91b12bfd469b3b9e06b147"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbb3f2d7a0863d3bd5040a11b1119088"><td class="memItemLeft" align="right" valign="top"><a id="adbb3f2d7a0863d3bd5040a11b1119088"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#adbb3f2d7a0863d3bd5040a11b1119088">~lfLens</a> ()</td></tr>
<tr class="memdesc:adbb3f2d7a0863d3bd5040a11b1119088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy this and all associated objects. <br /></td></tr>
<tr class="separator:adbb3f2d7a0863d3bd5040a11b1119088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3138dc938e18581de79922a6a6ea3e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlfLens.html">lfLens</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#ac3138dc938e18581de79922a6a6ea3e4">operator=</a> (const <a class="el" href="structlfLens.html">lfLens</a> &amp;other)</td></tr>
<tr class="separator:ac3138dc938e18581de79922a6a6ea3e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59edc1e2d539348080645129645133f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a59edc1e2d539348080645129645133f5">SetMaker</a> (const char *val, const char *lang=NULL)</td></tr>
<tr class="memdesc:a59edc1e2d539348080645129645133f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a string to camera maker.  <a href="#a59edc1e2d539348080645129645133f5">More...</a><br /></td></tr>
<tr class="separator:a59edc1e2d539348080645129645133f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5766bbcb31caaceceacc5e0aec2320a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a5766bbcb31caaceceacc5e0aec2320a6">SetModel</a> (const char *val, const char *lang=NULL)</td></tr>
<tr class="memdesc:a5766bbcb31caaceceacc5e0aec2320a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a string to camera model.  <a href="#a5766bbcb31caaceceacc5e0aec2320a6">More...</a><br /></td></tr>
<tr class="separator:a5766bbcb31caaceceacc5e0aec2320a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e406a7e013a8f1ea9ce3ca682a96f5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a1e406a7e013a8f1ea9ce3ca682a96f5e">AddMount</a> (const char *val)</td></tr>
<tr class="memdesc:a1e406a7e013a8f1ea9ce3ca682a96f5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new mount type to this lens.  <a href="#a1e406a7e013a8f1ea9ce3ca682a96f5e">More...</a><br /></td></tr>
<tr class="separator:a1e406a7e013a8f1ea9ce3ca682a96f5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a463a7d2f9c928766b245dbf8a880c2f7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a463a7d2f9c928766b245dbf8a880c2f7">AddCalibDistortion</a> (const <a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *dc)</td></tr>
<tr class="memdesc:a463a7d2f9c928766b245dbf8a880c2f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new distortion calibration structure to the pool.  <a href="#a463a7d2f9c928766b245dbf8a880c2f7">More...</a><br /></td></tr>
<tr class="separator:a463a7d2f9c928766b245dbf8a880c2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff259d8885c23d524b6dde7618bd22c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#afff259d8885c23d524b6dde7618bd22c">RemoveCalibDistortion</a> (int idx)</td></tr>
<tr class="memdesc:afff259d8885c23d524b6dde7618bd22c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a calibration entry from the distortion calibration data.  <a href="#afff259d8885c23d524b6dde7618bd22c">More...</a><br /></td></tr>
<tr class="separator:afff259d8885c23d524b6dde7618bd22c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa331ffd7be59375f0c6e3df8f51c5359"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#aa331ffd7be59375f0c6e3df8f51c5359">AddCalibTCA</a> (const <a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *tcac)</td></tr>
<tr class="memdesc:aa331ffd7be59375f0c6e3df8f51c5359"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new transversal chromatic aberration calibration structure to the pool.  <a href="#aa331ffd7be59375f0c6e3df8f51c5359">More...</a><br /></td></tr>
<tr class="separator:aa331ffd7be59375f0c6e3df8f51c5359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac21b5cd81f7eea782bfc45573fa25681"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#ac21b5cd81f7eea782bfc45573fa25681">RemoveCalibTCA</a> (int idx)</td></tr>
<tr class="memdesc:ac21b5cd81f7eea782bfc45573fa25681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a calibration entry from the TCA calibration data.  <a href="#ac21b5cd81f7eea782bfc45573fa25681">More...</a><br /></td></tr>
<tr class="separator:ac21b5cd81f7eea782bfc45573fa25681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e0bfe8f6b0dab992b1ba5b74d191b32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a5e0bfe8f6b0dab992b1ba5b74d191b32">AddCalibVignetting</a> (const <a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *vc)</td></tr>
<tr class="memdesc:a5e0bfe8f6b0dab992b1ba5b74d191b32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new vignetting calibration structure to the pool.  <a href="#a5e0bfe8f6b0dab992b1ba5b74d191b32">More...</a><br /></td></tr>
<tr class="separator:a5e0bfe8f6b0dab992b1ba5b74d191b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a471251fd5e49a2d645b3f48102eee4f0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a471251fd5e49a2d645b3f48102eee4f0">RemoveCalibVignetting</a> (int idx)</td></tr>
<tr class="memdesc:a471251fd5e49a2d645b3f48102eee4f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a calibration entry from the vignetting calibration data.  <a href="#a471251fd5e49a2d645b3f48102eee4f0">More...</a><br /></td></tr>
<tr class="separator:a471251fd5e49a2d645b3f48102eee4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92eb1f3d36fad52cc45f8969cc963d1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a92eb1f3d36fad52cc45f8969cc963d1d">AddCalibCrop</a> (const <a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *cc)</td></tr>
<tr class="memdesc:a92eb1f3d36fad52cc45f8969cc963d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new lens crop structure to the pool.  <a href="#a92eb1f3d36fad52cc45f8969cc963d1d">More...</a><br /></td></tr>
<tr class="separator:a92eb1f3d36fad52cc45f8969cc963d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0231bd6f36282de09f0cd54c927a560e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a0231bd6f36282de09f0cd54c927a560e">RemoveCalibCrop</a> (int idx)</td></tr>
<tr class="memdesc:a0231bd6f36282de09f0cd54c927a560e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a lens crop entry from the lens crop structure.  <a href="#a0231bd6f36282de09f0cd54c927a560e">More...</a><br /></td></tr>
<tr class="separator:a0231bd6f36282de09f0cd54c927a560e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a551039005f74ae9fbb0a07b327475c38"><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="structlfLens.html#a551039005f74ae9fbb0a07b327475c38">AddCalibFov</a> (const <a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a> *cf)</td></tr>
<tr class="memdesc:a551039005f74ae9fbb0a07b327475c38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new lens fov structure to the pool.  <a href="#a551039005f74ae9fbb0a07b327475c38">More...</a><br /></td></tr>
<tr class="separator:a551039005f74ae9fbb0a07b327475c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e24a5bbd8ab9fe1be415aa4c2627938"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a0e24a5bbd8ab9fe1be415aa4c2627938">RemoveCalibFov</a> (int idx)</td></tr>
<tr class="memdesc:a0e24a5bbd8ab9fe1be415aa4c2627938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a field of view entry from the lens fov structure.  <a href="#a0e24a5bbd8ab9fe1be415aa4c2627938">More...</a><br /></td></tr>
<tr class="separator:a0e24a5bbd8ab9fe1be415aa4c2627938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee5a345e00ea4671747435432463dfe9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#aee5a345e00ea4671747435432463dfe9">AddCalibRealFocal</a> (const <a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *cf)</td></tr>
<tr class="memdesc:aee5a345e00ea4671747435432463dfe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new lens real focal length structure to the pool.  <a href="#aee5a345e00ea4671747435432463dfe9">More...</a><br /></td></tr>
<tr class="separator:aee5a345e00ea4671747435432463dfe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed4eeeb2b0a539148de31e93c6679e55"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#aed4eeeb2b0a539148de31e93c6679e55">RemoveCalibRealFocal</a> (int idx)</td></tr>
<tr class="memdesc:aed4eeeb2b0a539148de31e93c6679e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a real focal length entry from the lens real focal length structure.  <a href="#aed4eeeb2b0a539148de31e93c6679e55">More...</a><br /></td></tr>
<tr class="separator:aed4eeeb2b0a539148de31e93c6679e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b255c843f238a6e8ff8c5ad5be0c44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a12b255c843f238a6e8ff8c5ad5be0c44">GuessParameters</a> ()</td></tr>
<tr class="memdesc:a12b255c843f238a6e8ff8c5ad5be0c44"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method fills some fields if they are missing but can be derived from other fields.  <a href="#a12b255c843f238a6e8ff8c5ad5be0c44">More...</a><br /></td></tr>
<tr class="separator:a12b255c843f238a6e8ff8c5ad5be0c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a191b022a2f66dd4549649ed8bc4320b3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a191b022a2f66dd4549649ed8bc4320b3">Check</a> ()</td></tr>
<tr class="memdesc:a191b022a2f66dd4549649ed8bc4320b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a lens object is valid.  <a href="#a191b022a2f66dd4549649ed8bc4320b3">More...</a><br /></td></tr>
<tr class="separator:a191b022a2f66dd4549649ed8bc4320b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6e0b2c480c5d7ac03685ef36d65640"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a2e6e0b2c480c5d7ac03685ef36d65640">InterpolateDistortion</a> (float focal, <a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> &amp;res) const</td></tr>
<tr class="memdesc:a2e6e0b2c480c5d7ac03685ef36d65640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate lens geometry distortion data for given focal length.  <a href="#a2e6e0b2c480c5d7ac03685ef36d65640">More...</a><br /></td></tr>
<tr class="separator:a2e6e0b2c480c5d7ac03685ef36d65640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf9aee49f8281f077bcb741fc1aee8c7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#aaf9aee49f8281f077bcb741fc1aee8c7">InterpolateTCA</a> (float focal, <a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> &amp;res) const</td></tr>
<tr class="memdesc:aaf9aee49f8281f077bcb741fc1aee8c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate lens TCA calibration data for given focal length.  <a href="#aaf9aee49f8281f077bcb741fc1aee8c7">More...</a><br /></td></tr>
<tr class="separator:aaf9aee49f8281f077bcb741fc1aee8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38c5c43c1db6791be5abbbf65f893316"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a38c5c43c1db6791be5abbbf65f893316">InterpolateVignetting</a> (float focal, float aperture, float distance, <a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> &amp;res) const</td></tr>
<tr class="memdesc:a38c5c43c1db6791be5abbbf65f893316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate lens vignetting model parameters for given focal length, aperture, and focus distance.  <a href="#a38c5c43c1db6791be5abbbf65f893316">More...</a><br /></td></tr>
<tr class="separator:a38c5c43c1db6791be5abbbf65f893316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3e11c24a2513b25f9a0a7d56224c1a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a7b3e11c24a2513b25f9a0a7d56224c1a">InterpolateCrop</a> (float focal, <a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> &amp;res) const</td></tr>
<tr class="memdesc:a7b3e11c24a2513b25f9a0a7d56224c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate lens crop data for given focal length.  <a href="#a7b3e11c24a2513b25f9a0a7d56224c1a">More...</a><br /></td></tr>
<tr class="separator:a7b3e11c24a2513b25f9a0a7d56224c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf1ef42e17643c6901c3ae5eba28e6a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#adf1ef42e17643c6901c3ae5eba28e6a5">InterpolateFov</a> (float focal, <a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a> &amp;res) const</td></tr>
<tr class="memdesc:adf1ef42e17643c6901c3ae5eba28e6a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate lens fov data for given focal length.  <a href="#adf1ef42e17643c6901c3ae5eba28e6a5">More...</a><br /></td></tr>
<tr class="separator:adf1ef42e17643c6901c3ae5eba28e6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d6051be193442a0ff3de358d9ce0f33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a1d6051be193442a0ff3de358d9ce0f33">InterpolateRealFocal</a> (float focal, <a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> &amp;res) const</td></tr>
<tr class="memdesc:a1d6051be193442a0ff3de358d9ce0f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate lens real focal length data for given focal length.  <a href="#a1d6051be193442a0ff3de358d9ce0f33">More...</a><br /></td></tr>
<tr class="separator:a1d6051be193442a0ff3de358d9ce0f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a931eb4a7c5a25fd3b1dd141b1cff10b7"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a931eb4a7c5a25fd3b1dd141b1cff10b7">GetDistortionModelDesc</a> (<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="memdesc:a931eb4a7c5a25fd3b1dd141b1cff10b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the human-readable distortion model name and the descriptions of the parameters required by this model.  <a href="#a931eb4a7c5a25fd3b1dd141b1cff10b7">More...</a><br /></td></tr>
<tr class="separator:a931eb4a7c5a25fd3b1dd141b1cff10b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7a71ea387d9190d3451925e2a828949"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#af7a71ea387d9190d3451925e2a828949">GetTCAModelDesc</a> (<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="memdesc:af7a71ea387d9190d3451925e2a828949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the human-readable transversal chromatic aberrations model name and the descriptions of the parameters required by this model.  <a href="#af7a71ea387d9190d3451925e2a828949">More...</a><br /></td></tr>
<tr class="separator:af7a71ea387d9190d3451925e2a828949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0304693b9113317de8ab64b834cd2645"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a0304693b9113317de8ab64b834cd2645">GetVignettingModelDesc</a> (<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="memdesc:a0304693b9113317de8ab64b834cd2645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the human-readable vignetting model name and the descriptions of the parameters required by this model.  <a href="#a0304693b9113317de8ab64b834cd2645">More...</a><br /></td></tr>
<tr class="separator:a0304693b9113317de8ab64b834cd2645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83327c4895b41ae2d26e5ebf9eab06fc"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a83327c4895b41ae2d26e5ebf9eab06fc">GetCropDesc</a> (<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="memdesc:a83327c4895b41ae2d26e5ebf9eab06fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the human-readable crop name and the descriptions of the parameters required by this model.  <a href="#a83327c4895b41ae2d26e5ebf9eab06fc">More...</a><br /></td></tr>
<tr class="separator:a83327c4895b41ae2d26e5ebf9eab06fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff6134a339fb2c235d34b2de9ef0418"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#aeff6134a339fb2c235d34b2de9ef0418">GetLensTypeDesc</a> (<a class="el" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> type, const char **details)</td></tr>
<tr class="memdesc:aeff6134a339fb2c235d34b2de9ef0418"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the human-readable lens type name and a short description of this lens type.  <a href="#aeff6134a339fb2c235d34b2de9ef0418">More...</a><br /></td></tr>
<tr class="separator:aeff6134a339fb2c235d34b2de9ef0418"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a269a228f2c09b1cec56aea8403dfaa83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a269a228f2c09b1cec56aea8403dfaa83">Maker</a></td></tr>
<tr class="separator:a269a228f2c09b1cec56aea8403dfaa83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071ad3a45712b2cdbf9eedf8996aa298"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a071ad3a45712b2cdbf9eedf8996aa298">Model</a></td></tr>
<tr class="separator:a071ad3a45712b2cdbf9eedf8996aa298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6928a9fed201b940e8a8f0205a6663c1"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a6928a9fed201b940e8a8f0205a6663c1">MinFocal</a></td></tr>
<tr class="separator:a6928a9fed201b940e8a8f0205a6663c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804c70dc2b2016530ddbb8eda15b891c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a804c70dc2b2016530ddbb8eda15b891c">MaxFocal</a></td></tr>
<tr class="separator:a804c70dc2b2016530ddbb8eda15b891c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cac58535976392db8542b8a3c76f6c0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a8cac58535976392db8542b8a3c76f6c0">MinAperture</a></td></tr>
<tr class="separator:a8cac58535976392db8542b8a3c76f6c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1668df848b653e4abcf81ad73fdb204"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#ab1668df848b653e4abcf81ad73fdb204">MaxAperture</a></td></tr>
<tr class="separator:ab1668df848b653e4abcf81ad73fdb204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0204591948b9b9a4b19d697780c36e83"><td class="memItemLeft" align="right" valign="top">char **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a0204591948b9b9a4b19d697780c36e83">Mounts</a></td></tr>
<tr class="separator:a0204591948b9b9a4b19d697780c36e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c9227e83a649614a642b986e77c2e9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#ab4c9227e83a649614a642b986e77c2e9">CenterX</a></td></tr>
<tr class="separator:ab4c9227e83a649614a642b986e77c2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a304f08728f07b3a09fab20710eead37d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a304f08728f07b3a09fab20710eead37d">CenterY</a></td></tr>
<tr class="separator:a304f08728f07b3a09fab20710eead37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f9b563c3cd56c635761b7d4109ca7b3"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a2f9b563c3cd56c635761b7d4109ca7b3">CropFactor</a></td></tr>
<tr class="separator:a2f9b563c3cd56c635761b7d4109ca7b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa286ba449ce2128dedbbf52004ddc7a7"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#aa286ba449ce2128dedbbf52004ddc7a7">AspectRatio</a></td></tr>
<tr class="separator:aa286ba449ce2128dedbbf52004ddc7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec25aacd2a2e133f550e6dbfd62e256f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#aec25aacd2a2e133f550e6dbfd62e256f">Type</a></td></tr>
<tr class="separator:aec25aacd2a2e133f550e6dbfd62e256f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a39217a9090624f1d9c5879ff285491"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a9a39217a9090624f1d9c5879ff285491">CalibDistortion</a></td></tr>
<tr class="separator:a9a39217a9090624f1d9c5879ff285491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03fa36c46ad8fcb9d62dba2cb135f0cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a03fa36c46ad8fcb9d62dba2cb135f0cf">CalibTCA</a></td></tr>
<tr class="separator:a03fa36c46ad8fcb9d62dba2cb135f0cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfde31dd668afb10d34507f335acfdfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#abfde31dd668afb10d34507f335acfdfb">CalibVignetting</a></td></tr>
<tr class="separator:abfde31dd668afb10d34507f335acfdfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bea8c1c47fdc42dcd4340dc74c127e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a8bea8c1c47fdc42dcd4340dc74c127e4">CalibCrop</a></td></tr>
<tr class="separator:a8bea8c1c47fdc42dcd4340dc74c127e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cfa152a587ecd546a37b2b0df645345"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a1cfa152a587ecd546a37b2b0df645345">CalibFov</a></td></tr>
<tr class="separator:a1cfa152a587ecd546a37b2b0df645345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32a16d0d5c0aac0904cce252401c8ac9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a32a16d0d5c0aac0904cce252401c8ac9">CalibRealFocal</a></td></tr>
<tr class="separator:a32a16d0d5c0aac0904cce252401c8ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a259a7304ac5b9712474c2224be6dde01"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlfLens.html#a259a7304ac5b9712474c2224be6dde01">Score</a></td></tr>
<tr class="separator:a259a7304ac5b9712474c2224be6dde01"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Lens data. Unknown fields are set to NULL or 0. </p>
<p>To create a new lens object, use the lfLens::Create() or <a class="el" href="group__Lens.html#ga7e74546b0134311ba1629ab5c93e3e3d" title="Create a new lens object.">lf_lens_new()</a> functions. After that fill the fields for which you have data, and invoke the <a class="el" href="structlfLens.html#a191b022a2f66dd4549649ed8bc4320b3" title="Check if a lens object is valid.">lfLens::Check</a> or <a class="el" href="group__Lens.html#ga1bf0f4ea5dd3bff8dda539ea289eb749">lf_lens_check()</a> function, which will check if existing data is enough and will fill some fields using information extracted from lens name. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_8c-example.html#_a2">example.c</a>, <a class="el" href="lenstool_8cpp-example.html#_a28">lenstool.cpp</a>, and <a class="el" href="tfun_8cpp-example.html#_a15">tfun.cpp</a>.</dd>
</dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a32093f988f91b12bfd469b3b9e06b147"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32093f988f91b12bfd469b3b9e06b147">&#9670;&nbsp;</a></span>lfLens()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">lfLens::lfLens </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Copy constructor. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::AddCalibCrop </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a> *&#160;</td>
          <td class="paramname"><em>cc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a new lens crop structure to the pool. </p>
<p>The objects is copied, thus you can reuse it as soon as this function returns. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cc</td><td>The lens crop structure. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::AddCalibDistortion </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a> *&#160;</td>
          <td class="paramname"><em>dc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a new distortion calibration structure to the pool. </p>
<p>The objects is copied, thus you can reuse it as soon as this function returns. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dc</td><td>The distortion calibration structure. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a551039005f74ae9fbb0a07b327475c38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a551039005f74ae9fbb0a07b327475c38">&#9670;&nbsp;</a></span>AddCalibFov()</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 lfLens::AddCalibFov </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a> *&#160;</td>
          <td class="paramname"><em>cf</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a new lens fov structure to the pool. </p>
<p>The Field of View (FOV) database entry is deprecated since Lensfun version 0.3 and will be removed in future releases.</p>
<p>The objects is copied, thus you can reuse it as soon as this function returns. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cf</td><td>The lens fov structure. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::AddCalibRealFocal </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a> *&#160;</td>
          <td class="paramname"><em>cf</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a new lens real focal length structure to the pool. </p>
<p>The objects is copied, thus you can reuse it as soon as this function returns. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cf</td><td>The lens real focal length structure. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::AddCalibTCA </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a> *&#160;</td>
          <td class="paramname"><em>tcac</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a new transversal chromatic aberration calibration structure to the pool. </p>
<p>The objects is copied, thus you can reuse it as soon as this function returns. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tcac</td><td>The transversal chromatic aberration calibration structure. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::AddCalibVignetting </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a> *&#160;</td>
          <td class="paramname"><em>vc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a new vignetting calibration structure to the pool. </p>
<p>The objects is copied, thus you can reuse it as soon as this function returns. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vc</td><td>The vignetting calibration structure. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::AddMount </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a new mount type to this lens. </p>
<p>This is not a multi-language string, this it's just plain replaced. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The new value to add to the Mounts array. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::Check </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check if a lens object is valid. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the required fields are ok. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const char* lfLens::GetCropDesc </td>
          <td>(</td>
          <td class="paramtype"><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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the human-readable crop name and the descriptions of the parameters required by this model. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mode</td><td>The crop mode. </td></tr>
    <tr><td class="paramname">details</td><td>If not NULL, this string will be set to a more detailed (technical) description of the model. This string may contain newlines. </td></tr>
    <tr><td class="paramname">params</td><td>If not NULL, this variable will be set to a pointer to an array of <a class="el" href="structlfParameter.html" title="This structure describes a single parameter for some lens model.">lfParameter</a> structures, every structure describes a model parameter. The list is NULL-terminated. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A short name of the distortion model or NULL if model is unknown. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const char* lfLens::GetDistortionModelDesc </td>
          <td>(</td>
          <td class="paramtype"><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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the human-readable distortion model name and the descriptions of the parameters required by this model. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">model</td><td>The model. </td></tr>
    <tr><td class="paramname">details</td><td>If not NULL, this string will be set to a more detailed (technical) description of the model. This string may contain newlines. </td></tr>
    <tr><td class="paramname">params</td><td>If not NULL, this variable will be set to a pointer to an array of <a class="el" href="structlfParameter.html" title="This structure describes a single parameter for some lens model.">lfParameter</a> structures, every structure describes a model parameter. The list is NULL-terminated. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A short name of the distortion model or NULL if model is unknown. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const char* lfLens::GetLensTypeDesc </td>
          <td>(</td>
          <td class="paramtype"><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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the human-readable lens type name and a short description of this lens type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>Lens type. </td></tr>
    <tr><td class="paramname">details</td><td>If not NULL, this string will be set to a more detailed (technical) description of the lens type. This string may contain newlines. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A short name of the lens type or NULL if model is unknown. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const char* lfLens::GetTCAModelDesc </td>
          <td>(</td>
          <td class="paramtype"><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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the human-readable transversal chromatic aberrations model name and the descriptions of the parameters required by this model. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">model</td><td>The model. </td></tr>
    <tr><td class="paramname">details</td><td>If not NULL, this string will be set to a more detailed (technical) description of the model. This string may contain newlines. </td></tr>
    <tr><td class="paramname">params</td><td>If not NULL, this variable will be set to a pointer to an array of <a class="el" href="structlfParameter.html" title="This structure describes a single parameter for some lens model.">lfParameter</a> structures, every structure describes a model parameter. The list is NULL-terminated. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A short name of the TCA model or NULL if model is unknown. </dd></dl>

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

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const char* lfLens::GetVignettingModelDesc </td>
          <td>(</td>
          <td class="paramtype"><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>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the human-readable vignetting model name and the descriptions of the parameters required by this model. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">model</td><td>The model. </td></tr>
    <tr><td class="paramname">details</td><td>If not NULL, this string will be set to a more detailed (technical) description of the model. This string may contain newlines. </td></tr>
    <tr><td class="paramname">params</td><td>If not NULL, this variable will be set to a pointer to an array of <a class="el" href="structlfParameter.html" title="This structure describes a single parameter for some lens model.">lfParameter</a> structures, every structure describes a model parameter. The list is NULL-terminated. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A short name of the vignetting model or NULL if model is unknown. </dd></dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::GuessParameters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This method fills some fields if they are missing but can be derived from other fields. </p>
<p>This includes such non-obvious parameters like the range of focal lengths or the range of apertures, which can be derived from lens named (which is intelligently parsed) or from the list of calibrations. </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::InterpolateCrop </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> &amp;&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interpolate lens crop data for given focal length. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">focal</td><td>The focal length in mm at which we need image parameters. </td></tr>
    <tr><td class="paramname">res</td><td>The resulting interpolated information data. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::InterpolateDistortion </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> &amp;&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interpolate lens geometry distortion data for given focal length. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">focal</td><td>The focal length in mm at which we need geometry distortion parameters. </td></tr>
    <tr><td class="paramname">res</td><td>The resulting interpolated model. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> bool lfLens::InterpolateFov </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> &amp;&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interpolate lens fov data for given focal length. </p>
<p>The Field of View (FOV) database entry is deprecated since Lensfun version 0.3 and will be removed in future releases.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">focal</td><td>The focal length in mm at which we need image parameters. </td></tr>
    <tr><td class="paramname">res</td><td>The resulting interpolated information data. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::InterpolateRealFocal </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> &amp;&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interpolate lens real focal length data for given focal length. </p>
<p>The Field of View (FOV) database entry is deprecated since Lensfun version 0.3 and will be removed in future releases.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">focal</td><td>The nominal focal length in mm at which we need image parameters. </td></tr>
    <tr><td class="paramname">res</td><td>The resulting interpolated information data. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::InterpolateTCA </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> &amp;&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interpolate lens TCA calibration data for given focal length. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">focal</td><td>The focal length in mm at which we need TCA parameters. </td></tr>
    <tr><td class="paramname">res</td><td>The resulting interpolated model. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::InterpolateVignetting </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> &amp;&#160;</td>
          <td class="paramname"><em>res</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Interpolate lens vignetting model parameters for given focal length, aperture, and focus distance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">focal</td><td>The focal length in mm for which we need vignetting parameters. </td></tr>
    <tr><td class="paramname">aperture</td><td>The aperture (f-number) for which we need vignetting parameters. </td></tr>
    <tr><td class="paramname">distance</td><td>The focus distance in meters (distance &gt; 0) for which we need vignetting parameters. </td></tr>
    <tr><td class="paramname">res</td><td>The resulting interpolated model. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlfLens.html">lfLens</a>&amp; lfLens::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlfLens.html">lfLens</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Assignment operator </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::RemoveCalibCrop </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a lens crop entry from the lens crop structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">idx</td><td>The lens crop data index (zero-based). </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::RemoveCalibDistortion </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a calibration entry from the distortion calibration data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">idx</td><td>The calibration data index (zero-based). </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#gac1e8a42306d8e67cb94ca31c3956ee78">DEPRECATED</a> bool lfLens::RemoveCalibFov </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a field of view entry from the lens fov structure. </p>
<p>The Field of View (FOV) database entry is deprecated since Lensfun version 0.3 and will be removed in future releases.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">idx</td><td>The lens information data index (zero-based). </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::RemoveCalibRealFocal </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a real focal length entry from the lens real focal length structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">idx</td><td>The lens information data index (zero-based). </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::RemoveCalibTCA </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a calibration entry from the TCA calibration data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">idx</td><td>The calibration data index (zero-based). </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool lfLens::RemoveCalibVignetting </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove a calibration entry from the vignetting calibration data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">idx</td><td>The calibration data index (zero-based). </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::SetMaker </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>lang</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a string to camera maker. </p>
<p>If lang is NULL, this replaces the default value, otherwise a new language value is appended. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The new value for the Maker field. </td></tr>
    <tr><td class="paramname">lang</td><td>The language this field is in. </td></tr>
  </table>
  </dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void lfLens::SetModel </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>lang</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a string to camera model. </p>
<p>If lang is NULL, this replaces the default value, otherwise a new language value is appended. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>The new value for the Model field. </td></tr>
    <tr><td class="paramname">lang</td><td>The language this field is in. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aa286ba449ce2128dedbbf52004ddc7a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa286ba449ce2128dedbbf52004ddc7a7">&#9670;&nbsp;</a></span>AspectRatio</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float lfLens::AspectRatio</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Aspect ratio of the images used for calibration measurements. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="tfun_8cpp-example.html#a19">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlfLensCalibCrop.html">lfLensCalibCrop</a>** lfLens::CalibCrop</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Crop data, NULL-terminated (unsorted) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlfLensCalibDistortion.html">lfLensCalibDistortion</a>** lfLens::CalibDistortion</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Lens distortion calibration data, NULL-terminated (unsorted) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlfLensCalibFov.html">lfLensCalibFov</a>** lfLens::CalibFov</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Field of view calibration data, NULL-terminated (unsorted) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlfLensCalibRealFocal.html">lfLensCalibRealFocal</a>** lfLens::CalibRealFocal</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Real focal length calibration data, NULL-terminated (unsorted) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlfLensCalibTCA.html">lfLensCalibTCA</a>** lfLens::CalibTCA</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Lens TCA calibration data, NULL-terminated (unsorted) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlfLensCalibVignetting.html">lfLensCalibVignetting</a>** lfLens::CalibVignetting</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Lens vignetting calibration data, NULL-terminated (unsorted) </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float lfLens::CenterX</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The horizontal shift of all lens distortions. Note that distortion and TCA uses same geometrical lens center. It is given as a relative value to avoide dependency on the image and/or sensor sizes. The calibrated delta X and Y values are numbers in the -0.5 .. +0.5 range. For 1 we take the maximal image dimension (width or height) - this is related to the fact that the lens has a circular field of projection disregarding sensor size. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="tfun_8cpp-example.html#a24">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float lfLens::CenterY</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The vertical shift of all lens distortions. (0,0) for geometric center </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="tfun_8cpp-example.html#a25">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float lfLens::CropFactor</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Crop factor at which calibration measurements were taken. Must be defined. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="lenstool_8cpp-example.html#a33">lenstool.cpp</a>, and <a class="el" href="tfun_8cpp-example.html#a18">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> lfLens::Maker</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Lens maker (ex: "Rollei") </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="tfun_8cpp-example.html#a16">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float lfLens::MaxAperture</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Biggest f-number possible (ex: 22). Can be equal to MinAperture. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="tfun_8cpp-example.html#a23">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float lfLens::MaxFocal</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maximum focal length, mm (ex: 105). Can be equal to MinFocal. </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="tfun_8cpp-example.html#a21">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float lfLens::MinAperture</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Smallest f-number possible (ex: 3.5). </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="lenstool_8cpp-example.html#a35">lenstool.cpp</a>, and <a class="el" href="tfun_8cpp-example.html#a22">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float lfLens::MinFocal</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Minimum focal length, mm (ex: 35). </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="lenstool_8cpp-example.html#a34">lenstool.cpp</a>, and <a class="el" href="tfun_8cpp-example.html#a20">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Auxiliary.html#ga46c9b84f7edf9fd1d31faf8fc1af356f">lfMLstr</a> lfLens::Model</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Lens model (ex: "Zoom-Rolleinar") </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="lenstool_8cpp-example.html#a31">lenstool.cpp</a>, and <a class="el" href="tfun_8cpp-example.html#a17">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char** lfLens::Mounts</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Available mounts (NULL-terminated list) (ex: { "QBM", NULL }) </p>
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="example_8c-example.html#a13">example.c</a>, and <a class="el" href="tfun_8cpp-example.html#a26">tfun.cpp</a>.</dd>
</dl>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int lfLens::Score</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Lens matching score, used while searching: not actually a lens parameter </p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__Lens.html#gac853bb55ada6a58f12a68f6a1974f764">lfLensType</a> lfLens::Type</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Lens type </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="lensfun_8h_source.html">lensfun.h</a></li>
</ul>
</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>