<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>An Ellipsoid Ob ject Model of the Refraction Surface</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Szabolcs Pável</string-name>
          <email>szabolcs.pavel@cs.ubbcluj.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Mathematics and Informatics, Babeş-Bolyai University</institution>
          ,
          <addr-line>Cluj-Napoca</addr-line>
          ,
          <country country="RO">Romania</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Robert Bosch SRL</institution>
          ,
          <addr-line>Cluj-Napoca</addr-line>
          ,
          <country country="RO">Romania</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>29</fpage>
      <lpage>31</lpage>
      <abstract>
        <p>Geometric image distortions appear when cameras register the image from behind a refractive object - e.g. a car windshield. To ensure the reliability of 3D perception algorithms, a distortion model is necessary. The model has to be general enough to capture the variety of possible refractive object geometries. We propose a method where we directly model the refractive media as a thick ellipsoid, and compute the resultant distortions by tracing individual light rays as they refract on the inner and outer surface of the object. With this new ellipsoid model provides flexibility and via the model parameters we are able to capture all important factors influencing distortions, namely the curvature of the surfaces, position relative to the camera, and thickness of the refractive material. We test the proposed model on a synthetic dataset, analyzing the advantages and possible failure cases of our method.</p>
      </abstract>
      <kwd-group>
        <kwd>Image distortions</kwd>
        <kwd>Calibration</kwd>
        <kwd>Inverse models</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Video-cameras are preferred sensors for perception in robotics and autonomous
driving because of their low cost and high resolution. When vision is used for 3D
perception [
        <xref ref-type="bibr" rid="ref11 ref20">20, 11</xref>
        ], a camera model is employed to associate image pixels with
points on objects in the outside world. Camera calibration is the procedure of
ifnding the optimal parameters for the camera model, either through static
calibration with predefined calibration patterns, or in an online manner through
selfcalibration. These camera models and calibration techniques often use a distortion
estimation step, where geometric errors in the optic system are corrected.
Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License
Attribution 4.0 International (CC BY 4.0).
      </p>
      <p>
        Geometric distortions can arise when the camera is placed behind a protective
cover – e.g. a windshield of the car. These distortions are afected by the global
properties of the object – e.g. position to the camera, curvature of the surface
and thickness of the material – as well as irregularities of the surface, resulting
in local distortions. In our previous work [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] we modeled the irregularities of the
distortion surface using an RBF-network, while assuming that the global properties
of the refractive object are known. We constructed the forward model, where
knowing the parameters of the camera, the refractive object and the scene we map
a pixel to a 3D point in the scene. The forward model was implemented as a fully
diferentiable raycasting algorithm. Using model inversion and machine learning
techniques [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] we estimated the parameters that generated the distortions.
      </p>
      <p>
        In this work we use a similar methodology as in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], but this time we address
the global properties of the refractive object. We model the surface of the refractive
media as an ellipsoid, which is general enough to approximate a large variety of
objects on the area seen by the camera. The model is also designed to be
composable with the RBF-network model of the local surface. In the following sections we
describe the model and the raycasting algorithm. We address the issue of arising
symmetries in the distortion estimation process, and we propose a regularization
to help the minimization. Finally we test our method on a synthetic dataset.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Calibration methods can be classified as static calibration methods [
        <xref ref-type="bibr" rid="ref16 ref21 ref22 ref24">21, 24, 22, 16</xref>
        ],
which use objects with known patterns to provide the highest accuracy, or as
selfcalibration methods [
        <xref ref-type="bibr" rid="ref18 ref4 ref7 ref8">7, 4, 8, 18</xref>
        ], where calibration is done in an online manner
during operation, leveraging geometric constraints of the scene. Our method is a
static calibration method, as we use images of checkerboard patterns to estimate
the distortions.
      </p>
      <p>
        Diferent algorithms use specific distortion models with diferent complexity.
The most widely used models consider radial distortions [
        <xref ref-type="bibr" rid="ref10 ref3 ref8">3, 8, 10</xref>
        ], while some
