<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-18-5913-2025</article-id><title-group><article-title>FACA v1 – Fully Automated Co-Alignment of UAV point clouds</article-title><alt-title>Fully Automated Co-Alignment v1</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Schüßler</surname><given-names>Nick</given-names></name>
          <email>nick.schuessler@bgr.de</email>
        <ext-link>https://orcid.org/0000-0002-2271-3007</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Torizin</surname><given-names>Jewgenij</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-9990-3872</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Gunkel</surname><given-names>Claudia</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Schütze</surname><given-names>Karsten</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Tiepolt</surname><given-names>Lars</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Kuhn</surname><given-names>Dirk</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Fuchs</surname><given-names>Michael</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Prüfer</surname><given-names>Steffen</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Federal Institute for Geosciences and Natural Resources (BGR), 30655 Hanover, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>State Bureau for Environment, Nature Protection and Geology Mecklenburg-Western Pomerania (LUNG),  18273 Güstrow, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>State Agency for Agriculture and the Environment of Central Mecklenburg, 18069 Rostock, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Nick Schüßler (nick.schuessler@bgr.de)</corresp></author-notes><pub-date><day>11</day><month>September</month><year>2025</year></pub-date>
      
      <volume>18</volume>
      <issue>17</issue>
      <fpage>5913</fpage><lpage>5935</lpage>
      <history>
        <date date-type="received"><day>11</day><month>November</month><year>2024</year></date>
           <date date-type="rev-request"><day>23</day><month>January</month><year>2025</year></date>
           <date date-type="rev-recd"><day>17</day><month>June</month><year>2025</year></date>
           <date date-type="accepted"><day>25</day><month>June</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Nick Schüßler et al.</copyright-statement>
        <copyright-year>2025</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025.html">This article is available from https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e160">We introduce FACA – Fully Automated Co-Alignment, an open-source software program designed to fully automate the workflow for co-aligning point clouds derived from unoccupied aerial vehicle (UAV) images using photogrammetry. We developed FACA to efficiently evaluate fieldwork with UAVs on landslides and coastal dynamics. The software applies to any research requiring comparative, precise, and rapid multi-temporal point cloud generation from UAV imagery. Unoccupied aerial vehicles are an essential element in most contemporary applied geosciences research toolkits. Typical products of UAV flights are point clouds created with photogrammetry, which are used to measure objects and their change if multi-temporal data exists. Ground control points (GCPs) are considered the best method to increase the precision and accuracy of point clouds, but placing and measuring them is not always feasible during fieldwork. Co-alignment leads to the local precise alignment of multiple point clouds without GCPs. Fully Automated Co-Alignment uses Agisoft Metashape Pro and the Python standard library. The GPLv3 licensed FACA source code focuses on extendability, modifiability, and readability. Our software works interchangeably from the command line or a custom graphical user interface. We distribute the software with both usage and installation instructions. Three multi-temporal test datasets are available. We demonstrate the utility and versatility of FACA v1 with a multi-year and -region dataset acquired along Germany's Baltic Sea coast. FACA is in continuous open development.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e172">Local topographical data acquisition has been rapidly simplified by the mainstreaming of unoccupied aerial vehicles (UAVs), the cheapening of high-quality camera equipment, and the ongoing development of photogrammetry software <xref ref-type="bibr" rid="bib1.bibx4" id="paren.1"/>. These developments have established UAVs as tools for change detection in the applied geosciences <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx59" id="paren.2"/> and beyond <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx28" id="paren.3"><named-content content-type="pre">e.g.,</named-content></xref>.</p>
      <p id="d2e186">UAVs can be equipped with a wide range of cameras and sensors, e.g., synthetic aperture radar (SAR), lidar, thermal imaging cameras (TIC), multispectral (MS) cameras, and hyperspectral (HS) cameras <xref ref-type="bibr" rid="bib1.bibx59" id="paren.4"/>. The least cost prohibitive fitment on an UAV that is commonly mounted across multiple fields <xref ref-type="bibr" rid="bib1.bibx19 bib1.bibx59" id="paren.5"/> is the RGB camera. Structure from motion (SfM) is then used to derive 3D information from these images <xref ref-type="bibr" rid="bib1.bibx64" id="paren.6"/>. Structure from motion uses bundle adjustment based on common features detected in overlapping images <xref ref-type="bibr" rid="bib1.bibx67" id="paren.7"/>.</p>
      <p id="d2e201">With multi-temporal overlapping datasets it is possible to quantify change through time, e.g., to measure sinkhole diameters or landslide volumes. One can quantify surface changes based on raster data using the digital surface model (DSM) of difference (DoD) method. Raster-based DoD is performed by subtracting the values of overlaying cells <xref ref-type="bibr" rid="bib1.bibx68" id="paren.8"/>. It is commonly used when working with raster data, e.g., satellite derived data, which lack a point cloud equivalent <xref ref-type="bibr" rid="bib1.bibx11" id="paren.9"/>. Raster data generated from UAV flights are a further abstraction of the original imagery and, due to their 2.5D nature, lack information in certain areas, e.g., overhangs, compared to point clouds (PCs) <xref ref-type="bibr" rid="bib1.bibx29" id="paren.10"/>. There are multiple approaches to calculate the distance between two PCs <xref ref-type="bibr" rid="bib1.bibx17" id="paren.11"/>. Global nearest neighbor defines the distance for each point as the one to the nearest point in the other PC. This simple approach has the drawback that its results vary dependent on PC density. Local modeling, such as the advanced Multiscale Model to Model Cloud Comparison (M3C2) <xref ref-type="bibr" rid="bib1.bibx29" id="paren.12"/>, necessitate parameter selection tailored to each specific application but offers greater robustness.</p>
      <p id="d2e219">To get meaningful measurements it is important to align PCs. There are multiple contemporary methods to align PCs from UAV field campaigns. Direct and indirect georeferencing create products for individual surveys. Indirect georeferencing requires ground control points (GCPs). These need to be well distributed throughout the study area and their location measured <xref ref-type="bibr" rid="bib1.bibx24" id="paren.13"/>. Direct georeferencing requires precise location and ideally orientation information for each image <xref ref-type="bibr" rid="bib1.bibx63" id="paren.14"/> often only possible with correction technologies not available to consumer-grade UAVs, e.g., real-time kinematic (RTK) or post-processing kinematic (PPK), which thus do not reach the same level of precision <xref ref-type="bibr" rid="bib1.bibx12" id="paren.15"/>. For multi-temporal usage the RTK base station location needs to be accurately known as the images taken during flight are only accurate relative to the location of the base station. This raises the same practical problems as with indirect georeferencing and its GCPs. <xref ref-type="bibr" rid="bib1.bibx41" id="text.16"/> lists advantages and disadvantages of direct and indirect georeferencing: indirect georeferencing is most suitable when the spatial extent remains fixed over long time periods and high global accuracy is desired. It also offers a way to assess the accuracy through check points (GCPs not included in the indirect georeferencing workflow); such parameters are common when monitoring big engineering projects, such as dams <xref ref-type="bibr" rid="bib1.bibx69" id="paren.17"/>. Direct georeferencing allows for work in inaccessible areas, e.g., steep slopes <xref ref-type="bibr" rid="bib1.bibx35" id="paren.18"/>, reduces fieldwork time, and is particularly suited for generating point clouds from a single aerial survey.</p>
      <p id="d2e242"><xref ref-type="bibr" rid="bib1.bibx15" id="text.19"/> introduced co-alignment to address shortcomings of direct georeferencing by finding common features between multi-temporal images. Doing so, co-alignment sacrifices global accuracy to improve local precision. Co-alignment can be combined with GCP and or RTK to further increase the precision <xref ref-type="bibr" rid="bib1.bibx36" id="paren.20"/>. Time-SIFT (scale invariant feature transform), developed by <xref ref-type="bibr" rid="bib1.bibx18" id="text.21"/>, led to co-alignment but relied on GCPs. <xref ref-type="bibr" rid="bib1.bibx30" id="text.22"/> established united bundle adjustment (UBA) based on the same idea as co-alignment, but considered GCPs necessary for further work with the results in a geographic information system. Multiple studies showed that co-alignment outperforms direct georeferencing when comparing relative precision in a multi-temporal data set <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx10 bib1.bibx40 bib1.bibx36" id="paren.23"/>. <xref ref-type="bibr" rid="bib1.bibx36" id="text.24"/> conducted an extensive comparison of co-alignment, direct georeferencing, and indirect georeferencing; we summarized their finding in Table <xref ref-type="table" rid="T1"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e268">Comparison of mean absolute and relative errors (in meters) in the horizontal (<inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula>) and vertical (<inline-formula><mml:math id="M2" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>) directions for indirect georeferencing, direct georeferencing, co-alignment, and co-alignment with GCPs, with and without RTK correction <xref ref-type="bibr" rid="bib1.bibx36" id="paren.25"/>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="12">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="left"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col6" align="center">Error without RTK </oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry rowsep="1" namest="col8" nameend="col12">Error with RTK </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center">Absolute </oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry rowsep="1" namest="col5" nameend="col6" align="center">Relative </oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry rowsep="1" namest="col8" nameend="col9">Absolute </oasis:entry>
         <oasis:entry colname="col10"/>
         <oasis:entry rowsep="1" namest="col11" nameend="col12" align="center">Relative </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M4" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M6" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M8" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M10" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Direct</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.07</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.15</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Indirect</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.03</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.04</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.03</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Co-alignment</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Co-alignment with GCP</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.07</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12"><inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e862">The consistently low mean relative errors (Table <xref ref-type="table" rid="T1"/>) of co-alignment underscore its usefulness for multi-temporal studies.</p>
      <p id="d2e867">Automation, parameterization, and optimization of photogrammetry workflows were addressed by previous works: <xref ref-type="bibr" rid="bib1.bibx57" id="text.26"/> investigated the fine-tuning of Agisoft Metashape parameters under the aspect of a singular flight with GCPs as a validation method. <xref ref-type="bibr" rid="bib1.bibx61" id="text.27"/> analyzed the influence of parameters, especially depth map filtering and alignment accuracy, on the ability to detect trees. They found that the highest quality increases the overall point count and no or mild filtering reproduces trees closest to reality. <xref ref-type="bibr" rid="bib1.bibx10" id="text.28"/> have enhanced and automated co-alignment for fixed cameras in combination with GCPs. They state that their approach is not suitable for UAVs as it requires simultaneous photographs from the same locations. <xref ref-type="bibr" rid="bib1.bibx21" id="text.29"/> examined the variation inherent in the proprietary algorithms of Agisoft Photoscan Professional, the predecessor of Metashape Professional. They concluded that the software can generate reproducible outputs with few variations, influenced by the quality settings. Variations are most pronounced in areas with low image overlap and complex terrain.</p>
      <p id="d2e882">Agisoft Metashape Professional <xref ref-type="bibr" rid="bib1.bibx2" id="paren.30"/> alone is neither sufficiently convenient nor highly automatable for the co-alignment workflow, as it is designed as general-purpose photogrammetry software. Other software has been developed to streamline photogrammetry and alignment of PCs. The “Alignment Helper” by <xref ref-type="bibr" rid="bib1.bibx25" id="text.31"/> leverages Agisoft Metashape Professional, but it is designed primarily to enable rough manual alignment prior to automated co-registration. One such co-registration method is the widely used iterative closest point (ICP) algorithm <xref ref-type="bibr" rid="bib1.bibx8" id="paren.32"/>. ICP is commonly used to align PCs <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx56" id="paren.33"><named-content content-type="pre">e.g.,</named-content></xref> and is implemented in many open-source software solutions, such as <xref ref-type="bibr" rid="bib1.bibx13" id="text.34"/>, but it requires a reasonable initial alignment estimate <xref ref-type="bibr" rid="bib1.bibx8" id="paren.35"/>. <xref ref-type="bibr" rid="bib1.bibx39" id="text.36"/> also automate Metashape workflows, but their scripts <xref ref-type="bibr" rid="bib1.bibx31" id="paren.37"/> do not implement the co-alignment workflow.</p>
      <p id="d2e913">With the publication of Fully Automated Co-Alignment (FACA) we introduce a user-friendly, but powerful tool to apply co-alignment fast and reproducibly in a convenient framework. FACA represents the first dedicated software solution for the co-alignment workflow. Its applications can range from fine-tuning settings to a specific area of study, to applying co-alignment to multiple large areas with robust parameterization.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>FACA</title>
      <p id="d2e924">FACA is an open-source (GNU General Public License v3) application to automate the co-alignment workflow on a multi-temporal dataset as introduced by <xref ref-type="bibr" rid="bib1.bibx15" id="text.38"/>.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Development motivation</title>
      <p id="d2e937">We developed FACA to accelerate the application of the well-established co-alignment method, enabling streamlined deployment at any location with evolving temporal data, minimal preparation, and high adaptability and scalability. The software enhances both the efficiency and extendability of the co-alignment approach. Our initial goal for FACA was to support our research on the Baltic Sea coast, where we investigate mass movement potentials along cliffs in pilot regions, and aim to transfer this knowledge to other areas <xref ref-type="bibr" rid="bib1.bibx62 bib1.bibx50" id="paren.39"/>. Data collected during the multiple field campaigns required rapid analysis, interpretation, and dissemination to partners and decision-makers. Additionally, we sought a workflow that could easily be adapted to other coastal sections that was effectively applicable by non-photogrammetry experts. As a result, FACA emerged as a user-friendly software solution capable of producing reliable results quickly. Although initially developed for UAV imagery, FACA is suitable for aligning large datasets of images, regardless of scale or capture method, provided that adequate computing resources are available. The FACA code was written, commented, and licensed to allow for easy modification by other practitioners.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Co-alignment with FACA</title>
      <p id="d2e951">FACA, like all variations of co-alignment, leverages computer vision algorithms that underlie photogrammetry software. These techniques <xref ref-type="bibr" rid="bib1.bibx32 bib1.bibx5 bib1.bibx45" id="paren.40"><named-content content-type="pre">e.g.,</named-content></xref> detect key points – distinctive, invariant locations in an image – and match them across all images. <xref ref-type="bibr" rid="bib1.bibx60" id="text.41"/> outlines four stages in this mode of operation: detecting, describing, and matching or tracking key points. Tracking is an alternative to matching limited to likely key points, such as those in similar areas across images. In the case of Agisoft Metashape, a proprietary variant <xref ref-type="bibr" rid="bib1.bibx55" id="paren.42"/> of the broadly used SIFT algorithm <xref ref-type="bibr" rid="bib1.bibx32" id="paren.43"/> is employed. Its default matching settings use a priori knowledge about image locations to preselect images for matching, along with other metadata information, e.g., camera parameters and light conditions. This differentiates the photogrammetry workflow from the core computer vision algorithms while enhancing performance and precision <xref ref-type="bibr" rid="bib1.bibx1" id="paren.44"/>. Images from individual UAV surveys, or general field campaigns or sessions, are stored in camera groups; these are all stored in one unit, or “chunk” in Metashape. Camera groups allow for survey-specific camera parameter optimizations. Tie points are key points that the algorithm matches across two or more images, establishing spatial relationships when aligned. When tie points span images from different surveys they align these surveys together, the eponymous co-alignment. From this point, SfM algorithms then use these tie points to optimize camera position and orientation through bundle adjustment. Finally, tie points are employed in the 3D reconstruction process, generating a sparse point cloud which can be filtered and refined within the original chunk. Afterwards, the surveys are separated, creating individual chunks and discarding key points not matched with its images while preserving location information and camera group specific calibrations. These new sparse point clouds are then processed separately to generate final products such as point clouds in FACA’s case.</p>
      <p id="d2e971">FACA introduces flexibility compared to the original co-alignment workflow described by <xref ref-type="bibr" rid="bib1.bibx15" id="text.45"/>, offering several optional steps that users can choose while maintaining the same foundational process. For instance, prior to key point matching and alignment, FACA allows users to adjust the accuracy of image location data, which can enhance co-alignment performance in cases where camera location information is uncertain across different surveys. This and other differences stem from the configuration possibilities FACA offers, see Table <xref ref-type="table" rid="T2"/>. FACA also differentiates itself from previous co-alignment works by not requiring human intervention, a path forward that <xref ref-type="bibr" rid="bib1.bibx15" id="text.46"/> already discussed.</p>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e985">FACA parameters and their possible values.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Parameter</oasis:entry>

         <oasis:entry colname="col2">Corresponding values</oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="1">Input image directory</oasis:entry>

         <oasis:entry colname="col2">Directory with at least two subdirectories,</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2">each holding one survey's images</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Output directory</oasis:entry>

         <oasis:entry colname="col2">Any valid directory</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Project name</oasis:entry>

         <oasis:entry colname="col2">Any valid filename ending in “.psx”</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="5">Image alignment accuracy</oasis:entry>

         <oasis:entry colname="col2">One of:</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Highest</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">High</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Medium</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Low</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2">Lowest</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="3">Camera location accuracy</oasis:entry>

         <oasis:entry colname="col2">One of:</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Default (10 m)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Exif</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2">Custom accuracy</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Key point limit</oasis:entry>

         <oasis:entry colname="col2">any non-negative integer</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Tie point limit</oasis:entry>

         <oasis:entry colname="col2">any non-negative integer</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="4">Tie point filtering criterions</oasis:entry>

         <oasis:entry colname="col2">None or any of:</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Image count</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Projection accuracy</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Reconstruction uncertainty</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2">Reprojection error</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Tie point filtering values</oasis:entry>

         <oasis:entry colname="col2">any non-negative real number</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="5">Depth map quality</oasis:entry>

         <oasis:entry colname="col2">One of:</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Ultra high</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">High</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Medium</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Low</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2">Lowest</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="4">Depth map filtering</oasis:entry>

         <oasis:entry colname="col2">One of:</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">No filtering</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Mild filtering</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Moderate filtering</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2">Aggressive filtering</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Output EPSG reference</oasis:entry>

         <oasis:entry colname="col2">any valid EPSG code</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Requirements and usage</title>
      <p id="d2e1265">FACA uses the Python API <xref ref-type="bibr" rid="bib1.bibx1" id="paren.47"/> of Agisoft Metashape Professional version 2.1.0 <xref ref-type="bibr" rid="bib1.bibx2" id="paren.48"/> to automate the co-alignment workflow and is compatible with versions 2.0.0 and later. FACA only requires a Python 3 installation with the standard library, an installed Metashape Python 3 Module, and a licensed copy of Agisoft Metashape Professional.</p>
      <p id="d2e1274">Every co-alignment relevant parameter that can be modified in the Metashape interface can also be altered via the Python API <xref ref-type="bibr" rid="bib1.bibx1" id="paren.49"/>. Metashape also provides the ability to process batches, created using its main interface. This batch process is not a fully-fledged replacement for the Python API. In comparison it lacks many features, e.g., modifying existing chunks and labeling objects, in addition to losing the flexibility provided by Python, e.g., a custom interface and to dynamically name outputs. With the Metashape Java API <xref ref-type="bibr" rid="bib1.bibx3" id="paren.50"/>, there exists a third option on par with the Python API. We use Python because of our familiarity with the language and its popularity for Metashape scripting.</p>
      <p id="d2e1283">FACA imposes minimal rules on the input data and its structure, ensuring a smooth, automated workflow while maintaining adaptability for various use cases. The input directory must contain at least two subdirectories, each with one surveys images as .jpg files, allowing for any number of subdirectories as required by the user, without limiting the complexity or organization of the data hierarchy. All images must contain location information in their metadata. The name of the first level subdirectories will be used to reference the images they contain, as well as the outputs generated from those images. We found it convenient to name them based on their survey date.</p>
      <p id="d2e1286">FACA allows the use of predefined parameters, which are stored as sections within a configuration file. The default configuration file included with FACA contains a section that defines overarching parameters, such as the image input directory, output directory, and EPSG code for the output point clouds. These default values can be overridden by redefining them in other sections.</p>
      <p id="d2e1290">There are three ways to interact with FACA. The graphical user interface (GUI) (Fig. <xref ref-type="fig" rid="F1"/>) uses the tkinter package and is the most accessible, but not as automatable as the alternatives. The interactive mode, where the software asks for each parameter, while providing the defaults as a suggestion and fallback. And, the script mode, where the user defines a configuration file and a section therein that FACA uses for the calculation. The user can optionally define parameters that differ from those specified in the configuration file section, for example, to apply established settings to an area with a different EPSG code or to modify input or output directories. If neither a configuration file nor a section is provided, but at least one calculation parameter is specified, the interactive mode will start, omitting prompts for the provided parameters. If all calculation parameters are provided as arguments, the calculation will start exactly as in script mode. Script mode allows FACA to be part of a larger automated workflow, e.g., applying filtering or color correction on the input images or removing vegetation and calculating statistics on the output PC. The modifiable configuration allows users to easily apply proven co-alignment workflows on their data, as well as find ideal workflows for their study areas with a sensitivity analysis. Configuration files can be created and modified manually or with the help of the GUI. For any other available setting, FACA uses the Agisoft default values, as specified in <xref ref-type="bibr" rid="bib1.bibx1" id="text.51"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e1300">The FACA GUI allows the user to load, edit, and save parameters and apply co-alignment.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f01.png"/>

        </fig>

      <p id="d2e1309">FACA records its steps and interim results, e.g., the number of detected surveys, corresponding images and tie point counts, the Metashape version used, and calculation parameters, in a time-stamped log file within the output directory. These small text files can be easily shared with peers to facilitate reproducibility, enhance workflow transparency, monitor performance, and assist in identifying and troubleshooting errors or issues. Additionally, the logs can be automatically parsed to generate figures for publications or to facilitate the automatic comparison of different parameterizations <xref ref-type="bibr" rid="bib1.bibx49" id="paren.52"/>.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Parameterization</title>
      <p id="d2e1324">Parameters and possible values supported by FACA are listed in Table <xref ref-type="table" rid="T2"/>. Our streamlined approach allows us to quickly apply multiple co-alignment workflows discussed by other authors and examine their general transferability to other areas. FACA ships with multiple co-alignment parameters used previously in addition to its own defaults ready for use as part of its initial configuration file <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx36 bib1.bibx46 bib1.bibx16 bib1.bibx20 bib1.bibx37 bib1.bibx34" id="paren.53"/>. FACA emulates the parameters of these co-alignment approaches as far as they do not require additional manual inputs from the user and do not use depreciated features of Agisoft Metashape.</p>
      <p id="d2e1332">FACA users can choose any settings they want, either from a modifiable list based on previous works or by selecting their own. FACA default parameters emphasize practical automated applications of co-alignment. Because of this, they are conservative, especially the tie point filtering, as manual fine-tuning is not expected. We see these parameters as reasonable suggestions and invite practitioners to expand upon them for their needs.</p>
      <p id="d2e1335">The Image Alignment Accuracy setting controls the level of image scaling applied during camera position estimation <xref ref-type="bibr" rid="bib1.bibx2" id="paren.54"/>. Undersampling (Medium, Low, and Lowest Image Alignment Accuracy) the images normally offers faster processing at the cost of detail and accuracy. Oversampling uses more detailed images to provide precise results, but does so at the cost of roughly twice the computing time compared the unmodified images. Using the original image resolution (High Image Alignment Accuracy) is a reasonable compromise.</p>
      <p id="d2e1341">Camera accuracy defines the expected positional accuracy of each camera's coordinates <xref ref-type="bibr" rid="bib1.bibx2" id="paren.55"/>. The default of 10 m maintains some flexibility when using tie point matching with posterior knowledge from image metadata. This is crucial, as the accuracy of image location data can vary between UAV flights, often exhibiting different systematic offsets across sessions.</p>
      <p id="d2e1348">Key points are significant features detected in an image and tie points are key points matched across images; their limits define the maximal amount of each to consider during processing <xref ref-type="bibr" rid="bib1.bibx2" id="paren.56"/>. High or no key- and tie point limits can introduce noise into the sparse point cloud and increase processing time, while low values can lead to missing features. We use the default values of 40 000 key points and 4000 tie points per image <xref ref-type="bibr" rid="bib1.bibx1" id="paren.57"/>, because we found larger values take more time to process with no noticeable quality differences.</p>
      <p id="d2e1357">Rule-based tie point filtering can automatically identify and remove inaccurate or erroneous points, thereby reducing noise, optimizing following bundle adjustments, and improving processing efficiency while enhancing the overall precision in the final product <xref ref-type="bibr" rid="bib1.bibx2" id="paren.58"/>. Agisoft Metashape Professional offers four built-in tie point filtering criteria: “Image count” filters tie points based on the amount of image in which they are visible and “Reprojection error” uses the maximum difference between measured and parameter adjusted coordinates of a tie point, normalized by the scale used. “Reconstruction uncertainty” uses the ratio of the largest to the smallest semi-axis of the error ellipse of tie points. “Projection accuracy” uses the average image scale used when getting the tie point projection coordinates divided by the number of images containing the tie point. We filter tie points that are not visible in at least three images, have a reconstruction uncertainty over 50, and projection accuracy over 10.</p>
      <p id="d2e1363">A depth map is generated for each image, representing the relative distances of objects from the camera's viewpoint <xref ref-type="bibr" rid="bib1.bibx2" id="paren.59"/>. The depth map quality settings defines its resolution, and thus the detail and accuracy of the output geometry. “Ultra high” quality uses the images original resolution and each quality step quartering its pixel count, all the way to 1/256 at lowest depth map quality. We found the medium quality (1/16 resolution) to be suitable for use with UAV imagery.</p>
      <p id="d2e1369">Filtering the depth map removes tie point outliers, and can reduce noise in the output, but smaller details can be lost. In their documentation, Agisoft suggests “Aggressive” for drone images <xref ref-type="bibr" rid="bib1.bibx2" id="paren.60"/>, which is why we employ this setting.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Technical workflow</title>
      <p id="d2e1383">Figure <xref ref-type="fig" rid="F2"/> shows the processing steps applied when running FACA with <inline-formula><mml:math id="M43" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> different sessions. Every calculation expects all images taken during a flight session inside a directory, which, in turn, reside in a common main directory. The lower part of Fig. <xref ref-type="fig" rid="F2"/>, below 'Copy Chunk <inline-formula><mml:math id="M44" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> times', is simplified to show only one individual session <inline-formula><mml:math id="M45" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, but is applicable for all <inline-formula><mml:math id="M46" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> from 1 to <inline-formula><mml:math id="M47" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e1428">FACA workflow. Dashed nodes indicate optional steps.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f02.png"/>

        </fig>

      <p id="d2e1437">All images are loaded into the original chunk, where each session is organized within its own camera group, to facilitate individual camera parameter optimization. Each camera group is named according to its survey's subdirectory. Subsequently the image location accuracy can be optionally adjusted. Options include using the default value of 10 m in each direction (longitude, latitude, height), setting individual values for each direction, or utilizing precise measurements, e.g., from RTK equipment, if available. Following this, all images get matched based on the specified alignment accuracy, key point limit, and tie point limit. This step aligns all pictures to generate an initial sparse point cloud. The sparse point cloud can then be optionally thinned using any combination of tie point filtering criteria available in Metashape, while optimizing the alignment. FACA creates a separate copy of the original chunk for each flight survey, removing other session images. Thus, each chunk contains only the images from the respective session, organized within a single camera group, and a thinned sparse point cloud that only contains tie points visible in that survey. FACA then generates a depth map from these tie points with the specified quality and filtering mode. This depth map is used to construct a dense point cloud. The dense point cloud is subsequently exported as a .las file in the coordinate system defined by an EPSG code. The name of the final PC output is derived from the original subdirectory name of the session images.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Example application</title>
      <p id="d2e1450">To evaluate its real-world applicability, we use FACA to implement multiple co-alignment workflows in two coastal cliff erosion scenarios along Germany's Baltic Sea coast.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Study areas</title>
      <p id="d2e1460">We applied co-alignment with FACA in two study areas along Germany's Baltic Sea coast, see Fig. <xref ref-type="fig" rid="F3"/> and Table <xref ref-type="table" rid="T3"/>. The Sellin study area is located northeast of the town, along the western coastline of Rügen island. Its cliff consists of thick glacial–fluvial to glacial–limnic sands covering small amounts of till at the foot <xref ref-type="bibr" rid="bib1.bibx48" id="paren.61"/>. The bare, sandy plateau at the cliff top in the northern quarter contrasts with dense trees in the south. The study area spans approximately 600 meters of coastline, from coastal kilometer R089.030 to R089.630 <xref ref-type="bibr" rid="bib1.bibx58" id="paren.62"/>.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e1475">Study areas overview. <bold>(a)</bold> Location of Mecklenburg-Western Pomerania in Germany; <bold>(b)</bold> location of the study areas in Mecklenburg-Western Pomerania; <bold>(c)</bold> northern part of the Sellin study area (29 February 2024); <bold>(d)</bold> southern part of the Sellin study area (29 February 2024); <bold>(e)</bold> central part of the Wustrow study area (18 October 2023); <bold>(f)</bold> bunker in the Wustrow study area pre-failure (16 March 2022); <bold>(g)</bold> the bunker post-failure (28 February 2024).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f03.jpg"/>

        </fig>

