<!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>
      <journal-title-group>
        <journal-title>International Scientific Workshop on Applied Information Technologies and Artificial Intelligence Systems,
December</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>automated visual</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Olga Artemenko</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleksandr Andriy Kramar</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Central Ukrainian National Technical University</institution>
          ,
          <addr-line>Universytetskyi Avenue 8, 25006 Kropyvnytskyi</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Lutsk National Technical University</institution>
          ,
          <addr-line>Lvivska Street 75, 43018 Lutsk</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Private Higher Educational Institution “Bukovinian university”</institution>
          ,
          <addr-line>Ch. Darvina Street 2a, 58000 Chernivtsi</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>1</volume>
      <fpage>8</fpage>
      <lpage>19</lpage>
      <abstract>
        <p>The paper reviews current approaches to automated navigation tasks, such as localization and mapping, and proposes a different approach based on probability density approximation. The proposed system uses feature extraction to reduce computation complexity. Descriptors, are then used to match mapped features to a current view, and localization uses iterative pose estimation based on gradient descent. Current system limitations and weaknesses are also shown.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;visual odometry</kwd>
        <kwd>mapping</kwd>
        <kwd>localization</kwd>
        <kwd>feature extraction</kwd>
        <kwd>probability density approximation</kwd>
        <kwd>1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Kaidyk3,† and</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-3">
      <title>2. Current State of Research in the Field</title>
      <p>
        In modern literature, in the context of visual navigation, the following tasks are considered:
localization, mapping, route planning and traffic control (traffic control and obstacle detection) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Localization is the determination of the exact location of an object in a given coordinate system.
      </p>
      <p>There are several areas of computer vision research dealing with localization issues: Visual
Odometry (VO), Visual Position Recognition (VPR), and Visual Simultaneous Localization and
Mapping (VSLAM).</p>
      <p>Visual odometry (VO) solves this problem directly by iteratively calculating the displacement of
the robot both with the help of inertial sensors, odometers, and through the analysis of image
changes from cameras, in particular, calculating the optical flux.</p>
      <p>Optical flux in the context of visual odometry is a vector field that describes how pixels in an
image are shifted between two consecutive camera frames. In other words, it is an estimate of the
apparent movement of the points of the scene relative to the camera.</p>
      <p>Usually, it is calculated either on a continuous wide area of the image (dense optical flow) or on
individual features/key points (sparse optical flow).</p>
      <p>To ensure sufficient accuracy, the calculation of displacement iterations must occur quite
often – given limited computational resources, this imposes significant limitations on the
algorithms that can be used to calculate the optical flux.</p>
      <p>Another problem is that optical flux is not the true motion of objects — it is a projection of
three-dimensional motion onto the plane of an image. Therefore, algorithms based on dense optical
flux can lose accuracy if there are a significant number of repetitive patterns in the image.</p>
      <p>
        Known methods for calculating dense flow:
1. Horn–Schunck (HS) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
2. Lucas–Kanade Dense (Pyramidal LK / Farnebäck) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
3. Total Variation L1 (TV-L1) Optical Flow is an extension of the HS model with pyramidal
scale and variational solution [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        4. Brox Optical Flow (Variational, multilevel) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>On the other hand, algorithms based on feature selection are used in VPR and VSLAM: instead
of analyzing the entire frame, the algorithm finds noticeable local fragments (features) — points,
corners, texture elements, and contours. A descriptor is built for each such point.</p>
      <p>A descriptor is a compact numerical representation of a local view that can be compared
between frames or with a memory base.</p>
      <p>This allows:
1. Recognize terrain (VPR).
2. Evaluate camera movement and orientation (VSLAM).
3. Build an environment map (VSLAM).</p>
      <p>Mapping in VSLAM is the process of building and gradually updating a spatial model of the
environment based on images (video stream) and other sensory data.</p>
      <p>In VSLAM, this includes the following key aspects:
1. Select and save landmarks (features/landmarks): From camera frames, stable points, objects,
or characteristics of the scene are identified, which can be re-recognized during further
movement.
2. Map formation in the form of 3D points or their structure: based on triangulation and
assessment of the camera pose, a map of the environment (for example, a sparse point
cloud) is created.
3. Constant map update: as the work progresses, the map is expanded, clarified, and corrected
(via loop closure).
4. Cooperation with localization: mapping is closely related to the assessment of one's own
posture. The map is used for better localization, and accurate localization allows you to
refine the map.</p>
      <p>Loop closure is the process of detecting that a current observation corresponds to an already
known location on the map, followed by optimizing the posture and map to eliminate accumulated
drift.</p>
      <p>Simply put, mapping in VSLAM is the construction of an internal spatial representation of the
environment (in the form of landmarks, 3D points, or keyframes) that allows the robot to navigate
and localize.</p>
      <p>In classical VPR (Visual Place Recognition), the concept of mapping in the usual sense for
VSLAM is almost never used, but there is a concept that is similar in meaning.</p>
      <p>VPR focuses on recognizing already known places from an image, rather than building a
complete map of space. That is, the system receives the current frame and compares it with a
database of reference images or features to determine "where I have already been". It is not
required to build a 3D map or spatial model.</p>
      <p>MMost VPR algorithms use a database of images or descriptors, which can be thought of as a
passive observation map. It contains:
1. Global or local visual signs.
2. Coordinates or place indexes (if available).
3. Offline mapping.</p>
      <p>In terms of computational resources, feature-highlighting algorithms have certain advantages
compared to those that use dense optical flux, but they also lose accuracy in the case of large,
uniform areas in the image.
3. Existing Algorithms for Determining the Trajectory of Robots</p>
    </sec>
    <sec id="sec-4">
      <title>Based on Images</title>
      <p>
        Today, there are a large number of algorithms for determining the trajectory of robots adapted for
various functions, designs, and conditions of use of these systems. In particular, for indoor spaces,
the following can be used:
1. PTAM (Parallel Tracking and Mapping) is one of the first successful real-time visual SLAM
algorithms developed by Hern Klaus and Andrew Davison (2007) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
2. ORB-SLAM – supports monocular, stereo, and RGB-D cameras, as well as inertial (IMU)
mode. Includes multi-map mode, the ability to merge maps, and strong initialization with
the IMU [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
3. VINS-Mono / VINS-Fusion is a monocular visual-inertial (camera + IMU) algorithm with an
optimization "sliding window" scheme that includes IMU integration and an extension that
allows multi-touch integration (mono + IMU, stereo + IMU, even with GPS) and map
merging [
        <xref ref-type="bibr" rid="ref17 ref8">8, 17</xref>
        ].
4. RTAB-Map (RGB-D) – real-time mapping + localization with a focus on RGB-D cameras
(depth + image). Works as a topological map with a "workspace", uses flash tables
(bag-ofwords) for loop closure and map extension [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
5. DROID-SLAM is a hybrid architecture with deep learning that combines classical
optimization methods with neural networks. Makes recurrent iterative position updates.
      </p>
      <p>
        Works with monocular, stereo, or RGB-D video [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
6. DSO (Direct Sparse Odometry) direct (no explicit feature highlighting) approach, works well
in conditions with good texture, can be more flexible in scenes with few features, but is
sensitive to lighting and exposure changes [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
7. DTAM (Dense Tracking and Mapping) is one of the fundamental dense SLAM algorithms
that has become the forerunner of many modern methods of dense 3D reconstruction and
tracking.
8. LSD-SLAM (Large-Scale Direct Monocular SLAM) is a direct method that builds semi-dense
depth maps as the camera moves. Uses filtering of pixels that have a sufficient brightness
change with a small parallax change. Allows map construction even in conditions of weak
signs, but can be unstable in aggressive traffic or poor lighting [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
9. MSCKF is one of the classic algorithms that works on the basis of an advanced Kalman filter
using a camera + IMU without building a dense map.
10. OKVIS (Open Keyframe-based Visual-Inertial SLAM) is an optimization (smoothing) system
that combines visual measurements and IMU, uses keyframes, and minimizes projection
errors [
        <xref ref-type="bibr" rid="ref13 ref18">13, 18</xref>
        ].
11. ROVIO (Robust Visual-Inertial Odometry) is a filtering approach (advanced Kalman filter and
tracking of both image fragments and 3D points) for a visual-inertial system [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
12. SVO (Semi-Direct Visual Odometry) is a visual odometry algorithm that occupies an
intermediate place between feature-based and direct methods [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
13. DeepVO is one of the first end-to-end visual odometry algorithms to use deep learning to
evaluate camera movement without the traditional steps (feature detection, comparison,
filtering, etc.) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>In the context of the tasks of this work, localization algorithms can be classified according to the
possibility of use in closed spaces (indoor), the number of cameras used, the use of additional
sensors (IMU), and approaches to image processing (feature highlighting, optical flux calculation,
neural networks) (Fig. 1).</p>
      <p>Comparison of algorithms in terms of requirements for hardware and computing resources, and
general areas of application, is given in Table 2.</p>
      <p>DSO /
LSD-SLAM</p>
      <p>Support for large maps.</p>
      <p>Loop closure +
relocalization.</p>
      <p>High fidelity on difficult
scenesMono/stereo/RGB</p>
      <p>D support. Track loss</p>
      <p>resistance.</p>
      <p>No identification of signs
Works with weak signs.</p>
      <p>Low dependence on</p>
      <p>detectors.</p>
      <p>Reliable VIO with</p>
      <p>IMUOKVIS –
optimization. ROVIO is a
lightweight EKF.</p>
      <sec id="sec-4-1">
        <title>Requires depth (RGB</title>
        <p>D). Heavier than VIO or
mono SLAM.</p>
        <p>GPU is desirable for
work. The main core is
deep learning.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Sensitivity to light. No IMU unstable. No full loop closure.</title>
      </sec>
      <sec id="sec-4-3">
        <title>Without IMUs do not work. No global maps or weak loop closure.</title>
      </sec>
      <sec id="sec-4-4">
        <title>Service robotics,</title>
        <p>warehouses, indoor
mapping.</p>
        <p>Autonomous Robots,
UAV, Complex Scenes,
Academic Applications.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Lightweight odometry. AR experiments, academic applications.</title>
      </sec>
      <sec id="sec-4-6">
        <title>Drones, ground robots, real-time, energy-limited systems.</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Probabilistic Approach to Mapping and Localization</title>
      <p>In this study, the authors consider the first two tasks of navigation: route mapping (using training
video recording of movement along the route and accelerometric and odometrical data), and robot
localization (based on video from the robot's camera, without auxiliary data).</p>
      <p>Localization of a robot is the determination of the coordinates of its position (x, y, z) in a
predetermined general coordinate system, as well as the determination of the coordinates of the
heading vector of its camera in this coordinate system (hx, hy, hz) (Figure 2).
the position , 0, , ℎ, ℎ, ℎ of the maximum ρ for a given set of :</p>
      <p>E ρ (CV , x0 , y0 , z0 , hX 0 , hY 0 , hZ 0)=max X , H (ρ (CV , x , y , z , hX , hY , hZ )) ,
(1)</p>
      <p>In order to simplify calculations, ρ can be represented as the product of probability density
distribution functions for individual features ρi:</p>
      <p>V
ρ (CV , x , y , z , hX , hY , hZ )=∏ ρ f (uf , v f , x , y , z , hX , hY , hZ ) . (2)
f =1
Here uf, vf are the screen coordinates of the f-th feature.</p>
      <p>Thus, the construction of a navigation model can be viewed as approximation of distributions ρi.</p>
      <p>The use of (2) and the gradient descent (ascent) method for estimation (1), in our opinion, can
provide a flexible iterative process of refining the position of the robot by step-by-step
consideration of features.</p>
      <p>A distinctive feature of this approach is that we do not build a map of the environment in the
sense of VSLAM, but create a database of features with approximated densities of probabilities of
them being in certain point of multidimensional space S of position (x, y, z), heading vector of the
camera ℎ, ℎ, ℎ, and screen coordinates (u, v):  = (, , , , , ℎ, ℎ, ℎ) ∈ .</p>
      <p>At the mapping phase for each feature f we collect a set of observations:  = {(, , , , , ℎ,
ℎ, ℎ)}. Before starting approximation process it is mandatory to consider rotational symmetry:
given different camera orientation ℎ same feature f can be viewed at different screen coordinates
(u, v) (see Figure 4).</p>
      <p>To account for this fact, we inject in our set Sf additional points for set of pre-determined
heading vectors ℎ for which the calculated (u, v) fits within viewport.</p>
      <p>Let’s assume that approximation ρf is a hypersurface in (ρ, S) space defined by equation:
ρ f (u , v , x , y , z , hx , h y , hz) =</p>
      <p>P P P P
= ∑ ∑ ... ∑ ... ∑ a
pu=0 pv=0 phx =0 phz=0 pu , pv , px , ... , phx , ... , phz u pu v pv x px ... hxphz hzphz .
(3)</p>
      <sec id="sec-5-1">
        <title>Here</title>
        <p>a pu , pv , px ,..., phx ,..., phz</p>
        <p>– coefficients that must be determined, P – maximal power we
consider.</p>
        <p>One limitation related to representation (3) that we already see is that feature have to be “local
enough” – if there are many view areas producing similar features their corresponding
approximations become less useful for pose estimation.</p>
        <p>Having probability density in form (3) allows to compute partial derivatives easily, e.g.:
∂ ρ f = ∑P ∑P ... ∑P ... ∑P a
∂ u pu=0 pv=0 phx =0 phz=0 pu , pv , px , ... , phx , ... , phz u pu−1 v pv x px ... hxphz hzphz .
The loss Lf,ρ for candidate distribution approximation ρf can be expressed as:</p>
        <p>N f
Lf , p=∑|N f ρ f ( si) w−n ( si)|2 .</p>
        <p>i
(4)
(5)</p>
        <p>Here Nf – number of data points in the set, () – number of observations of feature f in the
small volume w around vector . The goal of approximation algorithm is to find a set of coefficients
a pu , pv , px ,..., phx ,..., phz such that Lf,ρ is minimal.</p>
        <p>Although the mapping phase is computationally intensive, ideally, it can be performed once for
a given closed space. The result is a file with a list of stable features with their corresponding
approximation coefficients.</p>
        <p>The localization problem is solved by detecting features in a video frame and looking up their
similarities in the map file. For each feature match the corresponding probability coefficients then
used to compute estimated probabilities via (2) and their gradients using (5) that are used
iteratively to adjust pose estimation.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Overview of Implemented System</title>
      <p>To implement the data processing algorithm and navigation algorithm, OS Ubuntu v.24.04, the
Python runtime environment v.3.12, and the interactive shell JuPyter are used. The PyPlot and
ParaView tools are used for data visualization.</p>
      <p>As part of development and testing a data collection and mapping subsystem was developed. To
gather video and IMU information a smartphone app was created that records video and IMU data.</p>
      <p>The Android Studio environment was used to develop the application to collect training data.
The application supports Android OS version 13 and higher.</p>
      <p>A screenshot of the application is shown in Figure 5.</p>
      <p>Requirements for the application:
1. Ability to record video.
2. Ability to record accelerometer and gyroscope readings of a smartphone with a frequency
of at least 25 measurements per second and store them together with the timestamp in CSV
format (see Table 3).</p>
      <p>Y</p>
      <p>Z</p>
      <p>X</p>
      <p>Y</p>
      <p>Z</p>
      <p>An algorithm was also developed for intermediate processing of training data. Stages of the
algorithm:
1. Select lighting-resistant feature sets from video frames.
2. Generation of a unique handle for each feature.
3. Define the timestamp of the frame.
4. Calculation of camera position and orientation for a given frame based on timestamps.
5. Saving data in CSV format.</p>
      <p>X</p>
      <p>Y</p>
      <p>Z
hx
hy
hz</p>
      <p>In the course of the tasks, it was found that the direct detection of features on the Grayscale or
RGB (separate ORB detector per channel) image is vulnerable to changes in lighting from daylight
to artificial. The features that stand out under the daytime lighting are not reproduced with
artificial lighting, and vice versa. In order to improve the persistence of feature detection, it was
decided to convert the image to the LAB color space and select the features from channels A and B
separately.</p>
      <p>To distinguish features originating from different channels, the prefix 01 (for channel A) and 02
(for channel B) is added to their descriptors.</p>
      <p>The current block diagram of the algorithm is as follows (Fig. 6).</p>
      <p>A part of the room was used as a test site - an area of complex configuration shown in Figure 7.</p>
      <p>For the convenience of calculations, the beginning of the general coordinate system coincides
with the starting point of the training trajectory. The training trajectory passes through several
points with pre-measured coordinates W1, W2, W3 and ends at point E (coordinates are also
measured).</p>
      <sec id="sec-6-1">
        <title>Approximation coefficients ... 0,0,0,0,0,0,0,0</title>
        <p>P,P,P,P,P,P,P,P</p>
        <p>For storing map data, the following CSV file is currently used:</p>
        <p>The map file generator structure is straightforward:</p>
        <p>Note: Currently, the map generator and localizer algorithms use a reduced power factor P = 2.
The localizer algorithm schema is shown in Fig. 9.</p>
        <p>The output CSV trajectory file structure is presented below:</p>
      </sec>
      <sec id="sec-6-2">
        <title>Timestamp Estimated robot coordinates X Y</title>
        <p>Z</p>
      </sec>
      <sec id="sec-6-3">
        <title>Estimated robot heading</title>
        <p>hx
hy
hz</p>
        <p>An algorithm was also developed for intermediate processing of training data.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>6. Experiments</title>
      <p>Several data collections were carried out under different lighting conditions:
1. Natural light (daylight from a window on a sunny day).
2. Artificial lighting (cold white light) 100% brightness.
3. Artificial lighting 50% brightness.</p>
      <p>The average recording time was 30 seconds.</p>
      <p>The ORB detector was configured to allocate up to 500 characters per channel per frame.
A total of 6 data collections were performed:
1. 3 entries – for the version of the algorithm with highlighting features from the Grayscale
image in 3 different lighting modes.
2. 3 entries – for the version of the algorithm with the selection of features from LAB A, B
channels, also for 3 lighting modes. It is worth noting that the daytime regime in this case
differed due to weather conditions.</p>
    </sec>
    <sec id="sec-8">
      <title>7. Conclusions</title>
      <p>As was mentioned before, the system is in a work-in-progress state. At the moment of this paper
writing, only the first training data collection and evaluation were performed, together with
mapper and localizer debugging runs on mock-up data. Currently, we are working on
proof-ofconcept implementation of described system and improving the mapping phase (ideally, to achieve
feature observation-time iterative coefficient estimation).</p>
    </sec>
    <sec id="sec-9">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the authors used ChatGPT and Grammarly in order to:
Grammar and spelling check, and as a smart Search Engine to find related works based on the
context of the conversation. After using these tools/services, the authors reviewed and edited the
content as needed and take full responsibility for the publication’s content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yasuda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Martins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cappabianco</surname>
          </string-name>
          ,
          <article-title>Autonomous visual navigation for mobile robots: a systematic literature review</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>53</volume>
          (
          <year>2020</year>
          )
          <fpage>1</fpage>
          -
          <lpage>34</lpage>
          . doi:
          <volume>10</volume>
          .1145/3368961.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Alfarano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Maiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Papa</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Amerini</surname>
          </string-name>
          ,
          <article-title>Estimating optical flow: a comprehensive review of the state of the art</article-title>
          ,
          <source>Comput. Vis. Image Underst</source>
          .
          <volume>249</volume>
          (
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .1016/j.cviu.
          <year>2024</year>
          .
          <volume>104160</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.-F.</given-names>
            <surname>Yeh</surname>
          </string-name>
          , C.-C. Lo,
          <article-title>Selective intersection flow: a lightweight optical flow algorithm for micro drones</article-title>
          ,
          <source>in: Proceedings 2025 IEEE 5th International Conference on Electronic Communications, Internet of Things and Big Data</source>
          , IEEE ICEIB '
          <year>2025</year>
          ,
          <string-name>
            <surname>MDPI</surname>
          </string-name>
          , Basel, Switzerland,
          <year>2025</year>
          . doi:
          <volume>10</volume>
          .3390/engproc2025108047.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <surname>X. Zhang,</surname>
          </string-name>
          <article-title>Adaptive fractional-order multi-scale optimization TV-L1 optical flow algorithm</article-title>
          ,
          <source>Fractal Fract</source>
          .
          <volume>8</volume>
          (
          <year>2024</year>
          ).doi:
          <volume>10</volume>
          .3390/fractalfract8040179.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Brox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bruhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Papenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Weickert</surname>
          </string-name>
          ,
          <article-title>High accuracy optical flow estimation based on a theory for warping</article-title>
          ,
          <source>in: Proceedings of the 8th European Conference on Computer Vision</source>
          , ECCV '2004, Springer, Berlin, Germany,
          <year>2004</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>36</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          -24673-
          <issue>2</issue>
          _
          <fpage>3</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Klein</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Murray, Parallel tracking and mapping for small AR workspaces</article-title>
          ,
          <source>in: Proceedings of the 6th IEEE and ACM International Symposium on Mixed and Augmented Reality</source>
          , ISMAR '
          <year>2007</year>
          , IEEE, New York, NY,
          <year>2007</year>
          , pp.
          <fpage>225</fpage>
          -
          <lpage>234</lpage>
          . doi:
          <volume>10</volume>
          .1109/ISMAR.
          <year>2007</year>
          .
          <volume>4538852</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Campos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Elvira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J. G.</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. M. M. Montiel</surname>
            ,
            <given-names>J. D.</given-names>
          </string-name>
          <string-name>
            <surname>Tardos</surname>
          </string-name>
          ,
          <article-title>ORB-SLAM3: an accurate open-source library for visual, visual-inertial, and multimap SLAM</article-title>
          ,
          <source>IEEE Trans. Robot</source>
          .
          <volume>37</volume>
          (
          <year>2021</year>
          )
          <fpage>1874</fpage>
          -
          <lpage>1890</lpage>
          . doi:
          <volume>10</volume>
          .1109/TRO.
          <year>2021</year>
          .
          <volume>3075644</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kühne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Magno</surname>
          </string-name>
          , L. Benini,
          <article-title>Low latency visual-inertial odometry with on-sensor accelerated optical flow for resource-constrained UAVs</article-title>
          ,
          <source>arXiv preprint arXiv:2406.13345</source>
          (
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .48550/arXiv.2406.13345.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Merzlyakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Macenski</surname>
          </string-name>
          ,
          <article-title>A comparison of modern general-purpose visual SLAM approaches</article-title>
          ,
          <source>arXiv preprint arXiv:2107.07589</source>
          (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .48550/arXiv.2107.07589.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Teed</surname>
          </string-name>
          , J. Deng,
          <article-title>DROID-SLAM: deep visual SLAM for monocular, stereo</article-title>
          , and
          <string-name>
            <surname>RGB-D cameras</surname>
          </string-name>
          , arXiv preprint arXiv:
          <volume>2108</volume>
          .10869 (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .48550/arXiv.2108.10869.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bougouffa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Seignez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bouaziz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Gardes</surname>
          </string-name>
          ,
          <article-title>An indoor DSO-based ceiling-vision odometry system for indoor industrial environments</article-title>
          ,
          <source>arXiv preprint arXiv:2412.02950</source>
          (
          <year>2024</year>
          ). doi:
          <volume>10</volume>
          .48550/arXiv.2412.02950.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Engel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Schöps</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cremers</surname>
          </string-name>
          , LSD-SLAM:
          <article-title>large-scale direct monocular SLAM</article-title>
          ,
          <source>in: Proceedings of the 13th European Conference on Computer Vision</source>
          , ECCV '2014, Springer, Cham,
          <year>Switzerland 2014</year>
          , pp.
          <fpage>834</fpage>
          -
          <lpage>849</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -10605-2_
          <fpage>54</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Boche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Jung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Laina</surname>
          </string-name>
          , S. Leutenegger, OKVIS2
          <article-title>-X: open keyframe-based visual-inertial SLAM configurable with dense depth or LiDAR, and</article-title>
          <string-name>
            <surname>GNSS</surname>
          </string-name>
          ,
          <source>IEEE Trans. Robot</source>
          . (
          <year>2025</year>
          )
          <fpage>1</fpage>
          -
          <lpage>20</lpage>
          . doi:
          <volume>10</volume>
          .1109/TRO.
          <year>2025</year>
          .
          <volume>3619051</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Wang,
          <article-title>Ceiling-view semi-direct monocular visual odometry with planar constraint</article-title>
          ,
          <source>Remote Sens</source>
          .
          <volume>14</volume>
          (
          <issue>21</issue>
          ) (
          <year>2022</year>
          )
          <article-title>5447</article-title>
          . doi:
          <volume>10</volume>
          .3390/rs14215447.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>E.</given-names>
            <surname>Simsek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ozyer</surname>
          </string-name>
          ,
          <article-title>Deep learning enhanced monocular visual odometry: advancements in fusion mechanisms and training strategies, Image Vis</article-title>
          .
          <source>Comput</source>
          .
          <volume>162</volume>
          (
          <year>2025</year>
          )
          <article-title>105732</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.imavis.
          <year>2025</year>
          .
          <volume>105732</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bloesch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Omari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Siegwart</surname>
          </string-name>
          ,
          <article-title>Robust visual-inertial odometry using a direct EKF-based approach</article-title>
          ,
          <source>in: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems</source>
          , IROS '
          <year>2015</year>
          , IEEE, New York, NY,
          <year>2015</year>
          , pp.
          <fpage>298</fpage>
          -
          <lpage>304</lpage>
          . doi:
          <volume>10</volume>
          .1109/IROS.
          <year>2015</year>
          .
          <volume>7353389</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>T.</given-names>
            <surname>Qin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <article-title>A general optimisation-based framework for global pose estimation with multiple sensors</article-title>
          ,
          <source>IET Cyber-Systems Robot. 7</source>
          (
          <year>2025</year>
          ). doi:
          <volume>10</volume>
          .1049/csy2.
          <fpage>70023</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Huai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhuang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Toth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Observability analysis and keyframe-based filtering for visual-inertial odometry with full self-calibration</article-title>
          ,
          <source>arXiv preprint arXiv:2201.04989</source>
          (
          <year>2022</year>
          ). doi:
          <volume>10</volume>
          .48550/arXiv.2201.04989.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>