cameras, like fish-eye cameras require specific models [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. More flexible models,
e.g. the rational function distortion model [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] are also studied. These models usually
consider distortions as a function in pixel space, while we use a physical model of
the refractive object to model distortions.
      </p>
      <p>
        In our work we consider distortions from light refractions. Similar work was
done by Agrawal et. al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], who analyzed distortions through flat refractive surfaces,
using methods of camera calibration in [
        <xref ref-type="bibr" rid="ref19 ref5">19, 5</xref>
        ]. Morinaka et. al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] modeled
complex distortions, observed when the camera is placed behind a wine glass or a
car windshield using the “raxel” imaging model [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Deep learning methods are also used to estimate radial distortions [
        <xref ref-type="bibr" rid="ref12 ref17">12, 17</xref>
        ], to
rectify fish-eye images [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] or to estimate windshield distortions [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] based on a
single image.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Ellipsoid Model</title>
      <p>We model the refractive object as the space between two ellipsoids. The two
ellipsoids have the same center position   ∈ R3 and orientation – represented as
an axis-angle rotation  ∈ R3. The inner ellipsoid has the semi-axes , ,  ∈ R. To
define the semi-axes of the outer ellipsoid, we add an additional, small thickness
 ∈ R to each semi-axes of the inner ellipsoid. This way  + ,  + ,  +  ∈ R give
the semi-axes of the outer ellipsoid. The quantities  = {  ,  , , , ,  } together
form the parameters of the ellipsoid object model.</p>
      <p>To make further computation simpler, it is useful to see the ellipsoid as an
afine image of a unit sphere centered at the origin. The transformation is defined
by a 3 × 3 matrix  and the translation vector   , with  =  ( )diag(, ,  ),
where  ( ) is a rotation matrix constructed from  using Rodrigues’ formula,
and diag(, ,  ) denotes a diagonal matrix with values , ,  . Using the afine
mapping, all necessary operations, including intersection with a ray and surface
normal evaluations can be reduced to operations on the unit circle.</p>
      <p>The scope of a camera model is to associate pixels with light rays from the
outside world. The intersection points between these outgoing light rays and
objects (e.g. a checkerboard pattern during calibration) will define what we see on the
image. In a distortion-free setup this outgoing light ray coming from the camera
center and going through the image pixel – this is the ray given by the pinhole
camera model. In our physical model the direction of the original light ray is
modulated when it enters or leaves the refractive object – in this work modeled
by an ellipsoid. The change of direction is computed using Snell’s law of
refraction, and it is a function of the incident ray, the surface normal at the intersection
point, and the relative refractive index of the two materials (e.g glass and air).
The complete raycasting process is fully diferentiable, allowing the gradient based
optimization of the ellipsoid model parameters. The method is implemented in the
PyTorch framework to leverage the backward mode automatic diferentiation for
the optimization.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Symmetries of the Ob ject Model</title>
      <p>The ellipsoid model of the refractive object overparameterizes the image distortions,
resulting in arising symmetries of the physical model. The observed distortions are
invariant with respect to a set of transformations applied to the object. As a result
of the invariance, when we invert the model to estimate parameters of the ellipsoid,
the full parameter set is not recoverable without some prior knowledge about the
object. While in some cases an estimation of the distortions may be suficient,
reconstructing an approximate 3D model of the object can also be desirable.
Identifying the symmetries and properly handling them using regularization techniques
is therefore an important step in our method.</p>
      <p>To give an intuitive example of these symmetries, we consider a simple 2D case
where the refractive object is a thick circle, and we consider two variables: 1) the
0.200 )
0.175 ree
0.150 (g
e
d
0.125 r</p>
      <p>or
(b) 000...001570050 anangleer
0.025 Me
0.000
0.0 2.5Cen5t.e0r X7c.o5or1d0in.0at1e2(.c5m1)5.0 17.5 20.0 (a)60 55 50 R4a5diu4s0(c3m5) 30
relative distance of the circle center to the camera center in the direction of the
optical axis; 2) the radius of the circle. This analysis translates well to the center
position of the ellipsoid and the length of the semi-axes, the two sets of variables
where these problems arise in the 3D case.</p>
      <p>We consider the reference parameters of circle position of −10 cm and circle