<table-wrap id="T3"><label>Table 3</label><caption><p id="d2e1509">Field campaign overview. Empty cells indicate the study area was not surveyed in this field campaign.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry namest="col1" nameend="col2" align="center">Name </oasis:entry>
         <oasis:entry colname="col3">Sellin</oasis:entry>
         <oasis:entry colname="col4">Wustrow</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry namest="col1" nameend="col2" align="center">Location </oasis:entry>
         <oasis:entry colname="col3">54.38° N, 13.70° E</oasis:entry>
         <oasis:entry colname="col4">54.36° N, 12.39° E</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry namest="col1" nameend="col2" align="center">Area [m<sup>2</sup>] </oasis:entry>
         <oasis:entry colname="col3">52 831</oasis:entry>
         <oasis:entry colname="col4">63 120<sup>*</sup></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col2" align="center">Flight height [m] </oasis:entry>
         <oasis:entry colname="col3">40</oasis:entry>
         <oasis:entry colname="col4">40</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col4">Field campaign </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">Date</oasis:entry>
         <oasis:entry colname="col3">15 Mar 2022</oasis:entry>
         <oasis:entry colname="col4">16 Mar 2022</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3">13:52–15:32 LT</oasis:entry>
         <oasis:entry colname="col4">13:30–14:08 LT</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Images</oasis:entry>
         <oasis:entry colname="col3">724</oasis:entry>
         <oasis:entry colname="col4">506</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Usable images</oasis:entry>
         <oasis:entry colname="col3">722</oasis:entry>
         <oasis:entry colname="col4">504</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Conditions</oasis:entry>
         <oasis:entry colname="col3">Cloudy</oasis:entry>
         <oasis:entry colname="col4">Cloudy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">Date</oasis:entry>
         <oasis:entry colname="col3">17 May 2022</oasis:entry>
         <oasis:entry colname="col4">18 May 2022</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3">14:44–16:01 LT</oasis:entry>
         <oasis:entry colname="col4">10:27–14:19 LT</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Images</oasis:entry>
         <oasis:entry colname="col3">480</oasis:entry>
         <oasis:entry colname="col4">1850</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Usable images</oasis:entry>
         <oasis:entry colname="col3">478</oasis:entry>
         <oasis:entry colname="col4">1826</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Conditions</oasis:entry>
         <oasis:entry colname="col3">Sunny</oasis:entry>
         <oasis:entry colname="col4">Sunny</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">Date</oasis:entry>
         <oasis:entry colname="col3">8 Nov 2022</oasis:entry>
         <oasis:entry colname="col4">9 Nov 2022</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3">12:15–13:27 LT</oasis:entry>
         <oasis:entry colname="col4">10:23–12:52 LT</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Images</oasis:entry>
         <oasis:entry colname="col3">481</oasis:entry>
         <oasis:entry colname="col4">1848</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Usable images</oasis:entry>
         <oasis:entry colname="col3">479</oasis:entry>
         <oasis:entry colname="col4">1806</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Conditions</oasis:entry>
         <oasis:entry colname="col3">Partially sunny</oasis:entry>
         <oasis:entry colname="col4">Partially sunny</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">Date</oasis:entry>
         <oasis:entry colname="col3">21 Feb 2023</oasis:entry>
         <oasis:entry colname="col4">22 Feb 2023</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3">13:09–14:29 LT</oasis:entry>
         <oasis:entry colname="col4">10:27–13:21 LT</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Images</oasis:entry>
         <oasis:entry colname="col3">512</oasis:entry>
         <oasis:entry colname="col4">2168</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Usable images</oasis:entry>
         <oasis:entry colname="col3">465</oasis:entry>
         <oasis:entry colname="col4">1997</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Conditions</oasis:entry>
         <oasis:entry colname="col3">Sunny</oasis:entry>
         <oasis:entry colname="col4">Sunny</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">Date</oasis:entry>
         <oasis:entry colname="col3">18 Apr 2023</oasis:entry>
         <oasis:entry colname="col4">19 Apr 2023</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3">12:53–14:18 LT</oasis:entry>
         <oasis:entry colname="col4">10:40–12:11 LT</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Images</oasis:entry>
         <oasis:entry colname="col3">548</oasis:entry>
         <oasis:entry colname="col4">1104</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Usable images</oasis:entry>
         <oasis:entry colname="col3">524</oasis:entry>
         <oasis:entry colname="col4">1031</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Conditions</oasis:entry>
         <oasis:entry colname="col3">Sunny</oasis:entry>
         <oasis:entry colname="col4">Sunny</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">Date</oasis:entry>
         <oasis:entry colname="col3">17 Oct 2023</oasis:entry>
         <oasis:entry colname="col4">18 Oct 2023</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3">13:06–13:52 LT</oasis:entry>
         <oasis:entry colname="col4">10:40–12:41 LT</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Images</oasis:entry>
         <oasis:entry colname="col3">505</oasis:entry>
         <oasis:entry colname="col4">1997</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Usable images</oasis:entry>
         <oasis:entry colname="col3">473</oasis:entry>
         <oasis:entry colname="col4">1848</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Conditions</oasis:entry>
         <oasis:entry colname="col3">Cloudy</oasis:entry>
         <oasis:entry colname="col4">Cloudy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2">Date</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">29 Nov 2023</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">11:57–13:19 LT</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Images</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">1845</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Usable images</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">1657</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Conditions</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">Cloudy, partial snow</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">Date</oasis:entry>
         <oasis:entry colname="col3">29 Feb 2024</oasis:entry>
         <oasis:entry colname="col4">28 Feb 2024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Time</oasis:entry>
         <oasis:entry colname="col3">10:25–11:11 LT</oasis:entry>
         <oasis:entry colname="col4">10:27–12:31 LT</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Images</oasis:entry>
         <oasis:entry colname="col3">503</oasis:entry>
         <oasis:entry colname="col4">1813</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Usable images</oasis:entry>
         <oasis:entry colname="col3">465</oasis:entry>
         <oasis:entry colname="col4">1668</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Conditions</oasis:entry>
         <oasis:entry colname="col3">Sunny</oasis:entry>
         <oasis:entry colname="col4">Partially sunny</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e1512"><sup>*</sup> Four separate flight missions: 10 526, 12 662, 21 815, 18 117 m<sup>2</sup>.</p></table-wrap-foot></table-wrap>

      <p id="d2e2194">The Wustrow study area lies west of Niehagen and Althagen on Fischland, along the western coastline. It is a cliff consisting predominantly of till, partly overlain by eolian sand and cliff-edge dunes <xref ref-type="bibr" rid="bib1.bibx47" id="paren.63"/>. Landwards there is sparse forest in the southern quarter and agriculture in the north. The coastal retreat is progressing very quickly here due to wind exposure, wave erosion, weak silt material, and its shoreline parallel joint direction <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx27 bib1.bibx47" id="paren.64"/>. North and south of the study area exist coastal protection structures, e.g., groins and breakwaters <xref ref-type="bibr" rid="bib1.bibx66 bib1.bibx6" id="paren.65"/>. Attempts to stabilize the coast line in the study area failed in the past <xref ref-type="bibr" rid="bib1.bibx6" id="paren.66"/>. The study area extends over about 1750 m of coastline, from coastal kilometer F177.350 to F179.100. <xref ref-type="bibr" rid="bib1.bibx58" id="paren.67"/>.</p>
      <p id="d2e2212">Both study areas experience natural coastal erosion and are affected by landslides, leading to rapid changes in the cliff faces with minimal changes inland.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Data acquisition</title>
      <p id="d2e2223">We used a DJI Phantom 4 RTK in Terrain Awareness Mode (TAM). The drone is equipped with a 1<sup>′′</sup> CMOS 20 MP image sensor. RTK was enabled for all surveys. We took Nadir and oblique (45°) images along the same flight route. We combined the official German digital terrain model with 5 m resolution (DGM5) with the German Combined QuasiGeoid 2011 (GCG2011) to program the missions. TAM allows consistent ground sampling distance (1.1 cm per pixel at 40 m above ground for Nadir images) and image overlap. The automated flight plans were created using the DJI GS RTK App that came with the UAV remote controller. We planned for 70 % vertical and 80 % horizontal overlap of these images. Table <xref ref-type="table" rid="T3"/> shows information concerning the eight field campaigns. Throughout most sessions, we supplemented the automatic pictures with ones taken manually. The were not primarily taken for Co-alignment, but for documentation purposes and to support other research areas in an overarching project <xref ref-type="bibr" rid="bib1.bibx52" id="paren.68"/>. Decisions to capture additional images were based on identifying significant changes in the cliff that warranted further documentation, as well as the availability of time in our project schedule and suitable weather conditions for UAV operation. The flight time is taken from the metadata of the first and last image taken in the area during that field campaign. In the first field campaign we only flew the southernmost automatic flight mission in Wustrow (10 526 m<sup>2</sup>). Before Field Campaign 6, in October 2023, we received a second Phantom 4 RTK – allowing us to fly parallel sessions. This speeds up the survey time and can reduce lighting differences between photos of the same survey. Starting with Field Campaign 7 in November 2023, we supplemented our automated flights with manual RGB flights conducted using a DJI Mavic 3M. However, we utilized images from these manual flights exclusively for generating point clouds in the Wustrow bunker area, due to the complex structure following the bunker's topple. Images of Field Campaign 7 present an additional challenge for our workflow as the ground is covered by snow. Because of this we did not examine Sellin but chose to survey Wustrow, as its steeper cliffs remained exposed.</p>
      <p id="d2e2252">After each field campaign, we reviewed the images and compiled a list of unsatisfactory photos, e.g., poor focus, drone parts or only sea visible. We excluded these from further processing.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Analysis</title>
      <p id="d2e2263">Our analysis focuses on the multi-temporal local precision and not the model's global accuracy. We analyzed the local precision of our results in two ways: firstly in an area without noticeable changes and secondly in areas with significant changes. For our stable area we used a 60.5 m<sup>2</sup> section of a rooftop unaffected by coastal erosion in the Sellin study area (54.3794° N, 13.7023° E). While the roof is in the border area (Fig. <xref ref-type="fig" rid="F4"/>) it is the only sufficiently sized stable and flat area in the study area. In the stable area, we measured the cloud-to-cloud (C2C) distance of the PCs in the <inline-formula><mml:math id="M55" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> (height) dimension compared to the first survey. C2C was selected for its parameter-free nature. Its use was further justified by the high and uniform point density of the relatively flat roof, despite its location near the edge, and the focus on vertical differences. The roof's location at the edge of the study area could lead to slightly exaggerated C2C distances, as the image coverage is not ideal compared to the center. We estimated the model's uncertainty with the range of distances in stable areas across surveys. Those with the lowest differences are considered best. There are no suitable anthropogenic structures in the Wustrow study area, thus we did not measure unaffected areas there. Table <xref ref-type="table" rid="T4"/> contains the area with noticeable changes. The best models would accurately represent the changes we saw in the field in high detail. The coastal retreat should be recognizable over several flights, without outliers that reverse the trend.</p>

