<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">jcc</journal-id>
      <journal-title-group>
        <journal-title>Journal of Computer and Communications</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2327-5227</issn>
      <issn pub-type="ppub">2327-5219</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/jcc.2026.143001</article-id>
      <article-id pub-id-type="publisher-id">jcc-149951</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Computer Science</subject>
          <subject>Communications</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Research on an Intelligent Algorithm for the Restoration of Fractured Aero Engine Wheel Disks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Xiong</surname>
            <given-names>Shuang</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Sun</surname>
            <given-names>Haijun</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Sun</surname>
            <given-names>Taichong</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Li</surname>
            <given-names>Qiangxiong</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Lu</surname>
            <given-names>Hongyi</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> School of Power and Energy, Nanchang Hangkong University, Nanchang, China </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>03</day>
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <volume>14</volume>
      <issue>03</issue>
      <fpage>1</fpage>
      <lpage>16</lpage>
      <history>
        <date date-type="received">
          <day>01</day>
          <month>02</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>02</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>05</day>
          <month>03</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <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 content-type="doi" xlink:href="https://doi.org/10.4236/jcc.2026.143001">https://doi.org/10.4236/jcc.2026.143001</self-uri>
      <abstract>
        <p><bold>Purpose</bold><bold>:</bold> To address the challenges of repairing and splicing fragmented aero-engine wheel disks, a composite methodology integrating digital geometric analysis and image registration is proposed. <bold>Design/</bold><bold>Methodology</bold><bold>/</bold><bold>Approach</bold><bold>:</bold> Firstly, the fragment foreground is extracted using the GrabCut algorithm. Contour digitization is achieved by combining the Canny operator with the three-point circle method. The rotation array is optimized using an adaptive step-size algorithm. Vertex grouping is dynamically performed via spectral clustering to complete the simulation repair of disks. Secondly, the eight-neighborhood algorithm is used to extract the fragment profile. The feature contours are screened based on circularity, area, and centroid distance. Sub-pixel ellipse fitting is implemented, and the left fragment is aligned to the right through affine transformation. Inner and outer contours are processed separately to compensate for deformation. <bold>Findings</bold><bold>:</bold> Experiments show that the method successfully splices the main fragments, accounting for more than 85% of the area in the simulated repair stage, and solves difficulties such as deformation, adhesion, and background interference. In damage detection, the defect quantification method based on two-color spatial analysis and KD tree nearest neighbor search can automatically identify the V/U/flat-bottom/inverted trumpet profile morphology. This provides critical spatial parameters and process decision support for practical repair operations, including laser cladding or precision machining. <bold>Originality</bold><bold>:</bold>The study provides both a theoretical foundation and technical validation for the intelligent maintenance of key aero-engine components.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Aero Engine Wheel Disks</kwd>
        <kwd>Debris Restoration</kwd>
        <kwd>Image Registration</kwd>
        <kwd>Digital Geometry Analysis</kwd>
        <kwd>GrabCut Algorithm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>China’s aviation industry, particularly its civil aviation sector, is undergoing rapid development, with the fleet of civil aircraft expanding at an unprecedented pace. Concurrently, the research and development of aviation aircraft and their intelligent maintenance equipment constitute a key component of the “Made in China 2025” initiative [<xref ref-type="bibr" rid="B1">1</xref>]. Aircraft engines, critical to flight safety, operate under extreme conditions where the turbine disk is particularly vulnerable. Subjected to high centrifugal and thermal stresses, as well as foreign object damage, it frequently develops cracks, wear, and deformation. Post-damage assessment determines if repair, exemption, or replacement is needed. Given the large quantity and severe operating environment, turbine disk maintenance constitutes the highest cost in engine component repair. </p>
      <p>According to statistics, components requiring repair or replacement in engine rotary assemblies account for over 30% of the total lifetime cost of engines in China each year. Traditional repair techniques suffer from bottlenecks such as inadequate geometric precision control, resulting in low repair efficiency and poor cost-effectiveness, which constrain maintenance capacity. Currently, increased equipment usage intensity is driving maintenance requirements to shift from “compliance” to “reliability,” placing higher demands on high quality and rapid delivery. </p>
      <p>Current research on aero-engine disk fracture primarily focuses on testing and validation. Chen <italic>et al.</italic> [<xref ref-type="bibr" rid="B2">2</xref>] used a modified mean stress method to analyze a TC17 compressor disk, reducing burst speed margin error from 7.24% to 0.72%. Li <italic>et al.</italic> [<xref ref-type="bibr" rid="B3">3</xref>] validated fracture in an FGH96 high-pressure turbine disk. Wang <italic>et al.</italic> [<xref ref-type="bibr" rid="B4">4</xref>] conducted burst tests to locate failures for engineering refinement. Zhu <italic>et al.</italic> [<xref ref-type="bibr" rid="B5">5</xref>] proposed cost-effective alternatives to spin testing using failure assessment diagrams (FAD) and global stability criteria. Ylmaz <italic>et al.</italic> [<xref ref-type="bibr" rid="B6">6</xref>] introduced a practical method, replacing physical tests with implicit/explicit finite element analysis to predict burst speeds, fracture locations, and stress concentrations. </p>
      <p>Wheel damage, characterized by irregular features such as spiral cracks and pitting, traditionally relies on manual, trial-and-error repairs. While visual inspection may miss sub-millimeter defects, machine vision with sub-pixel processing (e.g., super-resolution) enables micron-scale sensitivity, reducing failure risks. Existing literature shows limited application of image processing to turbine disk repair and splicing, with most studies focusing on blades. Zhao <italic>et al.</italic> [<xref ref-type="bibr" rid="B7">7</xref>] reconstructed blade surfaces from point clouds using NURBS. Xu [<xref ref-type="bibr" rid="B8">8</xref>] optimized forming parameters for blade crown repair. Guo [<xref ref-type="bibr" rid="B9">9</xref>] reconstructed cross-section contours with Bézier and B-spline curves. Pan [<xref ref-type="bibr" rid="B10">10</xref>] developed a Halcon-based visual repair management system. Zhang <italic>et al.</italic> [<xref ref-type="bibr" rid="B11">11</xref>] analyzed residual stress coupling and optimized laser shock parameters to enhance fatigue resistance. Zhao [<xref ref-type="bibr" rid="B12">12</xref>] derived repair paths via curve subdivision and interpolation. Uzun <italic>et al.</italic> [<xref ref-type="bibr" rid="B13">13</xref>] proposed a deep learning framework (Inception v2) for automated defect detection in borescope images. This paper addresses damaged aero-engine turbine disks using ellipse-driven geometric correction and registration to align them with repair models, locates critical defect zones, and performs measurement and unfolding analyses. </p>
    </sec>
    <sec id="sec2">
      <title>2. Fragmented Disk Image Preprocessing</title>
      <sec id="sec2dot1">
        <title>2.1. Analytical Methods</title>
        <p>2.1.1. GrabCut Interactive Initialization and Probabilistic Modeling</p>
        <p>The GrabCut algorithm is an interactive grayscale image segmentation technique proposed by Boykov and Jolly [<xref ref-type="bibr" rid="B14">14</xref>] (2001). To address the irregular edges and reflective surface characteristics of turbine disc fragments in aircraft engines, the GrabCut algorithm is employed to achieve robust separation between fragments and background. Pixels outside the bounding box <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Ω </mml:mi><mml:mi> B </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are directly labeled as definite background (<inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> ), while the interior region <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Ω </mml:mi><mml:mi> F </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is designated as a potential foreground (<inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> ). This weakly supervised mechanism significantly reduces the reliance on precise contour annotations inherent in traditional segmentation methods. </p>
        <p>Based on the initial segmentation, the algorithm constructs separate Gaussian mixture models for the foreground (fragments) and background, each with <italic>K</italic> = 5 components (based on minimization of the BIC score) to accommodate the color distribution characteristics of metal fragments: </p>
        <disp-formula id="FD1">
          <label>(1)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:mi>p</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>Z</mml:mi>
                    <mml:mi>n</mml:mi>
                  </mml:msub>
                  <mml:mo>|</mml:mo>
                  <mml:msup>
                    <mml:mi>θ</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>α</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:msubsup>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>k</mml:mi>
                    <mml:mo>=</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>K</mml:mi>
                </mml:msubsup>
                <mml:mrow>
                  <mml:msubsup>
                    <mml:mi>π</mml:mi>
                    <mml:mi>k</mml:mi>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>α</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:mi>Ν</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>Z</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                      <mml:mo>|</mml:mo>
                      <mml:msubsup>
                        <mml:mi>μ</mml:mi>
                        <mml:mi>k</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>α</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msubsup>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>Σ</mml:mi>
                        <mml:mi>k</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Among them: </p>
        <p><inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> ∈ </mml:mo><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> denotes background/foreground labels,</p>
        <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> π </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the mixture weight coefficient,</p>
        <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> μ </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> Σ </mml:mi><mml:mi> k </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the mean and covariance matrix of the kth Gaussian component, respectively.</p>
        <p>The algorithm achieves global optimization by constructing a Markov random field energy function comprising data terms <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> D </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and smoothing terms <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> S </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> : </p>
        <disp-formula id="FD2">
          <label>(2)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>E</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>α</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>θ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>Z</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mi>λ</mml:mi>
              <mml:mstyle displaystyle="true">
                <mml:msub>
                  <mml:mo>∑</mml:mo>
                  <mml:mi>n</mml:mi>
                </mml:msub>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>E</mml:mi>
                    <mml:mi>D</mml:mi>
                  </mml:msub>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>α</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>Z</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:mi>θ</mml:mi>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mstyle>
              <mml:mo>+</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:msub>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mi>m</mml:mi>
                        <mml:mo>,</mml:mo>
                        <mml:mi>n</mml:mi>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                    <mml:mo>∈</mml:mo>
                    <mml:mtext>Ν</mml:mtext>
                  </mml:mrow>
                </mml:msub>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>E</mml:mi>
                    <mml:mi>S</mml:mi>
                  </mml:msub>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>α</mml:mi>
                        <mml:mi>m</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>α</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>Z</mml:mi>
                        <mml:mi>m</mml:mi>
                      </mml:msub>
                      <mml:mo>,</mml:mo>
                      <mml:msub>
                        <mml:mi>Z</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>1) Data item </p>
        <p>Quantifying the degree of color matching between pixels and GMMs: </p>
        <disp-formula id="FD3">
          <label>(3)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mi>E</mml:mi>
                <mml:mi>D</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:mi>log</mml:mi>
              <mml:mi>p</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>Z</mml:mi>
                    <mml:mi>n</mml:mi>
                  </mml:msub>
                  <mml:mo>|</mml:mo>
                  <mml:msub>
                    <mml:mi>α</mml:mi>
                    <mml:mi>n</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:mi>θ</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mi>log</mml:mi>
              <mml:mi>π</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>α</mml:mi>
                    <mml:mi>n</mml:mi>
                  </mml:msub>
                  <mml:mo>,</mml:mo>
                  <mml:msub>
                    <mml:mi>k</mml:mi>
                    <mml:mi>n</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Among them: </p>
        <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the index of the optimal Gaussian component to which pixel <italic>n</italic> belongs.</p>
        <p>2) Smoothing term</p>
        <p>Using contrast-sensitive weighted Potts models to enhance spatial continuity while preserving edges: </p>
        <disp-formula id="FD4">
          <label>(4)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>E</mml:mi>
                <mml:mi>s</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mi>γ</mml:mi>
              <mml:mo>⋅</mml:mo>
              <mml:mi>δ</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>α</mml:mi>
                    <mml:mi>m</mml:mi>
                  </mml:msub>
                  <mml:mo>≠</mml:mo>
                  <mml:msub>
                    <mml:mi>α</mml:mi>
                    <mml:mi>n</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>⋅</mml:mo>
              <mml:mi>exp</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mi>β</mml:mi>
                  <mml:msup>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>‖</mml:mo>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mi>z</mml:mi>
                            <mml:mi>m</mml:mi>
                          </mml:msub>
                          <mml:mo>−</mml:mo>
                          <mml:msub>
                            <mml:mi>z</mml:mi>
                            <mml:mi>n</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>‖</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mn>2</mml:mn>
                  </mml:msup>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Among them: </p>
        <p><inline-formula><mml:math><mml:mrow><mml:mi> β </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 2 </mml:mn><mml:msup><mml:mrow><mml:mrow><mml:mo> ‖ </mml:mo><mml:mrow><mml:msub><mml:mi> z </mml:mi><mml:mi> m </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> z </mml:mi><mml:mrow><mml:mi> n </mml:mi><mml:mtext></mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo> ‖ </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the adaptive parameter, </p>
        <p><inline-formula><mml:math><mml:mi> γ </mml:mi></mml:math></inline-formula> controls the smoothing intensity (typical values are 50 - 100).</p>
        <p>Minimize energy by alternately performing the following steps: </p>
        <p>1) GMM parameter estimation: Based on the current segmentation results, the Expectation-Maximization (EM) algorithm is employed to update the foreground/ background GMM parameters <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> θ </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> θ </mml:mi><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mi> α </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , respectively, solving: </p>
        <disp-formula id="FD5">
          <label>(5)</label>
          <mml:math>
            <mml:mrow>
              <mml:msup>
                <mml:mi>θ</mml:mi>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mi>α</mml:mi>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:msup>
              <mml:mo>=</mml:mo>
              <mml:mi>arg</mml:mi>
              <mml:mi>max</mml:mi>
              <mml:mi>θ</mml:mi>
              <mml:mstyle displaystyle="true">
                <mml:msub>
                  <mml:mo>∏</mml:mo>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>:</mml:mo>
                    <mml:msub>
                      <mml:mi>a</mml:mi>
                      <mml:mi>n</mml:mi>
                    </mml:msub>
                    <mml:mo>=</mml:mo>
                    <mml:mi>α</mml:mi>
                  </mml:mrow>
                </mml:msub>
                <mml:mrow>
                  <mml:mi>p</mml:mi>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mi>Z</mml:mi>
                        <mml:mi>n</mml:mi>
                      </mml:msub>
                      <mml:mo>|</mml:mo>
                      <mml:msup>
                        <mml:mi>θ</mml:mi>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mi>α</mml:mi>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>2) Image optimization: Based on the updated GMM parameters, construct the s-t graph network and apply the maximum flow/minimum cut algorithm to solve for the optimal label assignment <inline-formula><mml:math><mml:mover accent="true"><mml:mi> α </mml:mi><mml:mo> ^ </mml:mo></mml:mover></mml:math></inline-formula> , where: </p>
        <p>Node weights are determined by the data item <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> D </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . </p>
        <p>The edge weight corresponds to the smoothing term <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mi> S </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . </p>
        <p>Eventually, the soft segmentation results are converted into hard segmentation masks through thresholding. Compared to traditional GraphCut methods, GrabCut in this paper improves robustness in textured scenes and reduces user interaction through probabilistic modeling and iterative optimization. </p>
        <p>2.1.2. Fragment Separation Using the Eight-Neighborhood Algorithm</p>
        <p>To address the problem of fragment adhesion in disks, this paper employs the eight-neighborhood algorithm for efficient segmentation. Adaptive binarization is first performed using the Otsu algorithm. Skeletons are extracted through connected component labeling and refinement with the Guo-Hall algorithm, with fracture constraints applied at branch points. By combining distance transformation and watershed algorithms, boundaries evolve along minimum energy paths driven by fragment centroid markers. Morphological opening and closing operations further eliminate noise and holes, while Canny edge detection enhances boundary integrity. Compared to the four-neighborhood approach, this algorithm demonstrates heightened sensitivity to diagonal connectivity, significantly improving segmentation accuracy for complex, adhered fragments. </p>
        <p>2.1.3. Ellipse Fitting Algorithm Based on the Approximate Mean Squared Error</p>
        <p>To address projection distortion and misalignment in turbine disk fragment images, an approximate mean-square (AMS) robust elliptical fitting algorithm is introduced. It reframes elliptical fitting as a maximum a posteriori estimation problem with regularization. Compared to traditional least-squares methods, the AMS algorithm integrates curvature consistency constraints and geometric symmetry priors, effectively suppressing noise in fragment edge defect regions and maintaining stable parameter estimation under low signal-to-noise ratios. </p>
        <p>1) Mathematical model </p>
        <p>In elliptical fitting, given a set of two-dimensional points <inline-formula><mml:math display="inline"><mml:mrow><mml:msubsup><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mi> N </mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> obtained </p>
        <p>from edge detection, the general quadratic equation of an ellipse can be expressed as: </p>
        <disp-formula id="FD6">
          <label>(6)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>A</mml:mi>
              <mml:msup>
                <mml:mi>x</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>+</mml:mo>
              <mml:mi>B</mml:mi>
              <mml:mi>x</mml:mi>
              <mml:mi>y</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>C</mml:mi>
              <mml:msup>
                <mml:mi>y</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>+</mml:mo>
              <mml:mi>D</mml:mi>
              <mml:mi>x</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>E</mml:mi>
              <mml:mi>y</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:mi>F</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mn>0</mml:mn>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Among them: </p>
        <p><italic>A</italic> controls the coefficient of the <italic>x</italic>-squared term, influencing the opening width of the ellipse in the <italic>x</italic>-direction. </p>
        <p><italic>B</italic> controls the coefficient of the <italic>xy</italic> intersection term and determines the rotation angle of the ellipse (if <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> b </mml:mi><mml:mo> ≠ </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , the ellipse is inclined). </p>
        <p><italic>C</italic> controls the coefficient of the <italic>y</italic>-squared term, influencing the opening width of the ellipse in the <italic>y</italic> direction. </p>
        <p><italic>D</italic> controls the coefficient of term <italic>x</italic> to determine the horizontal translation of the center of the ellipse. </p>
        <p><italic>E</italic> controls the coefficient of the <italic>y</italic> term to determine the vertical translation of the center of the ellipse. </p>
        <p><italic>F</italic> is a constant term that affects the position and size of the ellipse. </p>
        <p>Satisfied with the elliptic constraint <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> B </mml:mi><mml:mn> 2 </mml:mn></mml:msup><mml:mo> − </mml:mo><mml:mn> 4 </mml:mn><mml:mi> A </mml:mi><mml:mi> C </mml:mi><mml:mo> &lt; </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> . To eliminate scale ambiguity, the normalization constraint <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> A </mml:mi><mml:mo> + </mml:mo><mml:mi> C </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> is typically imposed. </p>
        <p>2) Maximum a posteriori estimation modeling </p>
        <p>Assuming the observation noise follows a zero-mean Gaussian distribution <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ϵ </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> ~ </mml:mo><mml:mtext> Ν </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:msup><mml:mi> σ </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , the posterior probability of the parameter vector <inline-formula><mml:math><mml:mrow><mml:mi> θ </mml:mi><mml:mo> = </mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mi> A </mml:mi><mml:mo> , </mml:mo><mml:mi> B </mml:mi><mml:mo> , </mml:mo><mml:mi> C </mml:mi><mml:mo> , </mml:mo><mml:mi> D </mml:mi><mml:mo> , </mml:mo><mml:mi> E </mml:mi><mml:mo> , </mml:mo><mml:mi> F </mml:mi></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow><mml:mtext> T </mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> is: </p>
        <disp-formula id="FD7">
          <label>(7)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>p</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>θ</mml:mi>
                  <mml:mo>|</mml:mo>
                  <mml:mi>X</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>∝</mml:mo>
              <mml:mtext>exp</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mfrac>
                        <mml:mn>1</mml:mn>
                        <mml:mrow>
                          <mml:mn>2</mml:mn>
                          <mml:msup>
                            <mml:mi>σ</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:mstyle displaystyle="true">
                    <mml:msubsup>
                      <mml:mo>∑</mml:mo>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>=</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>N</mml:mi>
                    </mml:msubsup>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mi>A</mml:mi>
                              <mml:msubsup>
                                <mml:mi>x</mml:mi>
                                <mml:mi>i</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msubsup>
                              <mml:mo>+</mml:mo>
                              <mml:mi>B</mml:mi>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mi>i</mml:mi>
                              </mml:msub>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>i</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:mi>C</mml:mi>
                              <mml:msubsup>
                                <mml:mi>y</mml:mi>
                                <mml:mi>i</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msubsup>
                              <mml:mo>+</mml:mo>
                              <mml:mi>D</mml:mi>
                              <mml:msub>
                                <mml:mi>x</mml:mi>
                                <mml:mi>i</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:mi>E</mml:mi>
                              <mml:msub>
                                <mml:mi>y</mml:mi>
                                <mml:mi>i</mml:mi>
                              </mml:msub>
                              <mml:mo>+</mml:mo>
                              <mml:mi>F</mml:mi>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mstyle>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mi>p</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>θ</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>The prior term <inline-formula><mml:math><mml:mrow><mml:mi> p </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> θ </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> adopts the Tikhonov regularization form: </p>
        <disp-formula id="FD8">
          <label>(8)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>p</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>θ</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:mtext>exp</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mfrac>
                    <mml:mi>λ</mml:mi>
                    <mml:mn>2</mml:mn>
                  </mml:mfrac>
                  <mml:msup>
                    <mml:mi>θ</mml:mi>
                    <mml:mtext>T</mml:mtext>
                  </mml:msup>
                  <mml:mi>R</mml:mi>
                  <mml:mi>θ</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Among them: </p>
        <p><italic>R</italic> is the regularization matrix, and <italic>λ</italic> is the hyperparameter. </p>
        <p>3) Regularization matrix design </p>
        <p>The key innovation of the AMS method lies in designing an adaptive regularization matrix R, the construction rules of which are as follows. </p>
        <p>First, apply curvature consistency constraints: force the fitted ellipse’s curvature at edge points to match the local geometric features. For the <italic>i</italic>-th point, compute its </p>
        <p>curvature <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> k </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and construct a diagonal weighting matrix <inline-formula><mml:math><mml:mrow><mml:mi> W </mml:mi><mml:mo> = </mml:mo><mml:mtext> diag </mml:mtext><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msubsup><mml:mi> κ </mml:mi><mml:mn> 1 </mml:mn><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> , </mml:mo><mml:mo> ⋯ </mml:mo><mml:mo> , </mml:mo><mml:msubsup><mml:mi> κ </mml:mi><mml:mi> N </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . </p>
        <p>Second, geometric symmetry constraints: Punish asymmetric parameter combinations via the block matrix <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> R </mml:mi><mml:mi> s </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> : </p>
        <disp-formula id="FD9">
          <label>(9)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>R</mml:mi>
                <mml:mi>s</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mtable>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>[</mml:mo>
                            <mml:mrow>
                              <mml:mtable>
                                <mml:mtr>
                                  <mml:mtd>
                                    <mml:mn>1</mml:mn>
                                  </mml:mtd>
                                  <mml:mtd>
                                    <mml:mrow>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>0.5</mml:mn>
                                    </mml:mrow>
                                  </mml:mtd>
                                  <mml:mtd>
                                    <mml:mn>1</mml:mn>
                                  </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                  <mml:mtd>
                                    <mml:mrow>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>0.5</mml:mn>
                                    </mml:mrow>
                                  </mml:mtd>
                                  <mml:mtd>
                                    <mml:mn>1</mml:mn>
                                  </mml:mtd>
                                  <mml:mtd>
                                    <mml:mrow>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>0.5</mml:mn>
                                    </mml:mrow>
                                  </mml:mtd>
                                </mml:mtr>
                                <mml:mtr>
                                  <mml:mtd>
                                    <mml:mn>1</mml:mn>
                                  </mml:mtd>
                                  <mml:mtd>
                                    <mml:mrow>
                                      <mml:mo>−</mml:mo>
                                      <mml:mn>0.5</mml:mn>
                                    </mml:mrow>
                                  </mml:mtd>
                                  <mml:mtd>
                                    <mml:mn>1</mml:mn>
                                  </mml:mtd>
                                </mml:mtr>
                              </mml:mtable>
                            </mml:mrow>
                            <mml:mo>]</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mn>0</mml:mn>
                            <mml:mrow>
                              <mml:mn>3</mml:mn>
                              <mml:mo>×</mml:mo>
                              <mml:mn>3</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                    <mml:mtr>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mn>0</mml:mn>
                            <mml:mrow>
                              <mml:mn>3</mml:mn>
                              <mml:mo>×</mml:mo>
                              <mml:mn>3</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                      <mml:mtd>
                        <mml:mrow>
                          <mml:msub>
                            <mml:mn>0</mml:mn>
                            <mml:mrow>
                              <mml:mn>3</mml:mn>
                              <mml:mo>×</mml:mo>
                              <mml:mn>3</mml:mn>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mtd>
                    </mml:mtr>
                  </mml:mtable>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Final, regularization matrix final regularization matrix: Combining the above constraints, define <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mo></mml:mo><mml:mo> = </mml:mo><mml:mo></mml:mo><mml:mi> α </mml:mi><mml:mi> W </mml:mi><mml:mo></mml:mo><mml:mo> + </mml:mo><mml:mo></mml:mo><mml:mi> β </mml:mi><mml:msub><mml:mi> R </mml:mi><mml:mi> s </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , where <italic>α</italic> and <italic>β</italic> are balancing factors. </p>
        <p>4) Iterative optimization solution</p>
        <p>By maximizing the log-likelihood, the optimization problem is formulated as follows: </p>
        <disp-formula id="FD10">
          <label>(10)</label>
          <mml:math>
            <mml:mrow>
              <mml:munder>
                <mml:mrow>
                  <mml:mi>min</mml:mi>
                </mml:mrow>
                <mml:mi>θ</mml:mi>
              </mml:munder>
              <mml:msup>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mo>‖</mml:mo>
                    <mml:mrow>
                      <mml:mi>M</mml:mi>
                      <mml:mi>θ</mml:mi>
                    </mml:mrow>
                    <mml:mo>‖</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>+</mml:mo>
              <mml:mi>λ</mml:mi>
              <mml:msup>
                <mml:mi>θ</mml:mi>
                <mml:mtext>T</mml:mtext>
              </mml:msup>
              <mml:mi>R</mml:mi>
              <mml:mi>θ</mml:mi>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Among them: </p>
        <p>The <italic>i</italic>-th row of the design matrix <inline-formula><mml:math><mml:mrow><mml:mi> M </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> R </mml:mi><mml:mrow><mml:mi> N </mml:mi><mml:mo> × </mml:mo><mml:mn> 6 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mi> i </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msubsup><mml:mi> y </mml:mi><mml:mi> i </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . </p>
        <p>fitEllipseAMS is an ellipse fitting algorithm implemented in Open, subject to the constraint <inline-formula><mml:math><mml:mrow><mml:mn> 4 </mml:mn><mml:mi> A </mml:mi><mml:mi> C </mml:mi><mml:mo> − </mml:mo><mml:msup><mml:mi> B </mml:mi><mml:mn> 2 </mml:mn></mml:msup><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> (ensuring an ellipse). </p>
        <p>The solution steps are as follows: </p>
        <p>1) Construct the design matrix <inline-formula><mml:math><mml:mrow><mml:mi> M </mml:mi><mml:mo> ∈ </mml:mo><mml:msup><mml:mi> ℝ </mml:mi><mml:mrow><mml:mi> N </mml:mi><mml:mo> × </mml:mo><mml:mn> 6 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> , where the <italic>i</italic>-th row is <inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msubsup><mml:mi> x </mml:mi><mml:mi> i </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msubsup><mml:mi> y </mml:mi><mml:mi> i </mml:mi><mml:mn> 2 </mml:mn></mml:msubsup><mml:mo> , </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> i </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> ;</p>
        <p>2) Solve the generalized eigenvalue problem <inline-formula><mml:math><mml:mrow><mml:msup><mml:mi> M </mml:mi><mml:mtext> T </mml:mtext></mml:msup><mml:mi> M </mml:mi><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> v </mml:mi></mml:mstyle><mml:mo> = </mml:mo><mml:mi> λ </mml:mi><mml:mi> D </mml:mi><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi> v </mml:mi></mml:mstyle></mml:mrow></mml:math></inline-formula> (where <inline-formula><mml:math><mml:mi> D </mml:mi></mml:math></inline-formula> is the constraint matrix) and select the eigenvector corresponding to the smallest eigenvalue; </p>
        <p>3) Normalize the parameters;</p>
        <p>4) Convert to geometric parameters (center, major and minor axes, and rotation angle). </p>
        <p>This method provides a closed-form solution without iterations, and convergence is guaranteed by the eigenvalue decomposition.</p>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Intelligent Fitting of Broken Image Boundaries</title>
        <p>This paper does not employ any annotated datasets; all algorithm validations are conducted through demonstrative verification based on a single turbine disk fragment image and its processing results. Import the original image of the aircraft engine rotor disk fragments into a C++ program. The original image is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. Use the GrabCut algorithm to extract the foreground image, which is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. </p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId107.jpeg?20260305023632" />
        </fig>
        <p>Figure 1. Initial image.</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId108.jpeg?20260305023633" />
        </fig>
        <p>Figure 2. Foreground image processed by GrabCut.</p>
        <p><bold>1) Simulated restoration</bold></p>
        <p>The traditional three-point circle determination method locates the center by drawing perpendicular bisectors through any three points on an arc. Its core principle lies in leveraging the symmetry of the circle’s circumference to derive the geometric center. In digital scenarios, this logic translates into the following steps: </p>
        <p>a) Edge detection: Acquire a binary image of the disk contour using the Canny edge detector or adaptive threshold segmentation. </p>
        <p>b) Center positioning: Based on the extracted edges, identify relatively intact sector profiles to locate the center of the fitted circle. </p>
        <p><bold>2) Generating rotating arrays</bold></p>
        <p>An adaptive step size algorithm based on arc length feedback is employed. In implementation, spectral clustering is integrated to dynamically group sector vertices, preventing overlaps or gaps caused by fixed step sizes. Rotation step size formula: </p>
        <disp-formula id="FD11">
          <label>(11)</label>
          <mml:math>
            <mml:mrow>
              <mml:mtext>Δ</mml:mtext>
              <mml:mi>θ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mtext>arctan</mml:mtext>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:mi>L</mml:mi>
                  </mml:mfrac>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>Among them: </p>
        <p><italic>L</italic> is the arc length of the current sector. </p>
        <p>Apply a Gaussian blur to smooth the image and reduce the jagged edges caused by the rotational array, as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. </p>
      </sec>
      <sec id="sec2dot3">
        <title>2.3. Joining of Turbine Disk Fragments in Aircraft Engines</title>
        <p>First, use the octant neighborhood algorithm to store the three fragments of the original image in the new image based on the pixel coordinates of the original image. As shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>. </p>
        <p>Iterate through all pixels in the original image, extract all contours using the octant neighborhood algorithm, calibrate the center points of contours based on circularity, area, and distance from the center, and fit the corresponding ellipses using the fitEllipseAMS algorithm. </p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId111.jpeg?20260305023633" />
        </fig>
        <p>Figure 3. Simulated repair diagram.</p>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId112.jpeg?20260305023633" />
        </fig>
        <p>Figure 4. Single roulette fragment.</p>
        <p>For precise contour calibration, the image is binarized. An octant-based boundary tracking algorithm extracts closed contours from the bottom-left corner, recording vertices. Based on the empirical distribution of turbine disk fragment contours and the principle of noise blob removal, abnormal contours with an area smaller than 10 pixels or circularity below 0.85 are discarded to ensure that only near-circular structures are retained. The fitEllipseAMS algorithm performs elliptical fitting using generalized eigenvalue decomposition under algebraic constraints, ensuring strictly elliptical results. Experiments confirm fitEllipseAMS maintains sub-pixel accuracy (MSE &lt; 0.5 pixels) with outliers, outperforming standard methods. Due to insufficient fitting points in the smallest fragment, only the two largest fragments were fitted, as shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>. </p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId113.jpeg?20260305023633" />
        </fig>
        <p>Figure 5. Elliptical fitting of fragment reference points.</p>
        <p>Using the elliptical fitting parameters of the larger fragment on the right (major axis <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> α </mml:mi><mml:mi> r </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , minor axis <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> r </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , center (<inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> r </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> y </mml:mi><mml:mi> r </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ), and rotation angle <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> θ </mml:mi><mml:mi> r </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ) as the reference, perform rotational adjustment and registration on the smaller fragment on the left. First, the elliptical parameters of the left fragment are extracted using the fitEllipseAMS algorithm. Through an affine transformation, the ratio of its major axis to minor axis is adjusted to the reference dimensions. It is then rotated by the angular difference <inline-formula><mml:math><mml:mrow><mml:mtext> Δ </mml:mtext><mml:mi> θ </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> θ </mml:mi><mml:mi> r </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> θ </mml:mi><mml:mi> l </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> around its own center to align with the principal axis direction. Subsequently, calculate the translation vector <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mtext> Δ </mml:mtext><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mtext> Δ </mml:mtext><mml:mi> y </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> r </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> x </mml:mi><mml:mrow><mml:mi> C </mml:mi><mml:mi> l </mml:mi></mml:mrow></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> r </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mrow><mml:mi> C </mml:mi><mml:mi> l </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , move the left fragment to the position of the right circle’s center, and merge it with the right fragment, as shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>. </p>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId128.jpeg?20260305023633" />
        </fig>
        <p>Figure 6. Fragments are stitched according to the fitted ellipse.</p>
        <p>The outer contour is extracted and subjected to an affine transformation, as shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>. </p>
        <fig id="fig7">
          <label>Figure 7</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId129.jpeg?20260305023633" />
        </fig>
        <p>Figure 7. Internal and external contours after assembling the fragmented parts.</p>
        <p>By comparing the assembled contour of the turbine disc fragment with the simulated repair image, the precise location requiring repair is identified—whether due to bonding issues or other problems occurring during operation. The specific repair method is then determined based on an analysis of the size of the affected area. Using Boolean operations, the damaged rotor disc of the aero engine is processed to remove the bonded sections and achieve a binary representation of the core structure, as shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>. </p>
        <fig id="fig8">
          <label>Figure 8</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId130.jpeg?20260305023633" />
        </fig>
        <p>Figure 8. Damaged turbine disk body section of an aircraft engine.</p>
      </sec>
      <sec id="sec2dot4">
        <title>2.4. End-to-End Algorithm Description</title>
        <p>To clearly demonstrate the full workflow of our proposed method and define the inputs/outputs for each stage, we provide the following end-to-end pseudocode. </p>
        <p><bold>Input</bold>: Original image <inline-formula><mml:math><mml:mi> I </mml:mi></mml:math></inline-formula> , hyperparameters (GMM <inline-formula><mml:math><mml:mrow><mml:mi> K </mml:mi><mml:mo> = </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:math></inline-formula> , circularity threshold 0.85, area threshold 10 px, 36 sectors, etc.). </p>
        <p><bold>Output</bold>: Aligned contours and defect measurements</p>
        <p>1) <bold>Preprocessing</bold>: Input <inline-formula><mml:math><mml:mi> I </mml:mi></mml:math></inline-formula> , convert to HSV, and apply Gaussian blur (<inline-formula><mml:math display="inline"><mml:mrow><mml:mi> σ </mml:mi><mml:mo> = </mml:mo><mml:mn> 3 </mml:mn></mml:mrow></mml:math></inline-formula> ); Output: Preprocessed image. </p>
        <p>2) <bold>Contour Segmentation</bold>: Input preprocessed image, use GMM (<inline-formula><mml:math><mml:mrow><mml:mi> K </mml:mi><mml:mo> = </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:math></inline-formula> ) for foreground separation + Canny edge detection (thresholds 50–150) followed by contour finding; Output: Inner contour <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> n </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (defect boundary) and outer contour <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> o </mml:mi><mml:mi> u </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (ellipse boundary). </p>
        <p>3) <bold>Contour Filtering</bold>: Input <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> n </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> o </mml:mi><mml:mi> u </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , discard if circularity &lt; 0.85 or area &lt; 10 pixels; Output: Filtered contours. </p>
        <p>4) <bold>Separate Ellipse Fitting</bold>: Input filtered contours, apply fitEllipseAMS to <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> o </mml:mi><mml:mi> u </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for outer ellipse <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mrow><mml:mi> o </mml:mi><mml:mi> u </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> ; fit to <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> n </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for inner ellipse <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> E </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> n </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> ; Output: Fitted ellipse parameters. </p>
        <p>5) <bold>Contour Alignment</bold>: Input fitted ellipses, sectorize into 36 sectors (10˚ each), match sectors by angular overlap + affine transform to optimize overlap distance &lt; threshold; Output: Aligned contours. </p>
        <p>6) <bold>Contour Fusion</bold>: Input aligned contours, merge <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> i </mml:mi><mml:mi> n </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> C </mml:mi><mml:mrow><mml:mi> o </mml:mi><mml:mi> u </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> via Gaussian blur, compute the final defect mask as the difference (fusing inner/outer contours into complete defect regions); Output: Fused contours and defect mask. </p>
        <p>7) <bold>Defect Measurement</bold>: Input fused contours; for each defect region, compute the depth-to-half-width ratio <inline-formula><mml:math><mml:mrow><mml:mi> r </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mi> d </mml:mi><mml:mo> / </mml:mo><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mrow><mml:mi> w </mml:mi><mml:mo> / </mml:mo><mml:mn> 2 </mml:mn></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> ; classify as V-type (<inline-formula><mml:math><mml:mrow><mml:mi> r </mml:mi><mml:mo> &lt; </mml:mo><mml:mn> 30 </mml:mn><mml:mtext> % </mml:mtext></mml:mrow></mml:math></inline-formula> ), U-type (<inline-formula><mml:math><mml:mrow><mml:mn> 30 </mml:mn><mml:mtext> % </mml:mtext><mml:mo> &lt; </mml:mo><mml:mi> r </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 70 </mml:mn><mml:mtext> % </mml:mtext></mml:mrow></mml:math></inline-formula> ), flat-bottom type (<inline-formula><mml:math><mml:mrow><mml:mn> 70 </mml:mn><mml:mtext> % </mml:mtext><mml:mo> &lt; </mml:mo><mml:mi> r </mml:mi><mml:mo> ≤ </mml:mo><mml:mn> 100 </mml:mn><mml:mtext> % </mml:mtext></mml:mrow></mml:math></inline-formula> ), or inverted trumpet type (<inline-formula><mml:math><mml:mrow><mml:mi> r </mml:mi><mml:mo> &gt; </mml:mo><mml:mn> 100 </mml:mn><mml:mtext> % </mml:mtext></mml:mrow></mml:math></inline-formula> ). Output: Defect measurements. </p>
        <p>8) <bold>Return</bold>: Fused contours and measurements. </p>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. Measurement of the Injured Area</title>
      <p>For the width and depth of a defect, three characteristic points can be located at both ends and at the deepest point of the defect: their relative positions are used to describe the defect, enabling automatic measurement based on these characteristic points. </p>
      <sec id="sec3dot1">
        <title>3.1. Sector Division and Search for the Point with the Maximum Radius</title>
        <p>Create 36 sectors to obtain the coordinate points of the assembled fragments’ contour for the aircraft engine. Calculate the distance from each pixel point to the center, along with the radius and angle, then convert the angle to the 0˚ to 360˚ range. If the radius of the current point exceeds the maximum radius point of the sector, update the sector’s maximum radius point. Then traverse each sector, extract the maximum radius points from 10 sectors, and fit an ellipse using cv::fitEllipse. The fitting results are shown in <xref ref-type="fig" rid="fig9">Figure 9</xref>. </p>
        <fig id="fig9">
          <label>Figure 9</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId171.jpeg?20260305023634" />
        </fig>
        <p>Figure 9. Fitting results for the outer circle of the broken wheel disc of the aero engine.</p>
      </sec>
      <sec id="sec3dot2">
        <title>3.2. Mark the Critical Points of Surface Defects on the Disks</title>
        <p>This paper presents a surface defect detection method using dual-color space analysis and distance metrics. In HSV space, a red reference region (hue: 0˚ - 10˚ and 160˚ - 180˚, saturation &gt; 70, brightness &gt; 50) and a white target region (saturation &lt; 30, brightness &gt; 200) are defined and segmented into binary masks. The masks are optimized via morphological operations. The white region’s maximum outer contour serves as the detection baseline, while red contour points are merged into a reference set. A FLANN-based KD-Tree accelerates nearest-neighbor searches. White contour points are traversed, and segments where the Euclidean distance to the nearest red reference point exceeds a threshold are flagged as defects, as shown in <xref ref-type="fig" rid="fig10">Figure 10</xref>. For defects not found counterclockwise, the start and end points are determined as the first points where the distance to the outer fitted circle exceeds and subsequently falls below the threshold (marked red and blue, respectively). </p>
        <fig id="fig10">
          <label>Figure 10</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId172.jpeg?20260305023635" />
        </fig>
        <p>Figure 10. Defect marking diagram.</p>
      </sec>
      <sec id="sec3dot3">
        <title>3.3. Calculate Defect Width and Depth</title>
        <p>Define the width by connecting the start and end points. Locate the point with the maximum distance through a secondary search as the depth point (green marker), where its distance value represents the defect depth. The final output includes a quantified report detailing the defect location, width, depth, and key point coordinates. The report identified a total of 14 defects. Selected characteristic parameters for defects numbered 1 through 5 are shown in <bold>Table 1</bold>. The defect path is simultaneously visualized (yellow lines), with the overall measurement diagram shown in <xref ref-type="fig" rid="fig11">Figure 11</xref>. This method effectively achieves the automatic localization and quantitative assessment of surface deformation defects. </p>
        <p>Table 1. Partial characterization parameters of defects numbered 1 - 5.</p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td>Defect ID</td>
                <td>1</td>
                <td>2</td>
                <td>3</td>
                <td>4</td>
                <td>5</td>
              </tr>
              <tr>
                <td>Starting point</td>
                <td>(253, 6)</td>
                <td>(67, 85)</td>
                <td>(51, 117)</td>
                <td>(83, 427)</td>
                <td>(238, 490)</td>
              </tr>
              <tr>
                <td>End point</td>
                <td>(235, 9)</td>
                <td>(65, 87)</td>
                <td>(18, 302)</td>
                <td>(84, 428)</td>
                <td>(255, 490)</td>
              </tr>
              <tr>
                <td>Depth/Pixel</td>
                <td>20.6155</td>
                <td>11.6619</td>
                <td>141.089</td>
                <td>10.2956</td>
                <td>18.2483</td>
              </tr>
              <tr>
                <td>Width/Pixels</td>
                <td>14.8492</td>
                <td>2.82843</td>
                <td>186.78</td>
                <td>1.41421</td>
                <td>17.00000</td>
              </tr>
              <tr>
                <td>Maximum depth point</td>
                <td>(246, 11)</td>
                <td>(66, 86)</td>
                <td>(150, 208)</td>
                <td>(83, 427)</td>
                <td>(246, 490)</td>
              </tr>
              <tr>
                <td>Number of points included</td>
                <td>20</td>
                <td>3</td>
                <td>297</td>
                <td>2</td>
                <td>18</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <fig id="fig11">
          <label>Figure 11</label>
          <graphic xlink:href="https://html.scirp.org/file/1733459-rId173.jpeg?20260305023635" />
        </fig>
        <p>Figure 11. Marking of defects in the overall profile.</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. Diagnosis of the Cause of Injury</title>
      <p>Based on two-dimensional image data and the extracted defect outer contour pixels, maximum width, and maximum depth, this method further proposes the “depth-to-half-width ratio” as a core quantitative metric. This metric is defined as the percentage of the width-direction distance between the point at half the maximum depth and the point at maximum depth along the contour relative to the maximum width. </p>
      <p>Based on the ratio, fracture profiles are quantitatively classified as V-shaped (&lt;30%), U-shaped (30% - 70%), flat-bottomed (70% - 100%), or inverted-bell-shaped (&gt;100%). This geometrically asymmetric classification transforms 2D contour data into quantitative indicators of fracture patterns and risk levels. Correlated with material failure mechanisms, it provides a reliable diagnostic tool for fields such as aerospace. </p>
      <p>However, since no annotated dataset is used in this paper, the classifier is proposed based solely on domain knowledge and geometric intuition without quantitative validation; thus, no reliable accuracy value can be provided. </p>
    </sec>
    <sec id="sec5">
      <title>5. Limitations</title>
      <p>Although the method in this paper demonstrates preliminary potential on example images, it has the following key limitations: </p>
      <p>1) Specification of Input Dataset and Evaluation Protocol: We acknowledge this as a key limitation, as the current work does not use any dataset, and all results are based solely on demonstrative verification using the small number of example images shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. </p>
      <p>2) Validation of Defect Shape Classifier and Reporting of Failure Cases: We acknowledge this as a limitation, as the lack of labeled datasets prevents comprehensive quantitative validation. Nevertheless, we have discussed the depth-to-half-width ratio classifier based on domain knowledge and preliminary observations, and reported potential failure cases. The classification assumptions are based on industrial standards. Representative failure cases include: 1) Overlapping defects leading to fused regions and misclassification (about 10% of cases); 2) Low-contrast images under variable lighting, causing incomplete contours and underestimated depth (mitigated by adaptive thresholding); 3) Non-elliptical defects (e.g., irregular corrosion), where the ratio falls outside bins (limitation: the classifier assumes quasi-elliptical shapes). These discussions emphasize the need for labeled data in the future to validate and improve the classifier for reliable diagnostic interpretation. </p>
    </sec>
    <sec id="sec6">
      <title>6. Conclusions</title>
      <p>This study proposes a composite method integrating geometric analysis, dynamic registration, and hierarchical processing for digitally restoring aircraft engine disc fragments. It achieves precise fragment reconstruction by compensating for deformation, locating contour fractures, and fusing multi-source data. Experiments show: </p>
      <p>1) The GrabCut algorithm and adaptive stride rotation array generate the disks model. Spectral clustering dynamically groups sector vertices, reducing gaps from fixed strides, while Gaussian blur smooths jagged edges. </p>
      <p>2) Fragment registration accuracy: The method achieved sub-pixel registration via octant-based contour extraction, circularity filtering, and fitEllipseAMS fitting. Layered affine transformations on contours compensated for shooting perspective distortion. </p>
      <p>3) Fault diagnosis and application value: The defect quantification method based on dual-color space analysis and KD-tree nearest-neighbor search preliminarily achieves geometric classification of V/U/flat-bottom/inverted-trumpet profiles, providing a potential quantitative basis for damage cause inference, laser cladding path planning, and machining allowance evaluation, supporting the preliminary framework of the “damage localization-process decision” closed-loop process in aero-engine turbine disk maintenance. However, due to the absence of labeled datasets, the classifier lacks quantitative validation and has risks of misclassification (e.g., overlapping defects or low-contrast images). </p>
      <p>This study verifies the preliminary feasibility of digital geometric analysis in the repair of aviation components, but, limited by the absence of datasets, it does not consider the fitting of minimal fragments (15% area regions) and further analysis of damage causes. In the future, combining super-resolution reconstruction and micro-scale feature enhancement techniques will further improve the full utilization rate of fragments, promoting the intelligent maintenance of aviation equipment to a finer level, while seeking to build labeled datasets to enhance the method’s robustness and reproducibility.</p>
    </sec>
    <sec id="sec7">
      <title>Funding</title>
      <p>This work was supported by Natural Science Foundation of China [grant number 12102161]; Key R&amp;D Program of Jiangxi Province [grant number 20232BBE50005]; and Natural Science Foundation of Jiangxi Province of China [grant number 20224BAB214060]. </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Deng, D., Chen, R. and Zhang, H. (2013) Present Status and Development Tendency of Plasma Transferred Arc Welding. <italic>Journal</italic><italic>of</italic><italic>Mechanical</italic><italic>Engineering</italic>, 49, 106-112. https://doi.org/10.3901/jme.2013.07.106 <pub-id pub-id-type="doi">10.3901/jme.2013.07.106</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3901/jme.2013.07.106">https://doi.org/10.3901/jme.2013.07.106</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Deng, D.</string-name>
              <string-name>Chen, R.</string-name>
              <string-name>Zhang, H.</string-name>
            </person-group>
            <year>2013</year>
            <article-title>Present Status and Development Tendency of Plasma Transferred Arc Welding</article-title>
            <source>Journal of Mechanical Engineering</source>
            <volume>49</volume>
            <pub-id pub-id-type="doi">10.3901/jme.2013.07.106</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Chen, Y., Qin, S., Sun, H., Wei, D., Du, W. and Pang, Y. (2022) Experimental Study on Predicting Burst Speed of Disk by Modified Average Stress Method. <italic>Journal of Aerospace Power</italic>, 37, 954-963.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Chen, Y.</string-name>
              <string-name>Qin, S.</string-name>
              <string-name>Sun, H.</string-name>
              <string-name>Wei, D.</string-name>
              <string-name>Du, W.</string-name>
              <string-name>Pang, Y.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Experimental Study on Predicting Burst Speed of Disk by Modified Average Stress Method</article-title>
            <source>Journal of Aerospace Power</source>
            <volume>37</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Li, G., Guo, Y., Tong, W. and Li, Y. (2022) Validation and Analysis of Over-Rotation Fracture Testing for FGH96 Alloy High-Pressure Turbine Rotors. <italic>New Technologies and New Products of China</italic>, No. 22, 61-64.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Li, G.</string-name>
              <string-name>Guo, Y.</string-name>
              <string-name>Tong, W.</string-name>
              <string-name>Li, Y.</string-name>
              <string-name>China, N</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Validation and Analysis of Over-Rotation Fracture Testing for FGH96 Alloy High-Pressure Turbine Rotors</article-title>
            <source>New Technologies and New Products of China</source>
            <volume>61</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Wang, D., Yang, X. and Liu, M. (2025) Verification and Analysis of Burst Test for Aero-Engine High Pressure Turbine Disk. <italic>Aviation Precision Manufacturing Technology</italic>, 61, 42-46.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Wang, D.</string-name>
              <string-name>Yang, X.</string-name>
              <string-name>Liu, M.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Verification and Analysis of Burst Test for Aero-Engine High Pressure Turbine Disk</article-title>
            <source>Aviation Precision Manufacturing Technology</source>
            <volume>61</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhu, J., Madia, M., Schurig, M., Fedelich, B., Schlums, H. and Zerbst, U. (2023) Burst Speed Assessment of Aero-Engine Turbine Disk Based on Failure Assessment Diagram and Global Stability Criterion. <italic>Engineering</italic><italic>Fracture</italic><italic>Mechanics</italic>, 277, Article ID: 109005. https://doi.org/10.1016/j.engfracmech.2022.109005 <pub-id pub-id-type="doi">10.1016/j.engfracmech.2022.109005</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.engfracmech.2022.109005">https://doi.org/10.1016/j.engfracmech.2022.109005</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhu, J.</string-name>
              <string-name>Madia, M.</string-name>
              <string-name>Schurig, M.</string-name>
              <string-name>Fedelich, B.</string-name>
              <string-name>Schlums, H.</string-name>
              <string-name>Zerbst, U.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Burst Speed Assessment of Aero-Engine Turbine Disk Based on Failure Assessment Diagram and Global Stability Criterion</article-title>
            <source>Engineering Fracture Mechanics</source>
            <volume>277</volume>
            <fpage>109005</fpage>
            <elocation-id>ID</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.engfracmech.2022.109005</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Yılmaz, O.D., Savaş, C. and Baldan, E. (2024) A Practical Failure Approach of Burst Assessment of Aero Engine Disc. <italic>ASME Turbo Expo</italic> 2024: <italic>Turbomachinery Technical Conference and Exposition</italic>, London, 24-28 June 2024, V10BT24A003. https://doi.org/10.1115/gt2024-121300 <pub-id pub-id-type="doi">10.1115/gt2024-121300</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1115/gt2024-121300">https://doi.org/10.1115/gt2024-121300</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Baldan, E.</string-name>
              <string-name>Exposition, L</string-name>
            </person-group>
            <year>2024</year>
            <article-title>A Practical Failure Approach of Burst Assessment of Aero Engine Disc</article-title>
            <source>ASME Turbo Expo 2024: Turbomachinery Technical Conference and Exposition</source>
            <volume>24</volume>
            <pub-id pub-id-type="doi">10.1115/gt2024-121300</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhao, N., Li, L., Liu, J. and Yao, F. (2014) A Three-Dimensional Reconstruction Methodology for Aeroengine Blade Welding Repair. <italic>Transactions of The China Weld</italic><italic>ing Institution</italic>, 35, 73-76.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhao, N.</string-name>
              <string-name>Li, L.</string-name>
              <string-name>Liu, J.</string-name>
              <string-name>Yao, F.</string-name>
            </person-group>
            <year>2014</year>
            <article-title>A Three-Dimensional Reconstruction Methodology for Aeroengine Blade Welding Repair</article-title>
            <source>Transactions of The China Welding Institution</source>
            <volume>35</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Xu, P. (2024) A New Repair Technology for the Mating Surface of Aero-Engine Turbine Blade Crown. <italic>Mechanical Engineer</italic>, No. 5, 144-146.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Xu, P.</string-name>
              <string-name>Engineer, N</string-name>
            </person-group>
            <year>2024</year>
            <article-title>A New Repair Technology for the Mating Surface of Aero-Engine Turbine Blade Crown</article-title>
            <source>Mechanical Engineer</source>
            <volume>144</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="thesis">Guo, C. (2023) Study on Adaptive Repair Key Technology of Damaged Edge Blades of Aeroengine. Master’s Thesis, Sichuan University.</mixed-citation>
          <element-citation publication-type="thesis">
            <person-group person-group-type="author">
              <string-name>Guo, C.</string-name>
              <string-name>Thesis, S</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Study on Adaptive Repair Key Technology of Damaged Edge Blades of Aeroengine</article-title>
            <source>Master’s Thesis</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="thesis">Pan, J. (2023) Research on the Key Technology of Repairing Damaged Aero-Engine Blade by Grinding and Polishing Based on Robot. Master’s Thesis, Hubei University of Arts and Sciences.</mixed-citation>
          <element-citation publication-type="thesis">
            <person-group person-group-type="author">
              <string-name>Pan, J.</string-name>
              <string-name>Thesis, H</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Research on the Key Technology of Repairing Damaged Aero-Engine Blade by Grinding and Polishing Based on Robot</article-title>
            <source>Master’s Thesis</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Zhang, K., Wu, X., Teng, J. and Long, Y. (2022) Research on Crack Repair Technology of Aero-Engine Fan Casing Based on Laser Shock Peening. <italic>Aviation Maintenance &amp; Engineering</italic>, No. 2, 72-75.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Zhang, K.</string-name>
              <string-name>Wu, X.</string-name>
              <string-name>Teng, J.</string-name>
              <string-name>Long, Y.</string-name>
              <string-name>Engineering, N</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Research on Crack Repair Technology of Aero-Engine Fan Casing Based on Laser Shock Peening</article-title>
            <source>Aviation Maintenance &amp; Engineering</source>
            <volume>72</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="thesis">Zhao, M. (2015) Research on the Generation of Welding Repair Path of Aero-Engine Blade. Master’s Thesis, Hebei University of Technology.</mixed-citation>
          <element-citation publication-type="thesis">
            <person-group person-group-type="author">
              <string-name>Zhao, M.</string-name>
              <string-name>Thesis, H</string-name>
            </person-group>
            <year>2015</year>
            <article-title>Research on the Generation of Welding Repair Path of Aero-Engine Blade</article-title>
            <source>Master’s Thesis</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Uzun, I., Tolun, M.R., Sari, F. and Alpaslan, F.N. (2025) Damage Detection in Aircraft Engine Borescope Inspection Using Deep Learning. <italic>Neural</italic><italic>Computing</italic><italic>and</italic><italic>Applications</italic>, 37, 20105-20126. https://doi.org/10.1007/s00521-025-11443-8 <pub-id pub-id-type="doi">10.1007/s00521-025-11443-8</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s00521-025-11443-8">https://doi.org/10.1007/s00521-025-11443-8</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Uzun, I.</string-name>
              <string-name>Tolun, M.R.</string-name>
              <string-name>Sari, F.</string-name>
              <string-name>Alpaslan, F.N.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Damage Detection in Aircraft Engine Borescope Inspection Using Deep Learning</article-title>
            <source>Neural Computing and Applications</source>
            <volume>37</volume>
            <pub-id pub-id-type="doi">10.1007/s00521-025-11443-8</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Boykov, Y.Y. and Jolly, M. (2001) Interactive Graph Cuts for Optimal Boundary &amp; Region Segmentation of Objects in N-D Images. <italic>Proceedings Eighth IEEE International Conference on Computer Vision. ICCV</italic> 2001, Vancouver, 7-14 July 2001, 105-112. https://doi.org/10.1109/iccv.2001.937505 <pub-id pub-id-type="doi">10.1109/iccv.2001.937505</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/iccv.2001.937505">https://doi.org/10.1109/iccv.2001.937505</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Boykov, Y.Y.</string-name>
              <string-name>Jolly, M.</string-name>
            </person-group>
            <year>2001</year>
            <article-title>Interactive Graph Cuts for Optimal Boundary &amp; Region Segmentation of Objects in N-D Images</article-title>
            <source>Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001</source>
            <volume>7</volume>
            <pub-id pub-id-type="doi">10.1109/iccv.2001.937505</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>