radius of 40 cm, and compare all other distortions to the ones measured in this
configuration. We express the distortion error relative to the reference setup as
the angle between a refracted ray in the reference setup and the examined setup,
averaged over multiple incident rays with diferent initial orientations.</p>
      <p>Figure 1 shows the distortion error relative to the reference setup for diferent
parameters. The black notes a set of parameters where the distortion error is less
than 10−3 degrees. We can observe that we can achieve low distortion errors as
long as we adjust both parameters simultaneously in the proper way.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Optimization of the Model Parameters</title>
      <p>We use the standard setup of static camera calibration to estimate the model
parameters. Given a pixel, our forward model finds the 3D point in the scene seen
by the camera. In a static calibration setup we use a planar checkerboard pattern
as the target object, where the dimensions of the squares are known. Using model
inversion – based on a set of images of checkerboard patterns – the parameters of
the ellipsoid model can be recovered using gradient based minimization.</p>
      <p>Our loss function has two components: a reconstruction and a regularization
term. Let   be a calibration image, where  , represents the pixel locations of the
 th checkerboard corners on the image. We denote with   , (·) the raycasting
function which takes a pixel and returns a point on the checkerboard object associated
with image   . Let  
,</p>
      <p>be the ground-truth world coordinates of the checkerboard
corner associated with pixel  , . Then the reconstruction error is expressed as the
squared error between the estimated and ground-truth corner coordinates:
ℒ  ( ) =
︁∑</p>
      <p>︁∑
   ,
⃦
⃦  ,
︀(  ,
︀) −  , ⃦⃦2 .</p>
      <p>In Section 4 we showed that the ellipsoid model overparameterizes the
distortions, and the full physical model cannot be recovered without prior knowledge.
We include this prior knowledge as a regularization term during the minimization.
More specifically, we constrain the distance between the camera center and the
point where the principal axis of the camera – also being the Z axis of the
camera coordinate system – intersects the inner surface of the ellipsoid. Let   ( ) be
the distance between the camera center and the ellipsoid, and  be the expected
constant value of this distance. Then the regularization term is a  2 penalty:
The full loss function is a weighted sum of the two terms:</p>
      <p>ℒ  ( ) = (  ( ) −  )2 .
ℒ ( ) = ℒ  ( ) +  ℒ  ( ).
(5.1)</p>
      <p>The loss function in Equation 5.1 is minimized using the L-BFGS optimization
method.</p>
      <p>We chose the L-BFGS method as it is a quasi-Newton method, which
is both eficient and it does not require a direct evaluation of the Hessian matrix,
making the method compatible with backward mode automatic diferentiation.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Experiments</title>
      <p>We tested our method on a synthetic dataset. We generated a set of ground-truth
ellipsoid objects, and we used our forward model to render images with
checkerboard patterns. The simulated camera mimics the properties of a Raspberry Pi
camera module, recording images at 3280 × 2464 pixel resolution with a horizontal
ifeld of view of 62.2 degrees. For each run we used 10 checkerboard patterns placed
therefore the 10 images provided 640 data points in total.
at random positions and orientations. Each pattern had 8 × 8 corners on them,</p>
      <p>After generating an image dataset, we reinitialized the parameters of the
ellipsoid to represent a small circle centered and the origin. We used our optimization
method presented in Section 5 to find the optimal parameters, ideally
corresponding to the ground-truth ellipsoid used to generate the samples. The minimization
method was able to find a model with sub-pixel distortion error in each case. The
resulting shape of the ellipsoid however did not always match the ground-truth
model.
a), b) and c) the estimated ellipsoid approximates the surface well on the area which
40 Z20(cm) 0 20
2015105 0 5101520</p>
      <p>X(cm)
8.7
3.
0
40 30 20Z (cm1)0 0 10 20 302010 0X1(c0m20)30
is seen by the camera. On the other hand, we can also see that in some case (e.g. in
example b) this good local approximation can be achieved without finding the
global ground-truth parameters. This suggests, that the exact estimation requires
more prior information about the refractive object. Although the predicted ellipsoid
is not always correct, the distortion errors are under one pixel in each example,
with small variations across the image. Example d) shows a case where because of
not using regularization, even if a solution with small distortion error was found,
the predicted ellipsoid is not approximating the real surface well, not even at the
area seen by the camera.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusions</title>
      <p>We presented a distortion estimation method for scenarios where the camera is