<table-wrap id="T4"><label>Table 4</label><caption><p id="d2e2289">Areas with noticeable changes.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Study area</oasis:entry>

         <oasis:entry colname="col2">Description</oasis:entry>

         <oasis:entry colname="col3">Location</oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Sellin</oasis:entry>

         <oasis:entry colname="col2">Sand cliff</oasis:entry>

         <oasis:entry colname="col3">54.3806° N, 13.7031° E</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1" morerows="1">Wustrow</oasis:entry>

         <oasis:entry colname="col2">Bunker</oasis:entry>

         <oasis:entry colname="col3">54.3611° N, 12.3964° E</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Coastal erosion</oasis:entry>

         <oasis:entry colname="col3">54.3642° N, 12.3985° E</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2354">Besides these quality factors, we also measured the processing time, taken from the FACA log-file. We performed every calculation on the same workstation (CPU: Intel Xeon E-2286G; RAM: 128 GB DDR4 (2667 MHz); GPU: 16 GB Nvidia RTX 5000; HDD: HGST HUS726T4TALE6L4; OS: Microsoft Windows 10 Enterprise 22H2). The computation times should be regarded as relative references, not absolutes, as they can vary significantly depending on the available computing resources.</p>
      <p id="d2e2358">Figure <xref ref-type="fig" rid="F4"/> shows the location of the stable area (pink filled polygon in Fig. <xref ref-type="fig" rid="F4"/>a), the area used to analyze changes in Sellin (green polygon in Fig. <xref ref-type="fig" rid="F4"/>a), and the minimum bounding box of the images used to analyze the changes around the bunker (blue polygon in Fig. <xref ref-type="fig" rid="F4"/>b) as well as the one used to quantify the coastal retreat (red polygon in Fig. <xref ref-type="fig" rid="F4"/>b). The yellow polygons indicate the minimum bounding box of the automatic images taken during this field campaign. The stable area in Sellin lies just outside the minimum bounding box of images taken during automatic flight. The unstable areas in Wustrow (bunker in the south, coastal erosion in the north) are well covered by automatic flight images.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e2373">Orthophotos based on images from Field Campaign 6 with stable feature (pink filled polygon), sand cliff (green polygon), bunker area (blue polygon), coastal erosion area (red polygon), and the minimum bounding box (yellow polygons) of all images taken automatically on that day. <bold>(a)</bold> Sellin; <bold>(b)</bold> Wustrow.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f04.jpg"/>

        </fig>

      <p id="d2e2388">The bunker serves us to visually identify and describe coastal erosion processes, especially after its collapse on 18 February 2024 (between Field Campaigns 7 and 8).</p>
      <p id="d2e2392">We used subsets of the Wustrow pictures to analyze the bunker and coastal erosion areas, see Table <xref ref-type="table" rid="T5"/>. Both datasets are freely available under the CC-BY-SA 4.0 license <xref ref-type="bibr" rid="bib1.bibx51 bib1.bibx53" id="paren.69"/>. They are the images that were taken within the defined bounding boxes (blue and red polygon in Fig. <xref ref-type="fig" rid="F4"/>b) of the unstable areas.</p>

<table-wrap id="T5"><label>Table 5</label><caption><p id="d2e2405">Number of usable images for the detail calculations of unstable areas in the Wustrow study area.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Field campaign</oasis:entry>
         <oasis:entry colname="col2">Bunker</oasis:entry>
         <oasis:entry colname="col3">Coastal erosion</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">300</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">297</oasis:entry>
         <oasis:entry colname="col3">538</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">297</oasis:entry>
         <oasis:entry colname="col3">537</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">287</oasis:entry>
         <oasis:entry colname="col3">555</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">286</oasis:entry>
         <oasis:entry colname="col3">531</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">309</oasis:entry>
         <oasis:entry colname="col3">553</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2">285</oasis:entry>
         <oasis:entry colname="col3">489</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">349</oasis:entry>
         <oasis:entry colname="col3">460</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e2534">We quantified the coastal erosion in Wustrow by tracing the cliff top in the area of interest (see red polygon in Fig. <xref ref-type="fig" rid="F4"/>b) with <xref ref-type="bibr" rid="bib1.bibx13" id="text.70"/> using the generated dense point clouds to create polylines. Then we exported them as Shapefiles and proceeded in QGIS <xref ref-type="bibr" rid="bib1.bibx44" id="paren.71"/>. In the geographic information system, we generated a line grid with the extent set to be slightly larger than the traced cliff tops, 1 m horizontal and 200 m vertical spacing. We discarded all vertical lines and rotated the horizontal ones 20° clockwise, so they are perpendicular to the coastline. Finally, we split the rotated features with two cliff tops and removed the parts outside of this region. Doing this resulted in roughly 380 measurements of coastal erosion per parameterization. Knowing the days between the UAV surveys, we interpolated the yearly coastal erosion. We used the same rotated line grid for all measurements.</p>
      <p id="d2e2545">We analyzed the changes in the Sellin cliff by clipping the area of interest (green polygon in Fig. <xref ref-type="fig" rid="F4"/>a) out of the remaining dense point cloud. The underlying Sellin image dataset (CC-BY-SA 4.0 license) is available <xref ref-type="bibr" rid="bib1.bibx54" id="paren.72"/>. In this area, we calculated the M3C2 distance <xref ref-type="bibr" rid="bib1.bibx29" id="paren.73"/> for each pair of sequential surveys. We used M3C2 here because it is robust and allows us to measure the direction of changes. C2C was deemed unsuitable here, because it does not account for surface orientation and provides only unsigned distance measures. We always used the older of the two compared PCs as the basis for sub-sampling to generate core points with 0.25 m spacing. We configured M3C2 to use multi-scale normals between 0.5 and 4.5 m with 1 m step size and a projection diameter of 0.5 m. The clipping and M3C2 calculation were done with <xref ref-type="bibr" rid="bib1.bibx13" id="text.74"/>.</p>
      <p id="d2e2559">FACA automatically logs the timestamps when generating a model. We used these logs to calculate time expenditures and compared them. The best model would both generate quickly and offer good local precision.</p>
      <p id="d2e2563">For an overview of parameters used in this example application of FACA see Table <xref ref-type="table" rid="T6"/>. We chose the parameters discussed in these works because of their range of values and good documentation in their respective articles. This work does not aim to evaluate the results of these previous studies but wants to show the capabilities of FACA across a wide range of parameters.</p>

<table-wrap id="T6" specific-use="star"><label>Table 6</label><caption><p id="d2e2571">Co-alignment parameters used, with their respective publication.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Parameter source</oasis:entry>

         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx16" id="text.75"/></oasis:entry>

         <oasis:entry colname="col3"><xref ref-type="bibr" rid="bib1.bibx15" id="text.76"/><sup>*</sup></oasis:entry>

         <oasis:entry colname="col4">FACA defaults</oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Image alignment accuracy (quality)</oasis:entry>

         <oasis:entry colname="col2">High</oasis:entry>

         <oasis:entry colname="col3">High</oasis:entry>

         <oasis:entry colname="col4">High</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Camera location accuracy</oasis:entry>

         <oasis:entry colname="col2">10 m (<inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi></mml:mrow></mml:math></inline-formula> direction) 100 m (<inline-formula><mml:math id="M59" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> direction)</oasis:entry>

         <oasis:entry colname="col3">10 m</oasis:entry>

         <oasis:entry colname="col4">10 m</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Key point limit</oasis:entry>

         <oasis:entry colname="col2">60 000</oasis:entry>

         <oasis:entry colname="col3">40 000</oasis:entry>

         <oasis:entry colname="col4">40 000</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Tie point limit</oasis:entry>

         <oasis:entry colname="col2">20 000</oasis:entry>

         <oasis:entry colname="col3">4000</oasis:entry>

         <oasis:entry colname="col4">4000</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="3">Tie point filter criterion(s) (value)</oasis:entry>

         <oasis:entry colname="col2">Image count (3)</oasis:entry>

         <oasis:entry colname="col3">Reconstruction uncertainty (50)</oasis:entry>

         <oasis:entry colname="col4">Image count (3)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Reconstruction uncertainty (50)</oasis:entry>

         <oasis:entry colname="col3"/>

         <oasis:entry colname="col4">Reconstruction uncertainty (50)</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2">Projection accuracy (10)</oasis:entry>

         <oasis:entry colname="col3"/>

         <oasis:entry colname="col4">Projection accuracy (10)</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col2">Reprojection error (1)</oasis:entry>

         <oasis:entry colname="col3"/>

         <oasis:entry colname="col4"/>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Depth map quality</oasis:entry>

         <oasis:entry colname="col2">High</oasis:entry>

         <oasis:entry colname="col3">Medium</oasis:entry>

         <oasis:entry colname="col4">Medium</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Depth map filtering</oasis:entry>

         <oasis:entry colname="col2">Mild</oasis:entry>

         <oasis:entry colname="col3">Aggressive</oasis:entry>

         <oasis:entry colname="col4">Aggressive</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e2574"><sup>*</sup> Adjusting the elevation by matching it with the known values from the launch points was not replicated here.</p></table-wrap-foot></table-wrap>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Results</title>
<sec id="Ch1.S3.SS4.SSS1">
  <label>3.4.1</label><title>Point cloud generation and filtering</title>
      <p id="d2e2802">Tables <xref ref-type="table" rid="T7"/> and <xref ref-type="table" rid="T8"/> show the tie point counts for the initial and tie point and dense point counts of individual survey chunks. The difference between “Original” and “Original – filtered” are tie points removed with filtering methods. There are 153 to 979 remaining tie points per image for a survey. The progression of tie point counts is shown in Figs. <xref ref-type="fig" rid="F5"/> and <xref ref-type="fig" rid="F6"/>. These figures illustrate the number of tie points removed by each filtering method. For example, the “Image Count” criterion, represented by blue bars in both figures, indicates the number of tie points excluded for failing to meet the requirement of appearing in at least three images.</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e2815">Sellin – distribution of total tie points for <bold>(a)</bold> <xref ref-type="bibr" rid="bib1.bibx16" id="text.77"/> parameters, <bold>(b)</bold> <xref ref-type="bibr" rid="bib1.bibx15" id="text.78"/> parameters, and <bold>(c)</bold> FACA default parameters. Tie points filtered by different criterions are indicated by color: image count (blue), reconstruction uncertainty (orange), projection accuracy (red), and reprojection error (pink). Green bars indicate the number of tie points retained after filtering.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f05.png"/>

          </fig>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e2841">Wustrow – distribution of total tie points for <bold>(a)</bold> <xref ref-type="bibr" rid="bib1.bibx16" id="text.79"/> parameters; <bold>(b)</bold> <xref ref-type="bibr" rid="bib1.bibx15" id="text.80"/> parameters; <bold>(c)</bold> FACA default parameters. Tie points filtered by different criterions are indicated by color: image count (blue), reconstruction uncertainty (orange), projection accuracy (red), and reprojection error (pink). Green bars indicate the number of tie points retained after filtering.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f06.png"/>

          </fig>