placed behind a refractive object. We modeled the object as an ellipsoid, and
used machine learning techniques to estimate the model parameters. We analyzed
the possible failure cases, where multiple diferent ellipsoids result in the same
distortions, and proposed a regularization which solves this issue. The method
was tested on a synthetic dataset, generated using the forward model of image
generation, implemented as a raycasting algorithm. We were able to obtain a close
approximation of the object surface on the region seen by the camera.</p>
      <p>
        In our future work we will focus on the validation of the algorithm in a real
scenario. Although our method achieves good results in a noise-free setup,
application with real cameras and dataset is still an open question. We will also look
into the integration of the local model in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] with the ellipsoid model, resulting in
a complete model of distortions through refractive objects.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramalingam</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taguchi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Chari</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>A theory of multilayer flat refractive geometry</article-title>
          .
          <source>In 2012 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</source>
          (
          <year>2012</year>
          ), IEEE, pp.
          <fpage>3346</fpage>
          -
          <lpage>3353</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Bishop</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Pattern Recognition and Machine Learning</article-title>
          . Springer-Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Brown</surname>
          </string-name>
          , D. C.
          <article-title>Decentering distortion of lenses</article-title>
          .
          <source>Photogrammetric Engineering and Remote Sensing</source>
          <volume>32</volume>
          ,
          <issue>3</issue>
          (
          <year>1966</year>
          ),
          <fpage>444</fpage>
          -
          <lpage>462</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Cefalu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haala</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fritsch</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <article-title>Structureless bundle adjustment with self-calibration using accumulated constraints</article-title>
          .
          <source>ISPRS Annals of Photogrammetry</source>
          ,
          <source>Remote Sensing and Spatial Information Sciences 3</source>
          ,
          <issue>3</issue>
          (
          <year>2016</year>
          ),
          <fpage>3</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Chari</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sturm</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>Multiple-view geometry of the refractive plane</article-title>
          .
          <source>In BMVC 2009-20th British Machine Vision Conference</source>
          (
          <year>2009</year>
          ),
          <source>The British Machine Vision Association (BMVA)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Claus</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fitzgibbon</surname>
            ,
            <given-names>A. W.</given-names>
          </string-name>
          <article-title>A rational function lens distortion model for general cameras</article-title>
          .
          <source>In 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05)</source>
          (
          <year>2005</year>
          ), vol.
          <volume>1</volume>
          , IEEE, pp.
          <fpage>213</fpage>
          -
          <lpage>219</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Devernay</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Faugeras</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <article-title>Straight lines have to be straight</article-title>
          .
          <source>Machine vision and applications 13</source>
          ,
          <issue>1</issue>
          (
          <year>2001</year>
          ),
          <fpage>14</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Fitzgibbon</surname>
            ,
            <given-names>A. W.</given-names>
          </string-name>
          <article-title>Simultaneous linear estimation of multiple view geometry and lens distortion</article-title>
          .
          <source>In Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR</source>
          <year>2001</year>
          (
          <year>2001</year>
          ), vol.
          <volume>1</volume>
          , IEEE, pp.
          <fpage>I125</fpage>
          -I-132.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Grossberg</surname>
            ,
            <given-names>M. D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Nayar</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          <article-title>The raxel imaging model and ray-based calibration</article-title>
          .
          <source>International Journal of Computer Vision</source>
          <volume>61</volume>
          ,
          <issue>2</issue>
          (
          <year>2005</year>
          ),
          <fpage>119</fpage>
          -
          <lpage>137</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Hartley</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kang</surname>
          </string-name>
          , S. B.
          <article-title>Parameter-free radial distortion correction with center of distortion estimation</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>29</volume>
          ,
          <issue>8</issue>
          (
          <year>2007</year>
          ),
          <fpage>1309</fpage>
          -
          <lpage>1321</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hartley</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zisserman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Multiple view geometry in computer vision</article-title>
          . Cambridge university press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Lopez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mari</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gargallo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzalez-Jimenez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Haro</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Deep single image camera calibration with radial distortion</article-title>
          .
          <source>In Proceedings of the IEEE Conference on Computer Vision</source>
          and Pattern
          <string-name>
            <surname>Recognition</surname>
          </string-name>
          (
          <year>2019</year>
          ), pp.
          <fpage>11817</fpage>
          -
          <lpage>11825</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Lőrincz</surname>
            ,
            <given-names>S.-B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pável</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Csató</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <article-title>Single view distortion correction using semantic guidance</article-title>
          .
          <source>In 2019 International Joint Conference on Neural Networks (IJCNN)</source>
          (
          <year>2019</year>
          ), IEEE, pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Morinaka</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sakaue</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sato</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ishimaru</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kawasaki</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <article-title>3D reconstruction under light ray distortion from parametric focal cameras</article-title>
          .
          <source>Pattern Recognition Letters (11</source>
          <year>2018</year>
          ),
          <fpage>16</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Pável</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sándor</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Csató</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <article-title>Distortion estimation through explicit modeling of the refractive surface</article-title>
          .
          <source>In International Conference on Artificial Neural Networks</source>
          (
          <year>2019</year>
          ), Springer, pp.
          <fpage>17</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Prescott</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>McLean</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Line-based correction of radial lens distortion</article-title>
          .
          <source>Graphical Models and Image Processing</source>
          <volume>59</volume>
          ,
          <issue>1</issue>
          (
          <year>1997</year>
          ),
          <fpage>39</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Rong</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ying</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <article-title>Radial lens distortion correction using convolutional neural networks trained with synthesized images</article-title>
          .
          <source>In Asian Conference on Computer Vision</source>
          (
          <year>2016</year>
          ), Springer, pp.
          <fpage>35</fpage>
          -
          <lpage>49</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Stein</surname>
            ,
            <given-names>G. P.</given-names>
          </string-name>
          <article-title>Lens distortion calibration using point correspondences</article-title>
          .
          <source>In Proceedings of IEEE Computer Society Conference on Computer Vision</source>
          and Pattern
          <string-name>
            <surname>Recognition</surname>
          </string-name>
          (
          <year>1997</year>
          ), IEEE, pp.
          <fpage>602</fpage>
          -
          <lpage>608</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Sturm</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ramalingam</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>A generic concept for camera calibration</article-title>
          .
          <source>In European Conference on Computer Vision</source>
          (
          <year>2004</year>
          ),
          <string-name>
            <given-names>T.</given-names>
            <surname>Pajdla</surname>
          </string-name>
          and J. Matas, Eds., Springer, Springer Berlin Heidelberg, pp.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Szeliski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>Computer vision: algorithms and applications</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Tsai</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <article-title>A versatile camera calibration technique for high-accuracy 3D machine vision metrology using of-the-shelf tv cameras and lenses</article-title>
          .
          <source>IEEE Journal on Robotics and Automation 3</source>
          ,
          <issue>4</issue>
          (
          <year>1987</year>
          ),
          <fpage>323</fpage>
          -
          <lpage>344</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qiu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Shao</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <article-title>A simple method of radial distortion correction with centre of distortion estimation</article-title>
          .
          <source>Journal of Mathematical Imaging and Vision</source>
          <volume>35</volume>
          ,
          <issue>3</issue>
          (
          <year>2009</year>
          ),
          <fpage>165</fpage>
          -
          <lpage>172</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Yin</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Fua</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            , and
            <surname>Tao</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Fisheyerecnet: A multi-context collaborative deep network for fisheye image rectification</article-title>
          .
          <source>In Proceedings of the European Conference on Computer Vision</source>
          (ECCV) (
          <year>2018</year>
          ), pp.
          <fpage>469</fpage>
          -
          <lpage>484</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <article-title>A flexible new technique for camera calibration</article-title>
          .
          <source>IEEE Transactions on pattern analysis and machine intelligence</source>
          <volume>22</volume>
          (
          <year>2000</year>
          ),
          <fpage>1330</fpage>
          -
          <lpage>1334</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>