<table-wrap id="T7" specific-use="star"><label>Table 7</label><caption><p id="d2e2869">Sellin – tie point (TP) and dense point (DP) counts. Tie points rounded to the nearest thousand and dense points to the nearest million.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Chunk</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center"><xref ref-type="bibr" rid="bib1.bibx16" id="text.81"/></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry rowsep="1" namest="col5" nameend="col6" align="center"><xref ref-type="bibr" rid="bib1.bibx15" id="text.82"/></oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry rowsep="1" namest="col8" nameend="col9" align="center">FACA defaults </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">TP (<inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">DP (<inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">TP (<inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col6">DP (<inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">TP (<inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col9">DP (<inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Original</oasis:entry>
         <oasis:entry colname="col2">7523</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">2415</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">2418</oasis:entry>
         <oasis:entry colname="col9"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Original – filtered</oasis:entry>
         <oasis:entry colname="col2">1399</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">2346</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">660</oasis:entry>
         <oasis:entry colname="col9"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">340</oasis:entry>
         <oasis:entry colname="col3">107</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">390</oasis:entry>
         <oasis:entry colname="col6">27</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">128</oasis:entry>
         <oasis:entry colname="col9">26</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">128</oasis:entry>
         <oasis:entry colname="col3">89</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">355</oasis:entry>
         <oasis:entry colname="col6">25</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">73</oasis:entry>
         <oasis:entry colname="col9">22</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">194</oasis:entry>
         <oasis:entry colname="col3">78</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">334</oasis:entry>
         <oasis:entry colname="col6">22</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">100</oasis:entry>
         <oasis:entry colname="col9">20</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">168</oasis:entry>
         <oasis:entry colname="col3">84</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">313</oasis:entry>
         <oasis:entry colname="col6">18</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">81</oasis:entry>
         <oasis:entry colname="col9">18</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">162</oasis:entry>
         <oasis:entry colname="col3">73</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">312</oasis:entry>
         <oasis:entry colname="col6">18</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">84</oasis:entry>
         <oasis:entry colname="col9">17</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">207</oasis:entry>
         <oasis:entry colname="col3">126</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">354</oasis:entry>
         <oasis:entry colname="col6">41</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">101</oasis:entry>
         <oasis:entry colname="col9">36</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">215</oasis:entry>
         <oasis:entry colname="col3">73</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">289</oasis:entry>
         <oasis:entry colname="col6">17</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">102</oasis:entry>
         <oasis:entry colname="col9">17</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T8" specific-use="star"><label>Table 8</label><caption><p id="d2e3290">Wustrow – tie point (TP) and dense point (DP) counts. Tie points rounded to the nearest thousand and dense points to the nearest million.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Chunk</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center"><xref ref-type="bibr" rid="bib1.bibx16" id="text.83"/></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry rowsep="1" namest="col5" nameend="col6" align="center"><xref ref-type="bibr" rid="bib1.bibx15" id="text.84"/></oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry rowsep="1" namest="col8" nameend="col9" align="center">FACA defaults </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">TP (<inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">DP (<inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">TP (<inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col6">DP (<inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">TP (<inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col9">DP (<inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Original</oasis:entry>
         <oasis:entry colname="col2">32 916</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">10 814</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">10 806</oasis:entry>
         <oasis:entry colname="col9"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Original – filtered</oasis:entry>
         <oasis:entry colname="col2">6420</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">10 392</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">3182</oasis:entry>
         <oasis:entry colname="col9"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">266</oasis:entry>
         <oasis:entry colname="col3">108</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">425</oasis:entry>
         <oasis:entry colname="col6">27</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">141</oasis:entry>
         <oasis:entry colname="col9">26</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">962</oasis:entry>
         <oasis:entry colname="col3">624</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">1789</oasis:entry>
         <oasis:entry colname="col6">161</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">486</oasis:entry>
         <oasis:entry colname="col9">156</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">882</oasis:entry>
         <oasis:entry colname="col3">570</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">1590</oasis:entry>
         <oasis:entry colname="col6">129</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">468</oasis:entry>
         <oasis:entry colname="col9">125</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">1378</oasis:entry>
         <oasis:entry colname="col3">597</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">1452</oasis:entry>
         <oasis:entry colname="col6">140</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">571</oasis:entry>
         <oasis:entry colname="col9">132</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">661</oasis:entry>
         <oasis:entry colname="col3">282</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">852</oasis:entry>
         <oasis:entry colname="col6">57</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">319</oasis:entry>
         <oasis:entry colname="col9">51</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">709</oasis:entry>
         <oasis:entry colname="col3">619</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">1306</oasis:entry>
         <oasis:entry colname="col6">145</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">377</oasis:entry>
         <oasis:entry colname="col9">137</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2">645</oasis:entry>
         <oasis:entry colname="col3">421</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">1499</oasis:entry>
         <oasis:entry colname="col6">110</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">358</oasis:entry>
         <oasis:entry colname="col9">108</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">932</oasis:entry>
         <oasis:entry colname="col3">548</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">1485</oasis:entry>
         <oasis:entry colname="col6">123</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">478</oasis:entry>
         <oasis:entry colname="col9">123</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T9" specific-use="star"><label>Table 9</label><caption><p id="d2e3740">Sellin stable area median cloud-to-cloud distances in the <inline-formula><mml:math id="M72" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> dimension (C2C-<inline-formula><mml:math id="M73" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula>), compared to Field Campaign 1, and dense point count (<inline-formula><mml:math id="M74" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>). <inline-formula><mml:math id="M75" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> rounded to the nearest hundred.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Field</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center"><xref ref-type="bibr" rid="bib1.bibx16" id="text.85"/></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry rowsep="1" namest="col5" nameend="col6" align="center"><xref ref-type="bibr" rid="bib1.bibx15" id="text.86"/></oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry rowsep="1" namest="col8" nameend="col9" align="center">FACA Defaults </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">campaign</oasis:entry>
         <oasis:entry colname="col2">C2C-<inline-formula><mml:math id="M76" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> [cm]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M77" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">C2C-<inline-formula><mml:math id="M79" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> [cm]</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M80" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">C2C-<inline-formula><mml:math id="M82" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> [cm]</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M83" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">0</oasis:entry>
         <oasis:entry colname="col3">420</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">105</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0</oasis:entry>
         <oasis:entry colname="col9">105</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.20</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">294</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.10</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">74</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0.10</oasis:entry>
         <oasis:entry colname="col9">74</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.60</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">253</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">1.90</oasis:entry>
         <oasis:entry colname="col6">63</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">1.40</oasis:entry>
         <oasis:entry colname="col9">64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.90</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">309</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">3.40</oasis:entry>
         <oasis:entry colname="col6">67</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">2.40</oasis:entry>
         <oasis:entry colname="col9">67</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">2.10</oasis:entry>
         <oasis:entry colname="col3">252</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">8.40</oasis:entry>
         <oasis:entry colname="col6">64</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">6.30</oasis:entry>
         <oasis:entry colname="col9">64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.50</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">276</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.20</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">76</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.00</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">68</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.10</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">256</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">9.60</oasis:entry>
         <oasis:entry colname="col6">63</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">8.80</oasis:entry>
         <oasis:entry colname="col9">63</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS4.SSS2">
  <label>3.4.2</label><title>Stable area</title>
      <p id="d2e4207">Table <xref ref-type="table" rid="T9"/> lists the median cloud-to-cloud distance in the <inline-formula><mml:math id="M93" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> dimension (C2C-<inline-formula><mml:math id="M94" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula>) between each survey and the initial automatic Field Campaign 1 measured inside the stable area (pink polygon in Fig. <xref ref-type="fig" rid="F4"/>a) and the corresponding dense point count. The arithmetic mean of the values in Table <xref ref-type="table" rid="T9"/>, excluding Field Campaign 1, is <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.87</mml:mn></mml:mrow></mml:math></inline-formula> cm for <xref ref-type="bibr" rid="bib1.bibx16" id="text.87"/>, 3.5 cm for <xref ref-type="bibr" rid="bib1.bibx15" id="text.88"/>, and 2.8 cm for FACA defaults. Figure <xref ref-type="fig" rid="F7"/> displays violin plots of the C2C-<inline-formula><mml:math id="M96" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> between Field Campaign 1 and each subsequent campaign. The lines at the end show extrema, while the one in the middle signifies the median value, as listed in Table <xref ref-type="table" rid="T9"/>. The range of median distances are 4.3 cm for <xref ref-type="bibr" rid="bib1.bibx16" id="text.89"/>, 11.8 cm for <xref ref-type="bibr" rid="bib1.bibx15" id="text.90"/>, and 10.8 cm for FACA default parameters.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e4267">Sellin stable area violin plots of the cloud-to-cloud distances (<inline-formula><mml:math id="M97" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> dimension) with Field Campaign 1 as reference. <bold>(a)</bold> <xref ref-type="bibr" rid="bib1.bibx16" id="text.91"/> parameters; <bold>(b)</bold> <xref ref-type="bibr" rid="bib1.bibx15" id="text.92"/> parameters; <bold>(c)</bold> FACA default parameters.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f07.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS4.SSS3">
  <label>3.4.3</label><title>Unstable areas</title>
      <p id="d2e4307">Figure <xref ref-type="fig" rid="F8"/> contains point clouds of the sand cliff for each of the surveys flown in Sellin generated with FACA default parameters, clipped to the green polygon in Fig. <xref ref-type="fig" rid="F4"/>a. Figure <xref ref-type="fig" rid="F9"/> displays the changes between subsequent field campaigns in the Sellin sand cliff as M3C2 distance point clouds. Figure <xref ref-type="fig" rid="F10"/> shows traced cliff tops in Wustrow for Field Campaigns 2 to 8. Statistics quantifying the interpolated yearly coastal erosion between Field Campaign 2 (16 May 2022) and both Field Campaign 7 (29 November 2023) as well as Field Campaign 2 and Field Campaign 8 (28 February 2024) are listed in Table <xref ref-type="table" rid="T10"/>. Figure <xref ref-type="fig" rid="F11"/> contains point clouds of the bunker area (blue polygon in Fig. <xref ref-type="fig" rid="F4"/>b) in the Wustrow study area for each survey generated with FACA default parameters.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e4327">Dense point clouds showing the cliff in the Sellin study area of Field Campaigns 1 to 6 and 8 from the northeast based on FACA default parameters.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f08.jpg"/>

          </fig>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e4338">Dense point clouds showing the M3C2 distance calculated based on FACA default parameters of the cliff in the Sellin study area of Field Campaigns 1 to 6 and 8 from the northeast.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f09.jpg"/>

          </fig>

      <fig id="F10"><label>Figure 10</label><caption><p id="d2e4350">Cliff top development in Wustrow. <bold>(a)</bold> Top edge of the cliff from point clouds of Field Campaigns 2 to 8 with an orthophoto generated from the 28 February 2024 Flight with FACA default parameters; <bold>(b)</bold> northern detail; <bold>(c)</bold> center detail; and <bold>(d)</bold> southern detail.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f10.jpg"/>

          </fig>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e4373">Point clouds of the bunker in the Wustrow study area from the northwest, generated with FACA default parameters for Field Campaigns 1 to 8.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/18/5913/2025/gmd-18-5913-2025-f11.jpg"/>

          </fig>

<table-wrap id="T10" specific-use="star"><label>Table 10</label><caption><p id="d2e4385">Wustrow – coastal erosion. Mean, median and standard deviation (<inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula>) of interpolated yearly coastal retreat.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col8">Yearly coastal retreat [m a<sup>−1</sup>] </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4">18 May 2022–29 Nov 2023 </oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry rowsep="1" namest="col6" nameend="col8">18 May 2022–28 Feb 2024 </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter source</oasis:entry>
         <oasis:entry colname="col2">Mean</oasis:entry>
         <oasis:entry colname="col3">Median</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M100" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6">Mean</oasis:entry>
         <oasis:entry colname="col7">Median</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M101" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">
                      <xref ref-type="bibr" rid="bib1.bibx16" id="text.93"/>
                    </oasis:entry>
         <oasis:entry colname="col2">0.82</oasis:entry>
         <oasis:entry colname="col3">0.39</oasis:entry>
         <oasis:entry colname="col4">0.85</oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6">2.34</oasis:entry>
         <oasis:entry colname="col7">2.29</oasis:entry>
         <oasis:entry colname="col8">1.11</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">
                      <xref ref-type="bibr" rid="bib1.bibx15" id="text.94"/>
                    </oasis:entry>
         <oasis:entry colname="col2">0.85</oasis:entry>
         <oasis:entry colname="col3">0.54</oasis:entry>
         <oasis:entry colname="col4">0.73</oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6">2.31</oasis:entry>
         <oasis:entry colname="col7">2.32</oasis:entry>
         <oasis:entry colname="col8">1.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FACA defaults</oasis:entry>
         <oasis:entry colname="col2">0.81</oasis:entry>
         <oasis:entry colname="col3">0.33</oasis:entry>
         <oasis:entry colname="col4">0.86</oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6">2.34</oasis:entry>
         <oasis:entry colname="col7">2.29</oasis:entry>
         <oasis:entry colname="col8">1.12</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS4.SSS4">
  <label>3.4.4</label><title>Computational resource efficiency</title>
      <p id="d2e4588">Table <xref ref-type="table" rid="T11"/> lists the calculation time for each study area and co-alignment parameterization.</p>

<table-wrap id="T11" specific-use="star"><label>Table 11</label><caption><p id="d2e4596">Total and Selected Sub-step Time Expenditure in Hours:Minutes.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Parameter source</oasis:entry>
         <oasis:entry colname="col2">Processing step</oasis:entry>
         <oasis:entry colname="col3">Sellin</oasis:entry>
         <oasis:entry colname="col4">Wustrow</oasis:entry>
         <oasis:entry colname="col5">Wustrow –</oasis:entry>
         <oasis:entry colname="col6">Wustrow –</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">Bunker</oasis:entry>
         <oasis:entry colname="col6">Cliff</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6"><xref ref-type="bibr" rid="bib1.bibx16" id="text.95"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Match and align orig. chunk</oasis:entry>
         <oasis:entry colname="col3">02:50</oasis:entry>
         <oasis:entry colname="col4">11:21</oasis:entry>
         <oasis:entry colname="col5">01:41</oasis:entry>
         <oasis:entry colname="col6">03:23</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Filter orig. chunk</oasis:entry>
         <oasis:entry colname="col3">00:03</oasis:entry>
         <oasis:entry colname="col4">00:11</oasis:entry>
         <oasis:entry colname="col5">00:01</oasis:entry>
         <oasis:entry colname="col6">00:04</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Generate dense clouds</oasis:entry>
         <oasis:entry colname="col3">08:08</oasis:entry>
         <oasis:entry colname="col4">36:02</oasis:entry>
         <oasis:entry colname="col5">05:26</oasis:entry>
         <oasis:entry colname="col6">11:27</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Export point clouds</oasis:entry>
         <oasis:entry colname="col3">00:05</oasis:entry>
         <oasis:entry colname="col4">00:38</oasis:entry>
         <oasis:entry colname="col5">00:05</oasis:entry>
         <oasis:entry colname="col6">00:09</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><italic>Total</italic></oasis:entry>
         <oasis:entry colname="col3"><italic>11:09</italic></oasis:entry>
         <oasis:entry colname="col4"><italic>48:22</italic></oasis:entry>
         <oasis:entry colname="col5"><italic>07:13</italic></oasis:entry>
         <oasis:entry colname="col6"><italic>15:05</italic></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6"><xref ref-type="bibr" rid="bib1.bibx15" id="text.96"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Match and align orig. chunk</oasis:entry>
         <oasis:entry colname="col3">01:27</oasis:entry>
         <oasis:entry colname="col4">05:32</oasis:entry>
         <oasis:entry colname="col5">00:58</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Filter orig. chunk</oasis:entry>
         <oasis:entry colname="col3">00:01</oasis:entry>
         <oasis:entry colname="col4">00:02</oasis:entry>
         <oasis:entry colname="col5">00:01</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Generate dense clouds</oasis:entry>
         <oasis:entry colname="col3">02:10</oasis:entry>
         <oasis:entry colname="col4">10:03</oasis:entry>
         <oasis:entry colname="col5">01:29</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Export point clouds</oasis:entry>
         <oasis:entry colname="col3">00:01</oasis:entry>
         <oasis:entry colname="col4">00:08</oasis:entry>
         <oasis:entry colname="col5">00:01</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><italic>Total</italic></oasis:entry>
         <oasis:entry colname="col3"><italic>03:41</italic></oasis:entry>
         <oasis:entry colname="col4"><italic>15:53</italic></oasis:entry>
         <oasis:entry colname="col5"><italic>02:29</italic></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col6">FACA defaults </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Match and align orig. chunk</oasis:entry>
         <oasis:entry colname="col3">01:27</oasis:entry>
         <oasis:entry colname="col4">05:29</oasis:entry>
         <oasis:entry colname="col5">00:59</oasis:entry>
         <oasis:entry colname="col6">01:31</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Filter orig. chunk</oasis:entry>
         <oasis:entry colname="col3">00:02</oasis:entry>
         <oasis:entry colname="col4">00:04</oasis:entry>
         <oasis:entry colname="col5">00:01</oasis:entry>
         <oasis:entry colname="col6">00:01</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Generate dense clouds</oasis:entry>
         <oasis:entry colname="col3">02:04</oasis:entry>
         <oasis:entry colname="col4">09:47</oasis:entry>
         <oasis:entry colname="col5">01:29</oasis:entry>
         <oasis:entry colname="col6">03:01</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Export point clouds</oasis:entry>
         <oasis:entry colname="col3">00:01</oasis:entry>
         <oasis:entry colname="col4">00:08</oasis:entry>
         <oasis:entry colname="col5">00:01</oasis:entry>
         <oasis:entry colname="col6">00:02</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><italic>Total</italic></oasis:entry>
         <oasis:entry colname="col3"><italic>03:36</italic></oasis:entry>
         <oasis:entry colname="col4"><italic>15:35</italic></oasis:entry>
         <oasis:entry colname="col5"><italic>02:30</italic></oasis:entry>
         <oasis:entry colname="col6"><italic>04:38</italic></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>


</sec>
</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Discussion</title>
<sec id="Ch1.S3.SS5.SSS1">
  <label>3.5.1</label><title>Point cloud generation and filtering</title>
      <p id="d2e5028">The filtering methods were applied sequentially in the order listed in Table <xref ref-type="table" rid="T2"/>. This results in the first applied filter removing obvious points that most likely would have also been filtered by other methods, e.g., a tie point based on just two images is also likely to have a low projection accuracy. The reprojection error filter used with <xref ref-type="bibr" rid="bib1.bibx16" id="text.97"/> parameters removes no points in both study areas because it is the last applied criterion and the tie points have been thoroughly thinned beforehand. Despite this, we consider the application of multiple filters useful, because they apply different quality criteria to the tie points and are not time-intensive. The threshold of each filter should ideally be based on the individual survey flown, but the differing surveys examined in this work show that generalizations are feasible. Given that the method of co-alignment is fundamentally based on finding tie points between multiple surveys, we consider the image count filter with a threshold <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> the most important one, especially given its easy-to-interpret nature.</p>
      <p id="d2e5046">The higher key point and tie point limits of the <xref ref-type="bibr" rid="bib1.bibx16" id="text.98"/> parameters result in over three times the original tie points compared to the other two parameter combinations. The FACA default parameters generate the lowest tie point count after filtering. The <xref ref-type="bibr" rid="bib1.bibx15" id="text.99"/> parameterization starts with a comparable number of tie points, but they retain multiple times the <xref ref-type="bibr" rid="bib1.bibx16" id="text.100"/> and FACA default ones after filtering.</p>
      <p id="d2e5058">The default conservative filters in FACA are designed to minimize noise, accepting the trade-off of a sparser point distribution, with the goal of enabling fully automated processing without human validation of each point cloud.</p>
      <p id="d2e5061">In addition to different filtering methods and changes in the landscape between field campaigns and or study areas, we interpret part of the fluctuation of tie points as a result of inefficient manual image capturing. This highlights the efficiency of well-planned automatic surveys to at least generate a general baseline to optionally expand upon.</p>
</sec>
<sec id="Ch1.S3.SS5.SSS2">
  <label>3.5.2</label><title>Stable area</title>
      <p id="d2e5072">Stable areas between surveys are a prerequisite for the co-alignment workflow <xref ref-type="bibr" rid="bib1.bibx15" id="paren.101"/>.</p>
      <p id="d2e5078">The comparatively low global accuracy results in very slight shifts in the position of the polygon selected for comparison of the stable area between different co-alignment parameterizations, but it never shifts to unstable areas, i.e., off the roof.</p>
      <p id="d2e5081">Ideally, the median cloud-to-cloud height distance between survey 1 and subsequent surveys in stable areas is close to zero because there were no observable changes in the stable area during our field campaigns. We explain the differences with uncertainties in the creation of tie points, inaccurate camera location information, and the location of the stable area outside the main area covered by automatic flight routes among others.</p>
      <p id="d2e5084">The <xref ref-type="bibr" rid="bib1.bibx16" id="text.102"/> parameters yielded the lowest overall median C2C distances in the height dimension. This outcome is influenced by the distance calculation method, nearest neighbor distance, which, when combined with the high point density of the <xref ref-type="bibr" rid="bib1.bibx16" id="text.103"/> point clouds (approximately three to four times denser than those from the other two parameterizations, see Table <xref ref-type="table" rid="T9"/>), increases the likelihood of close correspondences in the global C2C analysis.</p>
      <p id="d2e5097">We did not use a local C2C model or the more advanced Multiscale Model to Model Cloud Comparison (M3C2) approach <xref ref-type="bibr" rid="bib1.bibx29" id="paren.104"/> here because they would ideally require specific settings for each output cloud, making comparisons more complex.</p>
      <p id="d2e5103">Choosing the point cloud of Field Campaign 1 as a reference is ideal because it is the densest one, thus minimizing the overall nearest neighbor distance, and it facilitates the interpretation of changes relative to initial values.</p>
      <p id="d2e5106">We interpret the range of values in the Sellin study area as a result of the flight height and location of the rooftop. The violin plots of Fig. <xref ref-type="fig" rid="F7"/> show that the C2C distance (<inline-formula><mml:math id="M103" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> dimension) distribution is similar for different parameterizations. We interpret outliers, e.g., Field Campaign 6 in Fig. <xref ref-type="fig" rid="F7"/>b, as errors in the calculation of Agisoft Metashape.</p>
      <p id="d2e5120">Overall we show that there are suitable stable areas for co-alignment in the Sellin study area. Calculating the range of the median C2C distance (<inline-formula><mml:math id="M104" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> dimension) allows us to better interpret the uncertainties when examining the unstable cliff area in Sellin. While they are too small for a meaningful comparison between parameters, due to the aforementioned low global accuracy, there still exist stable objects in the Wustrow study area (e.g., benches, bins, and other smaller anthropogenic objects), underpinning our results.</p>
</sec>
<sec id="Ch1.S3.SS5.SSS3">
  <label>3.5.3</label><title>Unstable areas – Sellin sand cliff</title>
      <p id="d2e5138">We decided to limit the difference calculation to the actual sand cliff, but decided against filtering out the thin vegetation therein as it is part of the moving landslide mass. Overall we observed more pronounced erosion in the northern quarter of the cliff because of the sparser vegetation in the cliff and at its top. Despite the far southern side being outside the bounding box of automated flights, see Fig. <xref ref-type="fig" rid="F4"/>, there are no visible anomalies in the resulting point clouds (Fig. <xref ref-type="fig" rid="F8"/>) and the M3C2 calculation (Fig. <xref ref-type="fig" rid="F9"/>).</p>
      <p id="d2e5147">The first and second field campaigns (Fig. <xref ref-type="fig" rid="F8"/>a and b) show little change (Fig. <xref ref-type="fig" rid="F9"/>a), due to the small time delta (63 d), but the mutually reinforcing movements typical for the cliff are already visible: flows in the sand cliff face and slides at the foot of the cliff.</p>
      <p id="d2e5154">The slides occur as Baltic Sea abrasion removes material from the slope foot, steepening the slope, and triggering sand movement until it reaches its angle of repose (or steeper if stabilized by vegetation) and can be intensified by precipitation. Alternatively, once dried, the sand loses cohesion and becomes unstable, initiating flow.</p>
      <p id="d2e5158">Topples of vegetation bound material are visible in Fig. <xref ref-type="fig" rid="F9"/>b, the difference between Fig. <xref ref-type="fig" rid="F8"/>b and c. Figure <xref ref-type="fig" rid="F8"/>c and d, and their difference Fig. <xref ref-type="fig" rid="F9"/>c, shows a continuation of the general trends. The difference of Fig. <xref ref-type="fig" rid="F8"/>d and e (Fig. <xref ref-type="fig" rid="F9"/>d) shows flows continuing and new slides and flows in the southernmost area. When directly comparing Fig. <xref ref-type="fig" rid="F8"/>e and f, they confirm that the flows persist, although it is not discernible in Fig. <xref ref-type="fig" rid="F9"/>e due to vegetation growth, which impedes interpretation. Figure <xref ref-type="fig" rid="F8"/>f and g show pronounced differences (Fig. <xref ref-type="fig" rid="F9"/>f) in the cliff: two large (<inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> m width) slides in the northern part, multiple toppled trees from the crown, and deeper seated slides in areas that previously exhibited flows.</p>
      <p id="d2e5193">These final changes reveal glacial till beneath the sand, which leads to the cliff steepening beyond the sand's angle of repose. Once the coastal erosion weakens the glacial till it could lead to larger single event landslides in that area.</p>
</sec>
<sec id="Ch1.S3.SS5.SSS4">
  <label>3.5.4</label><title>Unstable areas – Wustrow coastal retreat</title>
      <p id="d2e5205">The Wustrow study area comprises multiple flight missions (Table <xref ref-type="table" rid="T3"/>) to maintain visual line of sight to the UAV. To cover the entire area, we operated from two different starting points and relocated the RTK base station between missions. As all images use the RTK base station as a reference, moving the base can introduce variations in the recorded image positions across flights conducted within the same field campaign. These inconsistencies can, in turn, challenge the proprietary and non-deterministic algorithms within Metashape, potentially leading to alignment errors currently not handled by FACA. To mitigate these issues, we did not use the PCs generated for the whole Wustrow study area using <xref ref-type="bibr" rid="bib1.bibx16" id="text.105"/> and FACA Default parameters. Instead, we generated new, smaller PCs covering only single flight missions to analyze coastal erosion while employing the same parameters.</p>
      <p id="d2e5213">The values in Table <xref ref-type="table" rid="T10"/> were interpolated based on the cliff top's position in the second, seventh, and eighth field campaigns, as the first survey did not cover this area. The inherent uncertainties when tracing the cliff top by hand are the likely explanation for the variation between yearly coastal retreat values for different co-alignment parameterizations. All generated PCs were sufficiently dense and detailed to allow accurate tracing of the cliff crown, with insignificant uncertainty regarding its location.</p>
      <p id="d2e5218">The difference in cliff top measurements in the seventh and eighth field campaigns in Fig. <xref ref-type="fig" rid="F10"/>a indicate that the erosion process is highly inconsistent, likely driven by the significant impact of storm surges and severe weather events. Figure <xref ref-type="fig" rid="F10"/>b–d further demonstrates that the retreat is not uniform along the coastal cliff, with retreat occurring more rapidly in zones of weakness, eventually isolating and eroding more stable areas.</p>
      <p id="d2e5225">Overall, the measured coastal retreat between surveys two and seven is consistent with previous estimates for this area, which range from 0.8 to 1.4 m a<sup>−1</sup> as collected by <xref ref-type="bibr" rid="bib1.bibx47" id="text.106"/> and from 0.38 to 1.09 m a<sup>−1</sup> by <xref ref-type="bibr" rid="bib1.bibx65" id="text.107"/>. The calculations by <xref ref-type="bibr" rid="bib1.bibx22" id="text.108"/> of 0.65 m a<sup>−1</sup> (1835–2021) and 0.74 m a<sup>−1</sup> (2005–2021) are both close to, but slightly lower than, our results. We attribute the over 2.3 m a<sup>−1</sup> coastal decline we measured between surveys two and eight to the impact of a recent storm surge and the relatively short time span of just under two years.</p>
      <p id="d2e5299">Additional drone surveys could provide more data and reveal a clearer trend. This would be particularly valuable as older documents and maps, such as those from the 19th century which are currently used for long time difference calculations <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx47" id="paren.109"/>, are often hard to georeference, leading to significant uncertainties. New data would also be valuable for investigating and monitoring the assumed impacts of climate change <xref ref-type="bibr" rid="bib1.bibx33" id="paren.110"/>.</p>
</sec>
<sec id="Ch1.S3.SS5.SSS5">
  <label>3.5.5</label><title>Unstable areas – Wustrow bunker</title>
      <p id="d2e5318">The progress of coastal erosion in the southern part of the Wustrow study area is visualized in Fig. <xref ref-type="fig" rid="F11"/>. The pictured bunker is located approximately 350 m beyond the southern end of the traced cliff top (Fig. <xref ref-type="fig" rid="F10"/>), see Fig. <xref ref-type="fig" rid="F4"/>b.</p>
      <p id="d2e5327">The partially intact vegetation on loose material at the bottom of Fig. <xref ref-type="fig" rid="F11"/>a indicates that there has been a recent landslide. North of it another slide occurred between Fig. <xref ref-type="fig" rid="F11"/>a and b. We interpret it as the result of abrasion at the toe of the slope and of loose landslide debris by the Baltic Sea and thus its steepening in combination with a loss of cohesion inside the material and change of geometry due to the older landslide at its edge. Figure <xref ref-type="fig" rid="F11"/>c and d shows the removal of further landslide debris, revealing a boulder that is heavy enough to defy tidal forces. Figure <xref ref-type="fig" rid="F11"/>d first shows the coastline retreating far enough along the borders of the bunker to reveal its northern wall. With the removal of loose material from the landslide, underlying gray glacial till is revealed and a wave-cut notch begins to form (Fig. <xref ref-type="fig" rid="F11"/>d). This wave-cut notch widens in Fig. <xref ref-type="fig" rid="F11"/>e, while the aftermath of an earth fall or topple south of the bunker is visible. Over the summer of 2023, the erosion along the edge of the bunker moves further inland (Fig. <xref ref-type="fig" rid="F11"/>e and f). Figure <xref ref-type="fig" rid="F11"/>f shows the collapse of the slope above the wave-cut notch, the further movement of the cliff top at the sides of the bunker, and over-steepening of the cliff face. Between Fig. <xref ref-type="fig" rid="F11"/>e, f, and g a steepening of the lower parts of the cliff is visible. These direct abrasion results appear most pronounced underneath the front of the bunker between Fig. <xref ref-type="fig" rid="F11"/>f and g. The erosion below and at the sides of the bunker in combination with its high specific weight and inflexibility resulted in its topple, see Fig. <xref ref-type="fig" rid="F11"/>h.</p>
      <p id="d2e5353">Throughout the time series in Fig. <xref ref-type="fig" rid="F11"/>, the effects of precipitation-induced erosion are visible at the bunker walls facing the Baltic Sea, also highlighting the local luv–lee effect, where forces are diverted from the robust bunker into the susceptible material surrounding it. Given the high rates of coastal erosion in the area and the lack of coastal protection, it was only a question of time before the bunker toppled into the Baltic Sea. We perceive that there were signs of a potentially imminent bunker topple as early as November 2023. The erosion has progressed far enough underneath the bunker that the dense point cloud contains holes (Fig. <xref ref-type="fig" rid="F11"/>g) pointing to very steep slope angles only possible due to the robust bunker. These circumstances, combined with a storm surge <xref ref-type="bibr" rid="bib1.bibx43" id="paren.111"/>, resulted in the final toppling of the bunker (Fig. <xref ref-type="fig" rid="F11"/>h). This event highlights the potential dangers posed by dynamic coastal processes and underscores the importance of using such occurrences to raise public awareness of natural hazards.</p>
</sec>
<sec id="Ch1.S3.SS5.SSS6">
  <label>3.5.6</label><title>Computational resource efficiency</title>
      <p id="d2e5373">The values in Table <xref ref-type="table" rid="T11"/> align with our expectations. Because <xref ref-type="bibr" rid="bib1.bibx15" id="text.112"/> and the FACA defaults use the same parameters for matching and aligning of the original chunk they take nearly the same time in each area for this step.</p>
      <p id="d2e5381">Compared to the total time taken to apply the workflow, the time expenditure to filter the tie points is negligible, yet we still see differences based on the tie point count and the number of filtering methods applied. Time taken to filter out tie points might even accelerate the latter steps in the workflow because there are fewer points to consider when generating dense point clouds.</p>
      <p id="d2e5384">Dense cloud generation required similar processing times for both <xref ref-type="bibr" rid="bib1.bibx15" id="text.113"/> and the FACA default parameters, whereas <xref ref-type="bibr" rid="bib1.bibx16" id="text.114"/> was approximately four times slower due to its higher key point limit and use of high-quality depth maps.</p>
      <p id="d2e5393">We noticed no significant quality differences in the final dense clouds. This is evident by the similar results across parameterizations in Table <xref ref-type="table" rid="T10"/>. Other researchers might benefit from the slightly lower uncertainties in stable areas, as shown in Fig. <xref ref-type="fig" rid="F7"/> and Table <xref ref-type="table" rid="T9"/>, and may consider the longer computation time an acceptable trade-off. The amount of unfiltered tie points scales nearly linearly with the matching alignment time.</p>
      <p id="d2e5403">It takes roughly the same time to apply the whole workflow on every study area with both <xref ref-type="bibr" rid="bib1.bibx15" id="text.115"/> and FACA defaults as it takes to just apply the workflow in Wustrow with <xref ref-type="bibr" rid="bib1.bibx16" id="text.116"/> parameters. This shows the substantial impact of parameter choice on computational and time requirements.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions and outlook</title>
      <p id="d2e5422">Co-alignment is a good technique to prepare point clouds for change detection and time series analysis. We showed that it provides good results even if the terrain has undergone extensive, study area-wide change, e.g., after snowfall, given enough alternative surveys to generate common tie points. Our comparative study of different co-alignment parameters shows that FACA is an excellent tool to easily generate reproducible research. We hope that the streamlined approach to co-alignment offered by FACA allows researchers to work around some of the method's drawbacks, i.e., the impact of time-consuming recalculations after new surveys can be lessened by the automation. The easy configuration allows practitioners to find suitable parameters for their study area. Detailed logging can grant insights into the workflow.</p>
      <p id="d2e5425">Moving the workflow beyond Metashape either as a stand-alone solution or to free software, e.g., <xref ref-type="bibr" rid="bib1.bibx38" id="text.117"/>, could be a next step. Doing so would significantly lower the financial barrier to entry, just as FACA lowers it for configuring and using co-alignment. The more open approach would also allow for co-alignment specific optimizations, that are usually not viable in default photogrammetry workflows, such as defining different quality criteria for tie points based on whether the images were taken during the same survey or not.</p>
      <p id="d2e5431">Modifying FACA to allow the usage of GCPs would further improve the software. By using computer vision, this task could potentially also be automated. Another interesting step forward would be to use a priori knowledge to designate or automatically detect <xref ref-type="bibr" rid="bib1.bibx42" id="paren.118"/> stable areas to establish ground control areas, to minimize the noise in that area, and, thus, better align every part of the study area. This could be done on the stable subset with the iterative closest point algorithm and the other parts of the point cloud are then transformed to fit the registered stable areas. The custom software approach would also benefit this idea, as tie points in these areas could be treated differently from the ones in dynamic areas.</p>
      <p id="d2e5437">We hope that the methods introduced in this article help widen the adoption of UAVs for multi-temporal dataset generation, not only in the field of natural hazards but also in other parts of the applied geosciences, e.g., geotechnics, geomorphology, and opencast mining.</p>
      <p id="d2e5441">We publish our code as open-source software not only to encourage its use but also to allow others to examine its underlying mechanisms, contribute their ideas, and foster discussion among users.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e5450">We archived the version used to create our results on Zenodo: <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14067821" ext-link-type="DOI">10.5281/ZENODO.14067821</ext-link> <xref ref-type="bibr" rid="bib1.bibx9" id="paren.119"/>. The latest version of FACA is freely available under the GPL v3 license at <uri>https://github.com/BGR-EGHA/FACA</uri> (last access: 10 September 2025). <xref ref-type="bibr" rid="bib1.bibx49" id="text.120"/> (<ext-link xlink:href="https://doi.org/10.5281/ZENODO.14065302" ext-link-type="DOI">10.5281/ZENODO.14065302</ext-link>) contains scripts for data visualization and result analysis. The bunker images are published at <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14002501" ext-link-type="DOI">10.5281/ZENODO.14002501</ext-link> <xref ref-type="bibr" rid="bib1.bibx51" id="paren.121"/>, while <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14655290" ext-link-type="DOI">10.5281/ZENODO.14655290</ext-link> <xref ref-type="bibr" rid="bib1.bibx53" id="paren.122"/> contains images of the area where we measured changes due to coastal erosion. Additionally, the Sellin images are available at <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14655548" ext-link-type="DOI">10.5281/ZENODO.14655548</ext-link> <xref ref-type="bibr" rid="bib1.bibx54" id="paren.123"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e5490">All authors participated in the fieldwork. NSC developed FACA and wrote this paper with input from all authors. JT helped develop FACA, contributed to the paper, and managed the underlying project. KS provided local geological knowledge and insights about coastal dynamics. LT supplied information about coastal management and processes. MF contributed with knowledge about UAV usage, local geology, and testing the software. CG extensively tested the software. DK and SP provided valuable input and helped write the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e5496">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e5502">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e5508">An earlier version of this paper was proofread with the help of AI tools. The authors gratefully acknowledge the contributions of the following colleagues to the successful fieldwork: Kai Hahne and Patrick Reschke.</p></ack><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e5513">This paper was edited by Jeffrey Neal and reviewed by Becky Collins and one anonymous referee.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Agisoft LLC(2023a)</label><mixed-citation>Agisoft LLC: Metashape Python Reference Release 2.1.0, Agisoft LLC, <uri>https://www.agisoft.com/pdf/metashape_python_api_2_1_0.pdf</uri> (last access: 9 September 2025), 2023a.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Agisoft LLC(2023b)</label><mixed-citation>Agisoft LLC: Agisoft Metashape User Manual Professional Edition, Version 2.1, <uri>https://www.agisoft.com/pdf/metashape-pro_2_1_en.pdf</uri>(last access: 9 September 2025), 2023b. </mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Agisoft LLC(2024)</label><mixed-citation>Agisoft LLC: Java API Reference, <uri>https://download.agisoft.com/metashape-java-api/latest/index.html</uri> (last access: 6 September 2024), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Anderson et al.(2019)Anderson, Westoby, and James</label><mixed-citation>Anderson, K., Westoby, M. J., and James, M. R.: Low-budget topographic surveying comes of age: Structure from motion photogrammetry in geography and the geosciences, Prog. Phys. Geogr.: Earth Environ., 43, 163–173, <ext-link xlink:href="https://doi.org/10.1177/0309133319837454" ext-link-type="DOI">10.1177/0309133319837454</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bay et al.(2006)Bay, Tuytelaars, and Van Gool</label><mixed-citation>Bay, H., Tuytelaars, T., and Van Gool, L.: SURF: Speeded Up Robust Features, Springer, Berlin, Heidelberg, 404–417, ISBN 9783540338338, <ext-link xlink:href="https://doi.org/10.1007/11744023_32" ext-link-type="DOI">10.1007/11744023_32</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bencard(1998)</label><mixed-citation> Bencard, J.: Der Küstenschutz an der Ostseeküste Mecklenburg-Vorpommerns 1945 bis 1990. Band  I: Die Außenküste der Staatlichen Ämter für Umwelt und Natur Stralsund und Ueckermünde,  1998.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bendig et al.(2013)Bendig, Bolten, and Bareth</label><mixed-citation>Bendig, J., Bolten, A., and Bareth, G.: UAV-based Imaging for Multi-Temporal, very high Resolution Crop Surface Models to monitor Crop Growth Variability, Photogram.Fernerkdg. Geoinf., 2013, 551–562, <ext-link xlink:href="https://doi.org/10.1127/1432-8364/2013/0200" ext-link-type="DOI">10.1127/1432-8364/2013/0200</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Besl and McKay(1992)</label><mixed-citation>Besl, P. J. and McKay, N. D.: A method for registration of 3-D shapes, IEEE T. Pattern Anal. Mach. Intel., 14, 239–256, <ext-link xlink:href="https://doi.org/10.1109/34.121791" ext-link-type="DOI">10.1109/34.121791</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>BGR – Engineering Geological Hazard Assessment(2024)</label><mixed-citation>BGR – Engineering Geological Hazard Assessment: BGR-EGHA/FACA: FACA v1, Zendodo [code], <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14067821" ext-link-type="DOI">10.5281/ZENODO.14067821</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Blanch et al.(2021)Blanch, Eltner, Guinau, and Abellan</label><mixed-citation>Blanch, X., Eltner, A., Guinau, M., and Abellan, A.: Multi-Epoch and Multi-Imagery (MEMI) Photogrammetric Workflow for Enhanced Change Detection Using Time-Lapse Cameras, Remote Sens., 13, 1460, <ext-link xlink:href="https://doi.org/10.3390/rs13081460" ext-link-type="DOI">10.3390/rs13081460</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Brosens et al.(2022)Brosens, Campforts, Govers, Aldana-Jague, Razanamahandry, Razafimbelo, Rafolisy, and Jacobs</label><mixed-citation>Brosens, L., Campforts, B., Govers, G., Aldana-Jague, E., Razanamahandry, V. F., Razafimbelo, T., Rafolisy, T., and Jacobs, L.: Comparative analysis of the Copernicus, TanDEM-X, and UAV-SfM digital elevation models to estimate lavaka (gully) volumes and mobilization rates in the Lake Alaotra region (Madagascar), Earth Surf. Dynam., 10, 209–227, <ext-link xlink:href="https://doi.org/10.5194/esurf-10-209-2022" ext-link-type="DOI">10.5194/esurf-10-209-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Carbonneau and Dietrich(2016)</label><mixed-citation>Carbonneau, P. E. and Dietrich, J. T.: Cost‐effective non‐metric photogrammetry from consumer‐grade sUAS: implications for direct georeferencing of structure from motion photogrammetry, Earth Surf. Proc. Land., 42, 473–486, <ext-link xlink:href="https://doi.org/10.1002/esp.4012" ext-link-type="DOI">10.1002/esp.4012</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>CloudCompare(2024)</label><mixed-citation>CloudCompare: CloudCompare (version 2.13) [GPL software], <uri>http://www.cloudcompare.org/</uri> (last access: 9 September 2025), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Cook(2017)</label><mixed-citation>Cook, K. L.: An evaluation of the effectiveness of low-cost UAVs and structure from motion for geomorphic change detection, Geomorphology, 278, 195–208, <ext-link xlink:href="https://doi.org/10.1016/j.geomorph.2016.11.009" ext-link-type="DOI">10.1016/j.geomorph.2016.11.009</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Cook and Dietze(2019)</label><mixed-citation>Cook, K. L. and Dietze, M.: Short Communication: A simple workflow for robust low-cost UAV-derived change detection without ground control points, Earth Surf. Dynam., 7, 1009–1017, <ext-link xlink:href="https://doi.org/10.5194/esurf-7-1009-2019" ext-link-type="DOI">10.5194/esurf-7-1009-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>de Haas et al.(2021)de Haas, Nijland, McArdell, and Kalthof</label><mixed-citation>de Haas, T., Nijland, W., McArdell, B. W., and Kalthof, M. W. M. L.: Case Report: Optimization of Topographic Change Detection With UAV Structure-From-Motion Photogrammetry Through Survey Co-Alignment, Front. Remote Sens., 2, 626810, <ext-link xlink:href="https://doi.org/10.3389/frsen.2021.626810" ext-link-type="DOI">10.3389/frsen.2021.626810</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Diaz et al.(2024)Diaz, van Oosterom, Meijers, Verbree, Ahmed, and van Lankveld</label><mixed-citation>Diaz, V., van Oosterom, P., Meijers, M., Verbree, E., Ahmed, N., and van Lankveld, T.: Comparison of Cloud-to-Cloud Distance Calculation Methods – Is the Most Complex Always the Most Suitable?, Springer Nature, Switzerland, 329–334, ISBN 9783031436994, <ext-link xlink:href="https://doi.org/10.1007/978-3-031-43699-4_20" ext-link-type="DOI">10.1007/978-3-031-43699-4_20</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Feurer and Vinatier(2018)</label><mixed-citation>Feurer, D. and Vinatier, F.: Joining multi-epoch archival aerial images in a single SfM block allows 3-D change detection with almost exclusively image information, ISPRS J. Photogram. Remote Sens., 146, 495–506, <ext-link xlink:href="https://doi.org/10.1016/j.isprsjprs.2018.10.016" ext-link-type="DOI">10.1016/j.isprsjprs.2018.10.016</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Guimarães et al.(2020)Guimares, Pdua, Marques, Silva, Peres, and Sousa</label><mixed-citation>Guimarães, N., Pádua, L., Marques, P., Silva, N., Peres, E., and Sousa, J. J.: Forestry Remote Sensing from Unmanned Aerial Vehicles: A Review Focusing on the Data, Processing and Potentialities, Remote Sens., 12, 1046, <ext-link xlink:href="https://doi.org/10.3390/rs12061046" ext-link-type="DOI">10.3390/rs12061046</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Harkema et al.(2023)Harkema, Nijland, de Jong, Kattenborn, and Eichel</label><mixed-citation>Harkema, M. R., Nijland, W., de Jong, S. M., Kattenborn, T., and Eichel, J.: Monitoring solifluction movement in space and time: A semi-automated high-resolution approach, Geomorphology, 433, 108727, <ext-link xlink:href="https://doi.org/10.1016/j.geomorph.2023.108727" ext-link-type="DOI">10.1016/j.geomorph.2023.108727</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Hendrickx et al.(2018)Hendrickx, Vivero, De Cock, De Wit, De Maeyer, Lambiel, Delaloye, Nyssen, and Frankl</label><mixed-citation>Hendrickx, H., Vivero, S., De Cock, L., De Wit, B., De Maeyer, P., Lambiel, C., Delaloye, R., Nyssen, J., and Frankl, A.: The reproducibility of SfM algorithms to produce detailed Digital Surface Models: the example of PhotoScan applied to a high-alpine rock glacier, Remote Sens. Lett., 10, 11–20, <ext-link xlink:href="https://doi.org/10.1080/2150704x.2018.1519641" ext-link-type="DOI">10.1080/2150704x.2018.1519641</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Hoffmann and Foy(2023)</label><mixed-citation>Hoffmann, T. G. and Foy, T.: Analyse des Küstenrückgangs am Hohen Ufer zwischen Ahrenshoop und Wustrow, resreport, Institut für ökologische Forschung und Planung GmbH, <uri>https://hohesufer-ahrenshoop.de/files/01Endbericht_Kuestenlinie_Hohes_Ufer.pdf</uri> (last access: 9 September 2025), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Jacke and Lampe(2010)</label><mixed-citation>Jacke, W. and Lampe, R.: Eiszeitlandschaften in Mecklenburg-Vorpommern, in: chap. Die Halbinsel Fischland-Darß-Zingst – Spätpleistozäne und holozäne Entwicklung der südlichen Ostsee und ihres Küstensaumes,  Geozon Science Media, 34–49, ISBN 13 978-3941971059, ISBN 10 3941971050, <ext-link xlink:href="https://doi.org/10.3285/g0005" ext-link-type="DOI">10.3285/g0005</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>James et al.(2017)James, Robson, and Smith</label><mixed-citation>James, M. R., Robson, S., and Smith, M. W.: 3‐D uncertainty‐based topographic change detection with structure‐from‐motion photogrammetry: precision maps for ground control and directly georeferenced surveys, Earth Surf. Proc. Land., 42, 1769–1788, <ext-link xlink:href="https://doi.org/10.1002/esp.4125" ext-link-type="DOI">10.1002/esp.4125</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Jenkins and Johnson(2024)</label><mixed-citation>Jenkins, C. M. and Johnson, S. A.: Agisoft Metashape Alignment Helper Version 1.0, USGS, <ext-link xlink:href="https://doi.org/10.5066/P9YN4KDX" ext-link-type="DOI">10.5066/P9YN4KDX</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Jiang et al.(2021)Jiang, Li, Hu, Zhang, Dai, Li, and Zhou</label><mixed-citation>Jiang, N., Li, H., Hu, Y., Zhang, J., Dai, W., Li, C., and Zhou, J.-W.: A Monitoring Method Integrating Terrestrial Laser Scanning and Unmanned Aerial Vehicles for Different Landslide Deformation Patterns, IEEE J. Select. Top. Appl. Earth Obs. Remote Sens., 14, 10242–10255, <ext-link xlink:href="https://doi.org/10.1109/jstars.2021.3117946" ext-link-type="DOI">10.1109/jstars.2021.3117946</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Katzung(2004)</label><mixed-citation> Katzung, G. (Ed.): Geologie von Mecklenburg-Vorpommern, in: 1st Edn., Schweizerbart Science Publishers, Stuttgart, Germany, ISBN 9783510652105, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Kerle et al.(2019)Kerle, Nex, Gerke, Duarte, and Vetrivel</label><mixed-citation>Kerle, N., Nex, F., Gerke, M., Duarte, D., and Vetrivel, A.: UAV-Based Structural Damage Mapping: A Review, ISPRS Int. J. Geo-Inf., 9, 14, <ext-link xlink:href="https://doi.org/10.3390/ijgi9010014" ext-link-type="DOI">10.3390/ijgi9010014</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Lague et al.(2013)Lague, Brodu, and Leroux</label><mixed-citation>Lague, D., Brodu, N., and Leroux, J.: Accurate 3D comparison of complex topography with terrestrial laser scanner: Application to the Rangitikei canyon (N-Z), ISPRS J. Photogram. Remote Sens., 82, 10–26, <ext-link xlink:href="https://doi.org/10.1016/j.isprsjprs.2013.04.009" ext-link-type="DOI">10.1016/j.isprsjprs.2013.04.009</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Li et al.(2017)Li, Sun, Li, Bai, and Sui</label><mixed-citation>Li, W., Sun, K., Li, D., Bai, T., and Sui, H.: A New Approach to Performing Bundle Adjustment for Time Series UAV Images 3D Building Change Detection, Remote Sens., 9, 625, <ext-link xlink:href="https://doi.org/10.3390/rs9060625" ext-link-type="DOI">10.3390/rs9060625</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Logan et al.(2022)Logan, Wernette, and Ritchie</label><mixed-citation>Logan, J., Wernette, P. A., and Ritchie, A. C.: Agisoft Metashape/Photoscan Automated Image Alignment and Error Reduction version 2.0, USGS, <ext-link xlink:href="https://doi.org/10.5066/P9DGS5B9" ext-link-type="DOI">10.5066/P9DGS5B9</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Lowe(2004)</label><mixed-citation>Lowe, D. G.: Distinctive Image Features from Scale-Invariant Keypoints, Int. J. Comput. Vis., 60, 91–110, <ext-link xlink:href="https://doi.org/10.1023/b:visi.0000029664.99615.94" ext-link-type="DOI">10.1023/b:visi.0000029664.99615.94</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Meier et al.(2022)Meier, Kniebusch, Dieterich, Grger, Zorita, Elmgren, Myrberg, Ahola, Bartosova, Bonsdorff, Brgel, Capell, Carln, Carlund, Carstensen, Christensen, Dierschke, Frauen, Frederiksen, Gaget, Galatius, Haapala, Halkka, Hugelius, Hnicke, Jaagus, Jssi, Kyhk, Kirchner, Kjellstrm, Kulinski, Lehmann, Lindstrm, May, Miller, Mohrholz, Mller-Karulis, Pavn-Jordn, Quante, Reckermann, Rutgersson, Savchuk, Stendel, Tuomi, Viitasalo, Weisse, and Zhang</label><mixed-citation>Meier, H. E. M., Kniebusch, M., Dieterich, C., Gröger, M., Zorita, E., Elmgren, R., Myrberg, K., Ahola, M. P., Bartosova, A., Bonsdorff, E., Börgel, F., Capell, R., Carlén, I., Carlund, T., Carstensen, J., Christensen, O. B., Dierschke, V., Frauen, C., Frederiksen, M., Gaget, E., Galatius, A., Haapala, J. J., Halkka, A., Hugelius, G., Hünicke, B., Jaagus, J., Jüssi, M., Käyhkö, J., Kirchner, N., Kjellström, E., Kulinski, K., Lehmann, A., Lindström, G., May, W., Miller, P. A., Mohrholz, V., Müller-Karulis, B., Pavón-Jordän, D., Quante, M., Reckermann, M., Rutgersson, A., Savchuk, O. P., Stendel, M., Tuomi, L., Viitasalo, M., Weisse, R., and Zhang, W.: Climate change in the Baltic Sea region: a summary, Earth Syst. Dynam., 13, 457–593, <ext-link xlink:href="https://doi.org/10.5194/esd-13-457-2022" ext-link-type="DOI">10.5194/esd-13-457-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Moran et al.(2023)Moran, Holbrook, Lensky, Ben Moshe, Mor, Eyal, and Enzel</label><mixed-citation>Moran, M. G., Holbrook, J., Lensky, N. G., Ben Moshe, L., Mor, Z., Eyal, H., and Enzel, Y.: Century‐scale sequences and density‐flow deltas of the late Holocene and modern Dead Sea coast, Israel, Sedimentology, 70, 1945–1980, <ext-link xlink:href="https://doi.org/10.1111/sed.13101" ext-link-type="DOI">10.1111/sed.13101</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Nesbit et al.(2022)Nesbit, Hubbard, and Hugenholtz</label><mixed-citation>Nesbit, P. R., Hubbard, S. M., and Hugenholtz, C. H.: Direct Georeferencing UAV-SfM in High-Relief Topography: Accuracy Assessment and Alternative Ground Control Strategies along Steep Inaccessible Rock Slopes, Remote Sens., 14, 490, <ext-link xlink:href="https://doi.org/10.3390/rs14030490" ext-link-type="DOI">10.3390/rs14030490</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Nota et al.(2022)Nota, Nijland, and de Haas</label><mixed-citation>Nota, E. W., Nijland, W., and de Haas, T.: Improving UAV-SfM time-series accuracy by co-alignment and contributions of ground control or RTK positioning, Int. J. Appl. Earth Obs. Geoinf., 109, 102772, <ext-link xlink:href="https://doi.org/10.1016/j.jag.2022.102772" ext-link-type="DOI">10.1016/j.jag.2022.102772</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Omidiji et al.(2023)Omidiji, Stephenson, and Norton</label><mixed-citation>Omidiji, J., Stephenson, W., and Norton, K.: Cross-scale erosion on shore platforms using the micro-erosion meter and Structure-from-Motion (SfM) photogrammetry, Geomorphology, 434, 108736, <ext-link xlink:href="https://doi.org/10.1016/j.geomorph.2023.108736" ext-link-type="DOI">10.1016/j.geomorph.2023.108736</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>OpenDroneMap Authors(2020)</label><mixed-citation>OpenDroneMap Authors: ODM – A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images, GitHub [code], <uri>https://github.com/OpenDroneMap/ODM</uri> (last access: 9 September 2025), 2020.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Over et al.(2021)Over, Ritchie, Kranenburg, Brown, Buscombe, Noble, Sherwood, Warrick, and Wernette</label><mixed-citation>Over, J.-S. R., Ritchie, A. C., Kranenburg, C. J., Brown, J. A., Buscombe, D. D., Noble, T., Sherwood, C. R., Warrick, J. A., and Wernette, P. A.: Processing coastal imagery with Agisoft Metashape Professional Edition, version 1.6 – Structure from motion workflow documentation, USGS, <ext-link xlink:href="https://doi.org/10.3133/ofr20211039" ext-link-type="DOI">10.3133/ofr20211039</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Parente et al.(2021)Parente, Chandler, and Dixon</label><mixed-citation>Parente, L., Chandler, J. H., and Dixon, N.: Automated Registration of SfM‐MVS Multitemporal Datasets Using Terrestrial and Oblique Aerial Images, Photogram. Rec., 36, 12–35, <ext-link xlink:href="https://doi.org/10.1111/phor.12346" ext-link-type="DOI">10.1111/phor.12346</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Pargieła(2023)</label><mixed-citation>Pargieła, K.: Optimising UAV Data Acquisition and Processing for Photogrammetry: A Review, Geomat. Environ. Eng., 17, 29–59, <ext-link xlink:href="https://doi.org/10.7494/geom.2023.17.3.29" ext-link-type="DOI">10.7494/geom.2023.17.3.29</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Peppa et al.(2018)Peppa, Mills, Moore, Miller, and Chambers</label><mixed-citation>Peppa, M. V., Mills, J. P., Moore, P., Miller, P. E., and Chambers, J. E.: Automated co‐registration and calibration in SfM photogrammetry for landslide change detection, Earth Surf. Proc. Land., 44, 287–303, <ext-link xlink:href="https://doi.org/10.1002/esp.4502" ext-link-type="DOI">10.1002/esp.4502</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Perlet-Markus(2023)</label><mixed-citation>Perlet-Markus, I.: Schwere Sturmflut vom 20. Oktober 2023, Tech. rep., Bundesamt für Seeschifffahrt und Hydrographie, <uri>https://www.bsh.de/DE/THEMEN/Wasserstand_und_Gezeiten/Sturmfluten/_Anlagen/Downloads/Ostsee_Sturmflut_20231020.pdf;jsessionid=B8BBDDF2E3F66F718354F46A9C0151F1.live21323?__blob=publicationFile&amp;v=5</uri> (last access: 9 September 2025), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>QGIS Development Team(2024)</label><mixed-citation>QGIS Development Team: QGIS Geographic Information System, QGIS Association, <uri>https://www.qgis.org</uri> (last access: 9 September 2025), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Rublee et al.(2011)Rublee, Rabaud, Konolige, and Bradski</label><mixed-citation>Rublee, E., Rabaud, V., Konolige, K., and Bradski, G.: ORB: An efficient alternative to SIFT or SURF, in: IEEE 2011 International Conference on Computer Vision, 6–13 November 2011,  Barcelona, Spain , <ext-link xlink:href="https://doi.org/10.1109/iccv.2011.6126544" ext-link-type="DOI">10.1109/iccv.2011.6126544</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Saponaro et al.(2021)Saponaro, Capolupo, Caporusso, and Tarantino</label><mixed-citation>Saponaro, M., Capolupo, A., Caporusso, G., and Tarantino, E.: Influence of co-alignment procedures on the co-registration accuracy of multi-epoch sfm points clouds, Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci., XLIII-B2-2021, 231–238, <ext-link xlink:href="https://doi.org/10.5194/isprs-archives-xliii-b2-2021-231-2021" ext-link-type="DOI">10.5194/isprs-archives-xliii-b2-2021-231-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Schulz(1985)</label><mixed-citation> Schulz, W.: Ingenieurgeologisches Gutachten zur Steilufersicherung des Hohen Ufers, Fischland, Kreis Damgarten, Bezirk Rostock, Tech. rep., VEB Geologische Forschung und Erkundung Halle, 1985.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Schulz(1986)</label><mixed-citation> Schulz, W.: Ingenieurgeologisches Gutachten zur Sicherung des Steilufers Quitzlaser Ort bei Sellin, Kreis Rügen, Bezirk Rostock, Tech. rep., VEB Geologische Forschung und Erkundung Halle, 1986.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Schüßler(2024)</label><mixed-citation>Schüßler, N.: Scripts for FACA article, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14065302" ext-link-type="DOI">10.5281/ZENODO.14065302</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Schüßler et al.(2023)Schler, Torizin, Fuchs, Schütze, Hahne, Kuhn, Gunkel, and Balzer</label><mixed-citation>Schüßler, N., Torizin, J., Fuchs, M., Schütze, K., Hahne, K., Kuhn, D., Gunkel, C., and Balzer, D.: Machine-Learning For Detection And Prediction Of Cliff Failures On The Baltic Sea Coast In Mecklenburg–Western Pomerania (Federal Republic Of Germany), in: Landslide Science for Sustainable Development: Proceedings of the 6th World Landslide Forum, 14-17 November 2023, Florence, Italy, p. 905, <uri>https://wlf6.org/wp-content/uploads/2023/11/WLF6_ABSTRACT-BOOK.pdf</uri> (last access: 9 September 2025), ISBN 9791221048063, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Schüßler et al.(2024a)Schler, Fuchs, Schtze, Kuhn, Gunkel, Torizin, Prfer, and Tiepolt</label><mixed-citation>Schüßler, N., Fuchs, M., Schütze, K., Kuhn, D., Gunkel, C., Torizin, J., Prüfer, S., and Tiepolt, L.: Wustrow bunker, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14002501" ext-link-type="DOI">10.5281/ZENODO.14002501</ext-link>, 2024a.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Schüßler et al.(2024b)Schler, Torizin, Fuchs, Kuhn, Balzer, Gunkel, Prfer, Hahne, and Schtze</label><mixed-citation>Schüßler, N., Torizin, J., Fuchs, M., Kuhn, D., Balzer, D., Gunkel, C., Prüfer, S., Hahne, K., and Schütze, K.: Rapid geological mapping based on UAV imagery and deep learning texture classification and segmentation, EGU General Assembly 2024, Vienna, Austria, 14–19 April 2024, EGU24-8334, <ext-link xlink:href="https://doi.org/10.5194/egusphere-egu24-8334" ext-link-type="DOI">10.5194/egusphere-egu24-8334</ext-link>, 2024b.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Schüßler et al.(2025a)Schler, Fuchs, Schtze, Kuhn, Gunkel, Torizin, Prfer, and Tiepolt</label><mixed-citation>Schüßler, N., Fuchs, M., Schütze, K., Kuhn, D., Gunkel, C., Torizin, J., Prüfer, S., and Tiepolt, L.: Wustrow coastal erosion, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14655290" ext-link-type="DOI">10.5281/ZENODO.14655290</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Schüßler et al.(2025b)Schler, Fuchs, Schtze, Kuhn, Gunkel, Torizin, Prfer, and Tiepolt</label><mixed-citation>Schüßler, N., Fuchs, M., Schütze, K., Kuhn, D., Gunkel, C., Torizin, J., Prüfer, S., and Tiepolt, L.: Sellin sand cliff, Zenodo [data set],  <ext-link xlink:href="https://doi.org/10.5281/ZENODO.14655548" ext-link-type="DOI">10.5281/ZENODO.14655548</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Semyonov(2011)</label><mixed-citation>Semyonov, D.: Algorithms used in Photoscan, <uri>https://www.agisoft.com/forum/index.php?topic=89.msg323#msg323</uri> (last access: 4 September 2024), 2011.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Sevil et al.(2021)Sevil, Benito‐Calvo, and Gutirrez</label><mixed-citation>Sevil, J., Benito‐Calvo, A., and Gutiérrez, F.: Sinkhole subsidence monitoring combining terrestrial laser scanner and high‐precision levelling, Earth Surf. Proc. Land., 46, 1431–1444, <ext-link xlink:href="https://doi.org/10.1002/esp.5112" ext-link-type="DOI">10.1002/esp.5112</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Śedź and Ewertowski(2022)</label><mixed-citation>Śledź, S. and Ewertowski, M. W.: Evaluation of the Influence of Processing Parameters in Structure-from-Motion Software on the Quality of Digital Elevation Models and Orthomosaics in the Context of Studies on Earth Surface Dynamics, Remote Sens., 14, 1312, <ext-link xlink:href="https://doi.org/10.3390/rs14061312" ext-link-type="DOI">10.3390/rs14061312</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Staatliches Amt für Landwirtschaft und Umwelt Mittleres Mecklenburg(2010)</label><mixed-citation>Staatliches Amt für Landwirtschaft und Umwelt Mittleres Mecklenburg: Küstenkilometrierung Mecklenburg-Vorpommern, in: Regelwerk Küstenschutz Mecklenburg-Vorpommern, Ministerium für Landwirtschaft, Umwelt und Verbraucherschutz Mecklenburg-Vorpommern, <uri>https://www.stalu-mv.de/serviceassistent/download?id=155708</uri> (last access: 9 September 2025), 2010.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>Sun et al.(2024)Sun, Yuan, Song, and Zhang</label><mixed-citation>Sun, J., Yuan, G., Song, L., and Zhang, H.: Unmanned Aerial Vehicles (UAVs) in Landslide Investigation and Monitoring: A Review, Drones, 8, 30, <ext-link xlink:href="https://doi.org/10.3390/drones8010030" ext-link-type="DOI">10.3390/drones8010030</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>Szeliski(2022)</label><mixed-citation>Szeliski, R.: Computer Vision: Algorithms and Applications, Springer International Publishing, ISBN 9783030343729, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-34372-9" ext-link-type="DOI">10.1007/978-3-030-34372-9</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Tinkham and Swayze(2021)</label><mixed-citation>Tinkham, W. T. and Swayze, N. C.: Influence of Agisoft Metashape Parameters on UAS Structure from Motion Individual Tree Detection from Canopy Height Models, Forests, 12, 250, <ext-link xlink:href="https://doi.org/10.3390/f12020250" ext-link-type="DOI">10.3390/f12020250</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>Torizin et al.(2024)Torizin, Schler, Fuchs, Kuhn, Balzer, Hahne, Prfer, Gunkel, Schtze, and Tiepolt</label><mixed-citation>Torizin, J., Schüßler, N., Fuchs, M., Kuhn, D., Balzer, D., Hahne, K., Prüfer, S., Gunkel, C., Schütze, K., and Tiepolt, L.: AI-aided Assessment of Mass Movement Potentials Along the Coast of Mecklenburg-Western Pomerania – Project Introduction and Outlook, EGU General Assembly 2024, Vienna, Austria, 14–19 April 2024, EGU24-7821, <ext-link xlink:href="https://doi.org/10.5194/egusphere-egu24-7821" ext-link-type="DOI">10.5194/egusphere-egu24-7821</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Turner et al.(2014)Turner, Lucieer, and Wallace</label><mixed-citation>Turner, D., Lucieer, A., and Wallace, L.: Direct Georeferencing of Ultrahigh-Resolution UAV Imagery, IEEE T. Geosci. Remote, 52, 2738–2745, <ext-link xlink:href="https://doi.org/10.1109/tgrs.2013.2265295" ext-link-type="DOI">10.1109/tgrs.2013.2265295</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx64"><label>Ullmann(1979)</label><mixed-citation>Ullmann, S.: The interpretation of structure from motion, P. Roy. Soc. Lond. B, 203, 405–426, <ext-link xlink:href="https://doi.org/10.1098/rspb.1979.0006" ext-link-type="DOI">10.1098/rspb.1979.0006</ext-link>, 1979.</mixed-citation></ref>
      <ref id="bib1.bibx65"><label>Ullrich(1983)</label><mixed-citation> Ullrich: Uferveränderung KKM F176.000–F181.000 Vergleich von 1937–1983, Tech. rep., Staatliches Amt für Umwelt und Natur, 1983.</mixed-citation></ref>
      <ref id="bib1.bibx66"><label>Weiss et al.(1983)Weiss, Gurwell, Jger, Wiemer, and Zielisch</label><mixed-citation> Weiss, D., Gurwell, B., Jäger, B., Wiemer, R., and Zielisch, E.: Dokumentation über hydro- und sedimtdynamische Untersuchungen und über Vorschläge zur Küstensicherung im Raum Wustrow–Ahrenshoop (Fischland), resreport, Wasserwirtschaftsdirektion Küste Abt. Küstenhydrographie, 1983.</mixed-citation></ref>
      <ref id="bib1.bibx67"><label>Westoby et al.(2012)Westoby, Brasington, Glasser, Hambrey, and Reynolds</label><mixed-citation>Westoby, M. J., Brasington, J., Glasser, N. F., Hambrey, M. J., and Reynolds, J. M.: `Structure-from-Motion' photogrammetry: A low-cost, effective tool for geoscience applications, Geomorphology, 179, 300–314, <ext-link xlink:href="https://doi.org/10.1016/j.geomorph.2012.08.021" ext-link-type="DOI">10.1016/j.geomorph.2012.08.021</ext-link>, 2012. </mixed-citation></ref>
      <ref id="bib1.bibx68"><label>Williams(2012)</label><mixed-citation> Williams, R.: DEMs of Difference, Geomorphol. Tech., 2, 1–17, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx69"><label>Zhao et al.(2021)Zhao, Kang, Li, and Ma</label><mixed-citation>Zhao, S., Kang, F., Li, J., and Ma, C.: Structural health monitoring and inspection of dams based on UAV photogrammetry with image 3D reconstruction, Automat. Construct., 130, 103832, <ext-link xlink:href="https://doi.org/10.1016/j.autcon.2021.103832" ext-link-type="DOI">10.1016/j.autcon.2021.103832</ext-link>, 2021.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>FACA v1 – Fully Automated Co-Alignment of UAV point clouds</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Agisoft LLC(2023a)</label><mixed-citation>
      
Agisoft LLC: Metashape Python Reference Release 2.1.0, Agisoft LLC,
<a href="https://www.agisoft.com/pdf/metashape_python_api_2_1_0.pdf" target="_blank"/> (last access: 9 September 2025), 2023a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Agisoft LLC(2023b)</label><mixed-citation>
      
Agisoft LLC: Agisoft Metashape User Manual Professional Edition, Version 2.1, <a href="https://www.agisoft.com/pdf/metashape-pro_2_1_en.pdf" target="_blank"/>(last access: 9 September 2025), 2023b.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Agisoft LLC(2024)</label><mixed-citation>
      
Agisoft LLC: Java API Reference,
<a href="https://download.agisoft.com/metashape-java-api/latest/index.html" target="_blank"/> (last
access: 6 September 2024), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Anderson et al.(2019)Anderson, Westoby, and James</label><mixed-citation>
      
Anderson, K., Westoby, M. J., and James, M. R.: Low-budget topographic
surveying comes of age: Structure from motion photogrammetry in geography and
the geosciences, Prog. Phys. Geogr.: Earth Environ., 43, 163–173, <a href="https://doi.org/10.1177/0309133319837454" target="_blank">https://doi.org/10.1177/0309133319837454</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bay et al.(2006)Bay, Tuytelaars, and Van Gool</label><mixed-citation>
      
Bay, H., Tuytelaars, T., and Van Gool, L.: SURF: Speeded Up Robust Features, Springer, Berlin, Heidelberg, 404–417, ISBN 9783540338338,
<a href="https://doi.org/10.1007/11744023_32" target="_blank">https://doi.org/10.1007/11744023_32</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bencard(1998)</label><mixed-citation>
      
Bencard, J.: Der Küstenschutz an der Ostseeküste Mecklenburg-Vorpommerns 1945 bis 1990. Band  I: Die Außenküste der Staatlichen Ämter für Umwelt und Natur Stralsund und Ueckermünde,  1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bendig et al.(2013)Bendig, Bolten, and Bareth</label><mixed-citation>
      
Bendig, J., Bolten, A., and Bareth, G.: UAV-based Imaging for Multi-Temporal, very high Resolution Crop Surface Models to monitor Crop Growth Variability, Photogram.Fernerkdg. Geoinf., 2013, 551–562,
<a href="https://doi.org/10.1127/1432-8364/2013/0200" target="_blank">https://doi.org/10.1127/1432-8364/2013/0200</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Besl and McKay(1992)</label><mixed-citation>
      
Besl, P. J. and McKay, N. D.: A method for registration of 3-D shapes, IEEE
T. Pattern Anal. Mach. Intel., 14, 239–256, <a href="https://doi.org/10.1109/34.121791" target="_blank">https://doi.org/10.1109/34.121791</a>, 1992.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>BGR – Engineering Geological Hazard Assessment(2024)</label><mixed-citation>
      
BGR – Engineering Geological Hazard Assessment: BGR-EGHA/FACA: FACA v1,
Zendodo [code], <a href="https://doi.org/10.5281/ZENODO.14067821" target="_blank">https://doi.org/10.5281/ZENODO.14067821</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Blanch et al.(2021)Blanch, Eltner, Guinau, and Abellan</label><mixed-citation>
      
Blanch, X., Eltner, A., Guinau, M., and Abellan, A.: Multi-Epoch and
Multi-Imagery (MEMI) Photogrammetric Workflow for Enhanced Change Detection
Using Time-Lapse Cameras, Remote Sens., 13, 1460, <a href="https://doi.org/10.3390/rs13081460" target="_blank">https://doi.org/10.3390/rs13081460</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Brosens et al.(2022)Brosens, Campforts, Govers, Aldana-Jague,
Razanamahandry, Razafimbelo, Rafolisy, and Jacobs</label><mixed-citation>
      
Brosens, L., Campforts, B., Govers, G., Aldana-Jague, E., Razanamahandry,
V. F., Razafimbelo, T., Rafolisy, T., and Jacobs, L.: Comparative analysis
of the Copernicus, TanDEM-X, and UAV-SfM digital elevation models to estimate
lavaka (gully) volumes and mobilization rates in the Lake Alaotra region
(Madagascar), Earth Surf. Dynam., 10, 209–227, <a href="https://doi.org/10.5194/esurf-10-209-2022" target="_blank">https://doi.org/10.5194/esurf-10-209-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Carbonneau and Dietrich(2016)</label><mixed-citation>
      
Carbonneau, P. E. and Dietrich, J. T.: Cost‐effective non‐metric
photogrammetry from consumer‐grade sUAS: implications for direct
georeferencing of structure from motion photogrammetry, Earth Surf. Proc. Land., 42, 473–486, <a href="https://doi.org/10.1002/esp.4012" target="_blank">https://doi.org/10.1002/esp.4012</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>CloudCompare(2024)</label><mixed-citation>
      
CloudCompare: CloudCompare (version 2.13) [GPL software],
<a href="http://www.cloudcompare.org/" target="_blank"/> (last access: 9 September 2025), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Cook(2017)</label><mixed-citation>
      
Cook, K. L.: An evaluation of the effectiveness of low-cost UAVs and structure from motion for geomorphic change detection, Geomorphology, 278, 195–208, <a href="https://doi.org/10.1016/j.geomorph.2016.11.009" target="_blank">https://doi.org/10.1016/j.geomorph.2016.11.009</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Cook and Dietze(2019)</label><mixed-citation>
      
Cook, K. L. and Dietze, M.: Short Communication: A simple workflow for robust low-cost UAV-derived change detection without ground control points, Earth Surf. Dynam., 7, 1009–1017, <a href="https://doi.org/10.5194/esurf-7-1009-2019" target="_blank">https://doi.org/10.5194/esurf-7-1009-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>de Haas et al.(2021)de Haas, Nijland, McArdell, and
Kalthof</label><mixed-citation>
      
de Haas, T., Nijland, W., McArdell, B. W., and Kalthof, M. W. M. L.: Case
Report: Optimization of Topographic Change Detection With UAV
Structure-From-Motion Photogrammetry Through Survey Co-Alignment, Front.
Remote Sens., 2, 626810, <a href="https://doi.org/10.3389/frsen.2021.626810" target="_blank">https://doi.org/10.3389/frsen.2021.626810</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Diaz et al.(2024)Diaz, van Oosterom, Meijers, Verbree, Ahmed, and van Lankveld</label><mixed-citation>
      
Diaz, V., van Oosterom, P., Meijers, M., Verbree, E., Ahmed, N., and van Lankveld, T.: Comparison of Cloud-to-Cloud Distance Calculation Methods – Is the Most Complex Always the Most Suitable?, Springer Nature, Switzerland, 329–334, ISBN 9783031436994, <a href="https://doi.org/10.1007/978-3-031-43699-4_20" target="_blank">https://doi.org/10.1007/978-3-031-43699-4_20</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Feurer and Vinatier(2018)</label><mixed-citation>
      
Feurer, D. and Vinatier, F.: Joining multi-epoch archival aerial images in a
single SfM block allows 3-D change detection with almost exclusively image
information, ISPRS J. Photogram. Remote Sens., 146, 495–506, <a href="https://doi.org/10.1016/j.isprsjprs.2018.10.016" target="_blank">https://doi.org/10.1016/j.isprsjprs.2018.10.016</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Guimarães et al.(2020)Guimares, Pdua, Marques, Silva, Peres, and Sousa</label><mixed-citation>
      
Guimarães, N., Pádua, L., Marques, P., Silva, N., Peres, E., and Sousa, J. J.: Forestry Remote Sensing from Unmanned Aerial Vehicles: A Review Focusing on the Data, Processing and Potentialities, Remote Sens., 12, 1046, <a href="https://doi.org/10.3390/rs12061046" target="_blank">https://doi.org/10.3390/rs12061046</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Harkema et al.(2023)Harkema, Nijland, de Jong, Kattenborn, and
Eichel</label><mixed-citation>
      
Harkema, M. R., Nijland, W., de Jong, S. M., Kattenborn, T., and Eichel, J.:
Monitoring solifluction movement in space and time: A semi-automated
high-resolution approach, Geomorphology, 433, 108727,
<a href="https://doi.org/10.1016/j.geomorph.2023.108727" target="_blank">https://doi.org/10.1016/j.geomorph.2023.108727</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Hendrickx et al.(2018)Hendrickx, Vivero, De Cock, De Wit, De Maeyer, Lambiel, Delaloye, Nyssen, and Frankl</label><mixed-citation>
      
Hendrickx, H., Vivero, S., De Cock, L., De Wit, B., De Maeyer, P., Lambiel, C., Delaloye, R., Nyssen, J., and Frankl, A.: The reproducibility of SfM
algorithms to produce detailed Digital Surface Models: the example of PhotoScan applied to a high-alpine rock glacier, Remote Sens. Lett., 10,
11–20, <a href="https://doi.org/10.1080/2150704x.2018.1519641" target="_blank">https://doi.org/10.1080/2150704x.2018.1519641</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Hoffmann and Foy(2023)</label><mixed-citation>
      
Hoffmann, T. G. and Foy, T.: Analyse des Küstenrückgangs am Hohen Ufer zwischen Ahrenshoop und Wustrow, resreport, Institut für ökologische Forschung und Planung GmbH, <a href="https://hohesufer-ahrenshoop.de/files/01Endbericht_Kuestenlinie_Hohes_Ufer.pdf&#xA;" target="_blank"/> (last access: 9 September 2025), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Jacke and Lampe(2010)</label><mixed-citation>
      
Jacke, W. and Lampe, R.: Eiszeitlandschaften in Mecklenburg-Vorpommern, in: chap. Die Halbinsel Fischland-Darß-Zingst – Spätpleistozäne und holozäne Entwicklung der südlichen Ostsee und ihres Küstensaumes,  Geozon Science Media, 34–49, ISBN 13 978-3941971059, ISBN 10 3941971050, <a href="https://doi.org/10.3285/g0005" target="_blank">https://doi.org/10.3285/g0005</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>James et al.(2017)James, Robson, and Smith</label><mixed-citation>
      
James, M. R., Robson, S., and Smith, M. W.: 3‐D uncertainty‐based
topographic change detection with structure‐from‐motion photogrammetry:
precision maps for ground control and directly georeferenced surveys, Earth
Surf. Proc. Land., 42, 1769–1788, <a href="https://doi.org/10.1002/esp.4125" target="_blank">https://doi.org/10.1002/esp.4125</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Jenkins and Johnson(2024)</label><mixed-citation>
      
Jenkins, C. M. and Johnson, S. A.: Agisoft Metashape Alignment Helper Version 1.0, USGS, <a href="https://doi.org/10.5066/P9YN4KDX" target="_blank">https://doi.org/10.5066/P9YN4KDX</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Jiang et al.(2021)Jiang, Li, Hu, Zhang, Dai, Li, and
Zhou</label><mixed-citation>
      
Jiang, N., Li, H., Hu, Y., Zhang, J., Dai, W., Li, C., and Zhou, J.-W.: A
Monitoring Method Integrating Terrestrial Laser Scanning and Unmanned Aerial
Vehicles for Different Landslide Deformation Patterns, IEEE J. Select. Top. Appl. Earth Obs. Remote Sens., 14, 10242–10255, <a href="https://doi.org/10.1109/jstars.2021.3117946" target="_blank">https://doi.org/10.1109/jstars.2021.3117946</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Katzung(2004)</label><mixed-citation>
      
Katzung, G. (Ed.): Geologie von Mecklenburg-Vorpommern, in: 1st Edn., Schweizerbart Science Publishers, Stuttgart, Germany, ISBN 9783510652105, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Kerle et al.(2019)Kerle, Nex, Gerke, Duarte, and
Vetrivel</label><mixed-citation>
      
Kerle, N., Nex, F., Gerke, M., Duarte, D., and Vetrivel, A.: UAV-Based
Structural Damage Mapping: A Review, ISPRS Int. J. Geo-Inf., 9, 14, <a href="https://doi.org/10.3390/ijgi9010014" target="_blank">https://doi.org/10.3390/ijgi9010014</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Lague et al.(2013)Lague, Brodu, and Leroux</label><mixed-citation>
      
Lague, D., Brodu, N., and Leroux, J.: Accurate 3D comparison of complex
topography with terrestrial laser scanner: Application to the Rangitikei
canyon (N-Z), ISPRS J. Photogram. Remote Sens., 82, 10–26, <a href="https://doi.org/10.1016/j.isprsjprs.2013.04.009" target="_blank">https://doi.org/10.1016/j.isprsjprs.2013.04.009</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Li et al.(2017)Li, Sun, Li, Bai, and Sui</label><mixed-citation>
      
Li, W., Sun, K., Li, D., Bai, T., and Sui, H.: A New Approach to Performing
Bundle Adjustment for Time Series UAV Images 3D Building Change Detection,
Remote Sens., 9, 625, <a href="https://doi.org/10.3390/rs9060625" target="_blank">https://doi.org/10.3390/rs9060625</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Logan et al.(2022)Logan, Wernette, and Ritchie</label><mixed-citation>
      
Logan, J., Wernette, P. A., and Ritchie, A. C.: Agisoft Metashape/Photoscan
Automated Image Alignment and Error Reduction version 2.0, USGS,
<a href="https://doi.org/10.5066/P9DGS5B9" target="_blank">https://doi.org/10.5066/P9DGS5B9</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Lowe(2004)</label><mixed-citation>
      
Lowe, D. G.: Distinctive Image Features from Scale-Invariant Keypoints,
Int. J. Comput. Vis., 60, 91–110, <a href="https://doi.org/10.1023/b:visi.0000029664.99615.94" target="_blank">https://doi.org/10.1023/b:visi.0000029664.99615.94</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Meier et al.(2022)Meier, Kniebusch, Dieterich, Grger, Zorita,
Elmgren, Myrberg, Ahola, Bartosova, Bonsdorff, Brgel, Capell, Carln,
Carlund, Carstensen, Christensen, Dierschke, Frauen, Frederiksen, Gaget,
Galatius, Haapala, Halkka, Hugelius, Hnicke, Jaagus, Jssi, Kyhk,
Kirchner, Kjellstrm, Kulinski, Lehmann, Lindstrm, May, Miller, Mohrholz,
Mller-Karulis, Pavn-Jordn, Quante, Reckermann, Rutgersson, Savchuk,
Stendel, Tuomi, Viitasalo, Weisse, and Zhang</label><mixed-citation>
      
Meier, H. E. M., Kniebusch, M., Dieterich, C., Gröger, M., Zorita, E.,
Elmgren, R., Myrberg, K., Ahola, M. P., Bartosova, A., Bonsdorff, E.,
Börgel, F., Capell, R., Carlén, I., Carlund, T., Carstensen, J.,
Christensen, O. B., Dierschke, V., Frauen, C., Frederiksen, M., Gaget, E.,
Galatius, A., Haapala, J. J., Halkka, A., Hugelius, G., Hünicke, B., Jaagus, J., Jüssi, M., Käyhkö, J., Kirchner, N., Kjellström, E., Kulinski, K., Lehmann, A., Lindström, G., May, W., Miller, P. A., Mohrholz, V., Müller-Karulis, B., Pavón-Jordän, D., Quante, M., Reckermann, M., Rutgersson, A., Savchuk, O. P., Stendel, M., Tuomi, L., Viitasalo, M., Weisse, R., and Zhang, W.: Climate change in the Baltic Sea region: a summary, Earth Syst. Dynam., 13, 457–593, <a href="https://doi.org/10.5194/esd-13-457-2022" target="_blank">https://doi.org/10.5194/esd-13-457-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Moran et al.(2023)Moran, Holbrook, Lensky, Ben Moshe, Mor, Eyal, and Enzel</label><mixed-citation>
      
Moran, M. G., Holbrook, J., Lensky, N. G., Ben Moshe, L., Mor, Z., Eyal, H.,
and Enzel, Y.: Century‐scale sequences and density‐flow deltas of the
late Holocene and modern Dead Sea coast, Israel, Sedimentology, 70,
1945–1980, <a href="https://doi.org/10.1111/sed.13101" target="_blank">https://doi.org/10.1111/sed.13101</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Nesbit et al.(2022)Nesbit, Hubbard, and Hugenholtz</label><mixed-citation>
      
Nesbit, P. R., Hubbard, S. M., and Hugenholtz, C. H.: Direct Georeferencing
UAV-SfM in High-Relief Topography: Accuracy Assessment and Alternative Ground
Control Strategies along Steep Inaccessible Rock Slopes, Remote Sens., 14,
490, <a href="https://doi.org/10.3390/rs14030490" target="_blank">https://doi.org/10.3390/rs14030490</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Nota et al.(2022)Nota, Nijland, and de Haas</label><mixed-citation>
      
Nota, E. W., Nijland, W., and de Haas, T.: Improving UAV-SfM time-series
accuracy by co-alignment and contributions of ground control or RTK
positioning, Int. J. Appl. Earth Obs. Geoinf., 109, 102772, <a href="https://doi.org/10.1016/j.jag.2022.102772" target="_blank">https://doi.org/10.1016/j.jag.2022.102772</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Omidiji et al.(2023)Omidiji, Stephenson, and Norton</label><mixed-citation>
      
Omidiji, J., Stephenson, W., and Norton, K.: Cross-scale erosion on shore
platforms using the micro-erosion meter and Structure-from-Motion (SfM)
photogrammetry, Geomorphology, 434, 108736,
<a href="https://doi.org/10.1016/j.geomorph.2023.108736" target="_blank">https://doi.org/10.1016/j.geomorph.2023.108736</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>OpenDroneMap Authors(2020)</label><mixed-citation>
      
OpenDroneMap Authors: ODM – A command line toolkit to generate maps, point
clouds, 3D models and DEMs from drone, balloon or kite images, GitHub [code], <a href="https://github.com/OpenDroneMap/ODM" target="_blank"/> (last access: 9 September 2025), 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Over et al.(2021)Over, Ritchie, Kranenburg, Brown, Buscombe, Noble,
Sherwood, Warrick, and Wernette</label><mixed-citation>
      
Over, J.-S. R., Ritchie, A. C., Kranenburg, C. J., Brown, J. A., Buscombe,
D. D., Noble, T., Sherwood, C. R., Warrick, J. A., and Wernette, P. A.:
Processing coastal imagery with Agisoft Metashape Professional Edition,
version 1.6 – Structure from motion workflow documentation, USGS,
<a href="https://doi.org/10.3133/ofr20211039" target="_blank">https://doi.org/10.3133/ofr20211039</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Parente et al.(2021)Parente, Chandler, and Dixon</label><mixed-citation>
      
Parente, L., Chandler, J. H., and Dixon, N.: Automated Registration of
SfM‐MVS Multitemporal Datasets Using Terrestrial and Oblique Aerial
Images, Photogram. Rec., 36, 12–35, <a href="https://doi.org/10.1111/phor.12346" target="_blank">https://doi.org/10.1111/phor.12346</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Pargieła(2023)</label><mixed-citation>
      
Pargieła, K.: Optimising UAV Data Acquisition and Processing for
Photogrammetry: A Review, Geomat. Environ. Eng., 17, 29–59, <a href="https://doi.org/10.7494/geom.2023.17.3.29" target="_blank">https://doi.org/10.7494/geom.2023.17.3.29</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Peppa et al.(2018)Peppa, Mills, Moore, Miller, and
Chambers</label><mixed-citation>
      
Peppa, M. V., Mills, J. P., Moore, P., Miller, P. E., and Chambers, J. E.:
Automated co‐registration and calibration in SfM photogrammetry for
landslide change detection, Earth Surf. Proc. Land., 44, 287–303, <a href="https://doi.org/10.1002/esp.4502" target="_blank">https://doi.org/10.1002/esp.4502</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Perlet-Markus(2023)</label><mixed-citation>
      
Perlet-Markus, I.: Schwere Sturmflut vom 20. Oktober 2023, Tech. rep.,
Bundesamt für Seeschifffahrt und Hydrographie,
<a href="https://www.bsh.de/DE/THEMEN/Wasserstand_und_Gezeiten/Sturmfluten/_Anlagen/Downloads/Ostsee_Sturmflut_20231020.pdf;jsessionid=B8BBDDF2E3F66F718354F46A9C0151F1.live21323?__blob=publicationFile&amp;v=5" target="_blank"/>
(last access: 9 September 2025), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>QGIS Development Team(2024)</label><mixed-citation>
      
QGIS Development Team: QGIS Geographic Information System, QGIS
Association, <a href="https://www.qgis.org" target="_blank"/> (last access: 9 September 2025), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Rublee et al.(2011)Rublee, Rabaud, Konolige, and
Bradski</label><mixed-citation>
      
Rublee, E., Rabaud, V., Konolige, K., and Bradski, G.: ORB: An efficient
alternative to SIFT or SURF, in: IEEE 2011 International Conference on Computer Vision, 6–13 November 2011,  Barcelona, Spain , <a href="https://doi.org/10.1109/iccv.2011.6126544" target="_blank">https://doi.org/10.1109/iccv.2011.6126544</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Saponaro et al.(2021)Saponaro, Capolupo, Caporusso, and
Tarantino</label><mixed-citation>
      
Saponaro, M., Capolupo, A., Caporusso, G., and Tarantino, E.: Influence of
co-alignment procedures on the co-registration accuracy of multi-epoch sfm
points clouds, Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci., XLIII-B2-2021, 231–238, <a href="https://doi.org/10.5194/isprs-archives-xliii-b2-2021-231-2021" target="_blank">https://doi.org/10.5194/isprs-archives-xliii-b2-2021-231-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Schulz(1985)</label><mixed-citation>
      
Schulz, W.: Ingenieurgeologisches Gutachten zur Steilufersicherung des Hohen
Ufers, Fischland, Kreis Damgarten, Bezirk Rostock, Tech. rep., VEB
Geologische Forschung und Erkundung Halle, 1985.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Schulz(1986)</label><mixed-citation>
      
Schulz, W.: Ingenieurgeologisches Gutachten zur Sicherung des Steilufers
Quitzlaser Ort bei Sellin, Kreis Rügen, Bezirk Rostock, Tech. rep., VEB
Geologische Forschung und Erkundung Halle, 1986.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Schüßler(2024)</label><mixed-citation>
      
Schüßler, N.: Scripts for FACA article, Zenodo [code], <a href="https://doi.org/10.5281/ZENODO.14065302" target="_blank">https://doi.org/10.5281/ZENODO.14065302</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Schüßler et al.(2023)Schler, Torizin, Fuchs, Schütze, Hahne, Kuhn, Gunkel, and Balzer</label><mixed-citation>
      
Schüßler, N., Torizin, J., Fuchs, M., Schütze, K., Hahne, K., Kuhn, D., Gunkel, C., and Balzer, D.: Machine-Learning For Detection And Prediction Of Cliff Failures On The Baltic Sea Coast In Mecklenburg–Western Pomerania (Federal Republic Of Germany), in: Landslide Science for Sustainable Development: Proceedings of the 6th World Landslide Forum, 14-17 November 2023, Florence, Italy, p. 905, <a href="https://wlf6.org/wp-content/uploads/2023/11/WLF6_ABSTRACT-BOOK.pdf" target="_blank"/> (last access: 9 September 2025), ISBN 9791221048063, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Schüßler et al.(2024a)Schler, Fuchs, Schtze,
Kuhn, Gunkel, Torizin, Prfer, and Tiepolt</label><mixed-citation>
      
Schüßler, N., Fuchs, M., Schütze, K., Kuhn, D., Gunkel, C., Torizin, J., Prüfer, S., and Tiepolt, L.: Wustrow bunker, Zenodo [data set], <a href="https://doi.org/10.5281/ZENODO.14002501" target="_blank">https://doi.org/10.5281/ZENODO.14002501</a>, 2024a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Schüßler et al.(2024b)Schler, Torizin, Fuchs,
Kuhn, Balzer, Gunkel, Prfer, Hahne, and Schtze</label><mixed-citation>
      
Schüßler, N., Torizin, J., Fuchs, M., Kuhn, D., Balzer, D., Gunkel, C., Prüfer, S., Hahne, K., and Schütze, K.: Rapid geological mapping based on UAV imagery and deep learning texture classification and segmentation, EGU General Assembly 2024, Vienna, Austria, 14–19 April 2024, EGU24-8334, <a href="https://doi.org/10.5194/egusphere-egu24-8334" target="_blank">https://doi.org/10.5194/egusphere-egu24-8334</a>, 2024b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Schüßler et al.(2025a)Schler, Fuchs, Schtze,
Kuhn, Gunkel, Torizin, Prfer, and Tiepolt</label><mixed-citation>
      
Schüßler, N., Fuchs, M., Schütze, K., Kuhn, D., Gunkel, C., Torizin, J., Prüfer, S., and Tiepolt, L.: Wustrow coastal erosion, Zenodo
[data set], <a href="https://doi.org/10.5281/ZENODO.14655290" target="_blank">https://doi.org/10.5281/ZENODO.14655290</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Schüßler et al.(2025b)Schler, Fuchs, Schtze,
Kuhn, Gunkel, Torizin, Prfer, and Tiepolt</label><mixed-citation>
      
Schüßler, N., Fuchs, M., Schütze, K., Kuhn, D., Gunkel, C., Torizin, J., Prüfer, S., and Tiepolt, L.: Sellin sand cliff, Zenodo
[data set],  <a href="https://doi.org/10.5281/ZENODO.14655548" target="_blank">https://doi.org/10.5281/ZENODO.14655548</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Semyonov(2011)</label><mixed-citation>
      
Semyonov, D.: Algorithms used in Photoscan,
<a href="https://www.agisoft.com/forum/index.php?topic=89.msg323#msg323" target="_blank"/> (last
access: 4 September 2024), 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Sevil et al.(2021)Sevil, Benito‐Calvo, and Gutirrez</label><mixed-citation>
      
Sevil, J., Benito‐Calvo, A., and Gutiérrez, F.: Sinkhole subsidence
monitoring combining terrestrial laser scanner and high‐precision
levelling, Earth Surf. Proc. Land., 46, 1431–1444, <a href="https://doi.org/10.1002/esp.5112" target="_blank">https://doi.org/10.1002/esp.5112</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Śedź and Ewertowski(2022)</label><mixed-citation>
      
Śledź, S. and Ewertowski, M. W.: Evaluation of the Influence of Processing Parameters in Structure-from-Motion Software on the Quality of
Digital Elevation Models and Orthomosaics in the Context of Studies on Earth
Surface Dynamics, Remote Sens., 14, 1312, <a href="https://doi.org/10.3390/rs14061312" target="_blank">https://doi.org/10.3390/rs14061312</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Staatliches Amt für Landwirtschaft und Umwelt Mittleres
Mecklenburg(2010)</label><mixed-citation>
      
Staatliches Amt für Landwirtschaft und Umwelt Mittleres Mecklenburg:
Küstenkilometrierung Mecklenburg-Vorpommern, in: Regelwerk Küstenschutz Mecklenburg-Vorpommern, Ministerium für Landwirtschaft, Umwelt und Verbraucherschutz Mecklenburg-Vorpommern, <a href="https://www.stalu-mv.de/serviceassistent/download?id=155708" target="_blank"/> (last access: 9 September 2025), 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Sun et al.(2024)Sun, Yuan, Song, and Zhang</label><mixed-citation>
      
Sun, J., Yuan, G., Song, L., and Zhang, H.: Unmanned Aerial Vehicles (UAVs) in Landslide Investigation and Monitoring: A Review, Drones, 8, 30,
<a href="https://doi.org/10.3390/drones8010030" target="_blank">https://doi.org/10.3390/drones8010030</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Szeliski(2022)</label><mixed-citation>
      
Szeliski, R.: Computer Vision: Algorithms and Applications, Springer
International Publishing, ISBN 9783030343729, <a href="https://doi.org/10.1007/978-3-030-34372-9" target="_blank">https://doi.org/10.1007/978-3-030-34372-9</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Tinkham and Swayze(2021)</label><mixed-citation>
      
Tinkham, W. T. and Swayze, N. C.: Influence of Agisoft Metashape Parameters on UAS Structure from Motion Individual Tree Detection from Canopy Height
Models, Forests, 12, 250, <a href="https://doi.org/10.3390/f12020250" target="_blank">https://doi.org/10.3390/f12020250</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Torizin et al.(2024)Torizin, Schler, Fuchs, Kuhn, Balzer, Hahne,
Prfer, Gunkel, Schtze, and Tiepolt</label><mixed-citation>
      
Torizin, J., Schüßler, N., Fuchs, M., Kuhn, D., Balzer, D., Hahne, K., Prüfer, S., Gunkel, C., Schütze, K., and Tiepolt, L.: AI-aided Assessment of Mass Movement Potentials Along the Coast of Mecklenburg-Western Pomerania – Project Introduction and Outlook, EGU General Assembly 2024, Vienna, Austria, 14–19 April 2024, EGU24-7821, <a href="https://doi.org/10.5194/egusphere-egu24-7821" target="_blank">https://doi.org/10.5194/egusphere-egu24-7821</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Turner et al.(2014)Turner, Lucieer, and Wallace</label><mixed-citation>
      
Turner, D., Lucieer, A., and Wallace, L.: Direct Georeferencing of
Ultrahigh-Resolution UAV Imagery, IEEE T. Geosci. Remote, 52, 2738–2745, <a href="https://doi.org/10.1109/tgrs.2013.2265295" target="_blank">https://doi.org/10.1109/tgrs.2013.2265295</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Ullmann(1979)</label><mixed-citation>
      
Ullmann, S.: The interpretation of structure from motion, P. Roy. Soc. Lond. B, 203, 405–426, <a href="https://doi.org/10.1098/rspb.1979.0006" target="_blank">https://doi.org/10.1098/rspb.1979.0006</a>, 1979.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Ullrich(1983)</label><mixed-citation>
      
Ullrich: Uferveränderung KKM F176.000–F181.000 Vergleich von 1937–1983, Tech. rep., Staatliches Amt für Umwelt und Natur, 1983.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Weiss et al.(1983)Weiss, Gurwell, Jger, Wiemer, and
Zielisch</label><mixed-citation>
      
Weiss, D., Gurwell, B., Jäger, B., Wiemer, R., and Zielisch, E.:
Dokumentation über hydro- und sedimtdynamische Untersuchungen und über
Vorschläge zur Küstensicherung im Raum Wustrow–Ahrenshoop (Fischland), resreport, Wasserwirtschaftsdirektion Küste Abt. Küstenhydrographie, 1983.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Westoby et al.(2012)Westoby, Brasington, Glasser, Hambrey, and
Reynolds</label><mixed-citation>
      
Westoby, M. J., Brasington, J., Glasser, N. F., Hambrey, M. J., and Reynolds,
J. M.: `Structure-from-Motion' photogrammetry: A low-cost, effective
tool for geoscience applications, Geomorphology, 179, 300–314,
<a href="https://doi.org/10.1016/j.geomorph.2012.08.021" target="_blank">https://doi.org/10.1016/j.geomorph.2012.08.021</a>, 2012.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Williams(2012)</label><mixed-citation>
      
Williams, R.: DEMs of Difference, Geomorphol. Tech., 2, 1–17, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Zhao et al.(2021)Zhao, Kang, Li, and Ma</label><mixed-citation>
      
Zhao, S., Kang, F., Li, J., and Ma, C.: Structural health monitoring and
inspection of dams based on UAV photogrammetry with image 3D reconstruction,
Automat. Construct., 130, 103832, <a href="https://doi.org/10.1016/j.autcon.2021.103832" target="_blank">https://doi.org/10.1016/j.autcon.2021.103832</a>, 2021.

    </mixed-citation></ref-html>--></article>
