<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jsip
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Signal and Information Processing
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2159-4465
   </issn>
   <issn publication-format="print">
    2159-4481
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jsip.2025.161001
   </article-id>
   <article-id pub-id-type="publisher-id">
    jsip-143060
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Variable Step Normalized Least Mean Square Guided by Composite Desired Signal for Few-View Computed Tomography Denoising
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Yuxuan
      </surname>
      <given-names>
       Zhou
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Dongjiang
      </surname>
      <given-names>
       Ji
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Qi
      </surname>
      <given-names>
       Zhang
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aSchool of Science, Tianjin University of Technology and Education, Tianjin, China
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     28
    </day> 
    <month>
     02
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    16
   </volume> 
   <issue>
    01
   </issue>
   <fpage>
    1
   </fpage>
   <lpage>
    17
   </lpage>
   <history>
    <date date-type="received">
     <day>
      23,
     </day>
     <month>
      January
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      25,
     </day>
     <month>
      January
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      25,
     </day>
     <month>
      February
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    <b>Background:</b> Low-dose CT provides essential diagnostic information while minimizing radiation exposure through few-view reconstruction techniques. However, these techniques often introduce noise and artifacts, affecting diagnostic accuracy. Although 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
        L
       </mi> 
       <mn>
        0
       </mn> 
      </msub> 
     </mrow> 
    </math> -smoothing regularization methods partially address these issues, their fixed sparsity constraint cannot adapt to CT image complex characteristics, and they remain highly sensitive to regularization parameter selection. 
    <b>Objective:</b> To propose a novel CT image denoising method named Variable Step Normalized Least Mean Square 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
        L
       </mi> 
       <mn>
        0
       </mn> 
      </msub> 
     </mrow> 
    </math> -smoothing (VSNLMS-
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
        L
       </mi> 
       <mn>
        0
       </mn> 
      </msub> 
     </mrow> 
    </math> ) that achieves an optimal balance between noise reduction and structural preservation while reducing sensitivity to regularization parameter selection. 
    <b>Methods:</b> The VSNLMS-
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
        L
       </mi> 
       <mn>
        0
       </mn> 
      </msub> 
     </mrow> 
    </math> method employs an adaptive framework that dynamically responds to local image characteristics. The variable step-size strategy enables precise calibration of processing intensity across regions with varying noise levels and detail complexity, ingeniously combining filtered back projection (FBP) reconstruction results with 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
        L
       </mi> 
       <mn>
        0
       </mn> 
      </msub> 
     </mrow> 
    </math> -smoothing to create a composite desired signal. 
    <b>Conclusions:</b> This approach offers an effective solution for enhancing low-dose CT image quality and improving diagnostic reliability.
   </abstract>
   <kwd-group> 
    <kwd>
     CT Image Denoising
    </kwd> 
    <kwd>
      Regularization Parameter
    </kwd> 
    <kwd>
      -Smoothing
    </kwd> 
    <kwd>
      VSNLMS
    </kwd> 
    <kwd>
      Few-View Reconstruction
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>In the field of medical imaging, CT images are extensively utilized for clinical diagnosis and research. However, these images are inevitably affected by various types of noise during the acquisition process, which may stem from the physical limitations of imaging equipment, patient movement, few-view reconstruction, and other factors <xref ref-type="bibr" rid="scirp.143060-1">
     [1]
    </xref>. Moreover, in few-view sampling, CT images frequently face challenges like stripe artifacts <xref ref-type="bibr" rid="scirp.143060-2">
     [2]
    </xref> and loss of critical features. Many approaches were proposed to improve the quality of CT images. These techniques aim to reduce the artifacts, noise or both present in CT images, which can be roughly divided into two categories: sinogram domain reconstruction and image domain postprocessing. Sinogram domain methods concentrate on processing the original projection data. These methods either apply filters <xref ref-type="bibr" rid="scirp.143060-3">
     [3]
    </xref> <xref ref-type="bibr" rid="scirp.143060-4">
     [4]
    </xref> to smooth the sinogram or utilize iterative reconstruction techniques guided by priors. By introducing prior information during the iterative optimization process, the reconstruction quality can be improved, noise and artifacts can be reduced, and image details can be enhanced. Common types include regularization method <xref ref-type="bibr" rid="scirp.143060-5">
     [5]
    </xref>-<xref ref-type="bibr" rid="scirp.143060-7">
     [7]
    </xref>, priors based on non-local information <xref ref-type="bibr" rid="scirp.143060-8">
     [8]
    </xref> <xref ref-type="bibr" rid="scirp.143060-9">
     [9]
    </xref>, priors guided by deep learning <xref ref-type="bibr" rid="scirp.143060-10">
     [10]
    </xref>, nonlocal regularization <xref ref-type="bibr" rid="scirp.143060-8">
     [8]
    </xref> <xref ref-type="bibr" rid="scirp.143060-9">
     [9]
    </xref> and physics-guided priors <xref ref-type="bibr" rid="scirp.143060-11">
     [11]
    </xref>.</p>
   <p>Image post-processing refers to a series of operations performed after image acquisition or preliminary processing, aiming to improve image quality, extract useful information, or achieve specific goals. Among them, denoising is a common post-processing task. Different algorithms, based on their respective mathematical models and principles, exhibit varying advantages and effects in different scenarios. Algorithms such as the Wavelet Transform denoising algorithm <xref ref-type="bibr" rid="scirp.143060-12">
     [12]
    </xref>, Total Variation (TV) denoising algorithm <xref ref-type="bibr" rid="scirp.143060-13">
     [13]
    </xref>, Block -Matching and 3D filtering (BM3D) <xref ref-type="bibr" rid="scirp.143060-14">
     [14]
    </xref>, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing algorithm <xref ref-type="bibr" rid="scirp.143060-15">
     [15]
    </xref> all fall within the category of image post-processing techniques. Among them, the Wavelet Transform denoising algorithm effectively removes noise by performing wavelet decomposition on the image, dividing it into sub-bands of different frequencies, and conducting threshold processing on the wavelet coefficients in the high-frequency sub-bands. Subsequently, the image is reconstructed through the inverse wavelet transform, restoring details while improving the image quality. While wavelet transform focuses on frequency-domain denoising, the Total Variation (TV) denoising algorithm introduces a spatial-domain method that minimizes the total variation of the image, i.e., the sum of differences between adjacent pixels. This approach effectively suppresses noise while preserving sharp edges, although it may lead to some smoothing of fine textures. Building upon the need for better texture preservation, the Block-Matching and 3D Filtering (BM3D) algorithm refines the process by dividing the image into small two-dimensional blocks, grouping similar blocks in a three-dimensional space, and performing joint filtering. This technique excels in maintaining image details and textures while significantly reducing noise, making it a highly effective post-processing method. The 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing algorithm further enhances edge preservation. By minimizing the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> norm of the image gradient, it effectively removes noise while retaining structural and edge information as much as possible. These algorithms aim to enhance image quality and visual effects, and provide a better foundation for subsequent image analysis and processing tasks. Recently, deep learning (DL) techniques, particularly convolutional neural networks (CNNs), have significantly enhanced image quality in CT reconstruction and post-processing applications. It is widely applied in different medical imaging tasks, including being used for CT reconstruction <xref ref-type="bibr" rid="scirp.143060-10">
     [10]
    </xref> <xref ref-type="bibr" rid="scirp.143060-16">
     [16]
    </xref>-<xref ref-type="bibr" rid="scirp.143060-19">
     [19]
    </xref>, image denoising <xref ref-type="bibr" rid="scirp.143060-20">
     [20]
    </xref> <xref ref-type="bibr" rid="scirp.143060-21">
     [21]
    </xref>, PET reconstruction and calibration <xref ref-type="bibr" rid="scirp.143060-22">
     [22]
    </xref> <xref ref-type="bibr" rid="scirp.143060-23">
     [23]
    </xref>. These methods have demonstrated remarkable performance, surpassing traditional algorithms by learning complex noise patterns and structural features directly from data. Unlike conventional techniques that rely on predefined mathematical models, DL-based approaches leverage large datasets to train models capable of adaptive and context-aware noise reduction.</p>
   <p>The Normalized Least Mean Square (NLMS) algorithm is a widely used adaptive filtering technique that improves upon the Least Mean Square (LMS) algorithm <xref ref-type="bibr" rid="scirp.143060-24">
     [24]
    </xref> by normalizing the step size. This normalization enhances the stability and convergence speed of the algorithm, making it more effective in practical applications. However, NLMS relies on a fixed step size, which results in an inherent trade-off between convergence speed and steady-state error, limiting its performance in non-stationary environments <xref ref-type="bibr" rid="scirp.143060-25">
     [25]
    </xref>. To overcome this limitation, this paper investigates the Variable Step-Size Normalized Least Mean Square (VSNLMS) algorithm, an extension of NLMS that adaptively adjusts the step size based on the variance of the filtering region. This adaptive approach optimizes the convergence behavior by automatically selecting larger step sizes when rapid adaptation is needed and smaller step sizes when fine-tuning is required, thereby achieving both faster convergence and smaller steady-state error in varying imaging conditions.</p>
   <p>In the field of CT image denoising, traditional methods such as the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing algorithm present significant limitations despite their effectiveness in preserving edges and structures. These algorithms employ a fixed sparsity constraint through the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> norm, which fails to adapt to the complex and diverse characteristics of CT images. They often struggle with excessive smoothing in texture-rich regions and may introduce artifacts in complex patterns. A critical challenge lies in selecting appropriate regularization parameters—parameters set too high lead to excessive smoothing and loss of essential structural details, while parameters set too low result in inadequate noise suppression, leaving residual artifacts that compromise diagnostic accuracy. Consequently, achieving an optimal balance between noise reduction and detail preservation remains elusive with traditional approaches. To address these fundamental limitations, we propose the VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm—an innovative approach that leverages the variable step-size normalized least mean square algorithm. Unlike deep learning methods requiring extensive training datasets, VSNLMS operates with a single desired signal as reference, making the selection of this desired signal critically important. In CT reconstruction, particularly few-view CT which inherently suffers from information loss, conventional methods either produce noisy results or over-smooth important structural details. Our VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm overcomes these challenges by employing a composite desired signal constructed from two complementary components: the original FBP-reconstructed image (which preserves structural details but contains noise) and its 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing denoised version (which reduces noise but potentially sacrifices fine details). This strategic combination creates a reference target that retains high-frequency structural information that would be lost when using 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing with fixed regularization parameters alone. By using this composite signal, the VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm adaptively optimizes filter coefficients to balance noise suppression and detail preservation, then applies these optimized coefficients to the original FBP reconstruction. The result is an enhanced image that demonstrates both improved noise reduction and superior preservation of diagnostically important fine structures, effectively addressing the limitations of traditional denoising approaches.</p>
   <p>The flowchart of the VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> is shown in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>.</p>
   <p>
    <xref ref-type="bibr" rid="scirp.143060-"></xref></p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>
      <xref ref-type="bibr" rid="scirp.143060-"></xref>Figure 1. Shows the framework of the VSNLMS-

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    L
   
         </mi> 
   
         <mn>
          
    0
   
         </mn> 
  
        </msub> 
 
       </mrow>

      </math> algorithm applied to image 

      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        
  f
 
       </mi>

      </math>.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/3400689-rId48.jpeg?20250603024200" />
   </fig>
   <p>Our approach has three novelties:</p>
   <p>1) Variable step-size strategy: VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>,as an extension of NLMS, introduces a core innovation in its ability to adaptively adjust the step size based on the variance of the filtering region. This step-size adjustment mechanism, which responds to local image characteristics, enables the algorithm to precisely calibrate processing intensity according to varying noise levels and detail complexity across different regions.</p>
   <p>2) Composite desired signal construction: The VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm features a composite desired signal constructed from two complementary components: the original FBP-reconstructed image (which preserves structural details but contains noise) and its 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing denoised version (which reduces noise but potentially loses fine details). This composite signal provides a more comprehensive reference baseline, enabling VSNLMS to effectively suppress noise while preserving critical structures, particularly suitable for processing complex details and varying noise levels in few-view CT images.</p>
   <p>3) Addressing regularization parameter selection challenges in CT image processing: The VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm has been successfully applied to CT image denoising, effectively overcoming key challenges in regularization parameter selection inherent in traditional methods. By combining the adaptive characteristics of VSNLMS with guidance from the composite desired signal, the algorithm exhibits reduced sensitivity to regularization parameter selection, avoiding both over-smoothing and structural detail loss from excessively high parameter settings, as well as insufficient noise suppression from parameters set too low.</p>
   <p>The outline of this paper is as follows. A review of the VSNLMS algorithm, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing algorithm is given in Section 2. In Section 3, we propose an innovative denoising algorithm based on the VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> framework. In Section 4, the effectiveness of the proposed method is verified through simulation and real data experiments. Finally, we summarize the entire work in Section 5.</p>
  </sec><sec id="s2">
   <title>2. Related Work</title>
   <sec id="s2_1">
    <title>2.1. NLMS Algorithm</title>
    <p>The NLMS algorithm is an adaptive filtering technique that improves upon the LMS algorithm by normalizing the step size with the energy of the input signal <xref ref-type="bibr" rid="scirp.143060-24">
      [24]
     </xref>. This normalization enhances the stability and convergence speed of the algorithm, mitigating the trade-off between convergence rate and steady-state error typically observed in LMS. The NLMS algorithm updates the filter coefficients based on the error signal and dynamically adjusts the step size, making it more robust to variations in signal power <xref ref-type="bibr" rid="scirp.143060-25">
      [25]
     </xref>.</p>
    <p>The NLMS algorithm is defined by two main equations, which provide the error signal and the filter update, respectively, as follows</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          e 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          d 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         − 
       </mo> 
       <msubsup> 
        <mi>
          w 
        </mi> 
        <mi>
          k 
        </mi> 
        <mtext>
          T 
        </mtext> 
       </msubsup> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>(1)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          μ 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mi>
            e 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
         <msub> 
          <mi>
            f 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mrow> 
         <mi>
           ε 
         </mi> 
         <mo>
           + 
         </mo> 
         <msubsup> 
          <mi>
            f 
          </mi> 
          <mi>
            k 
          </mi> 
          <mi>
            T 
          </mi> 
         </msubsup> 
         <msub> 
          <mi>
            f 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mtext> 
         </mtext> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math>(2)</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref>In Equation (1), 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          e 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the a priori error signal at the discrete-time index 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        k 
      </mi> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          d 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the desired (or reference) signal, how to obtain the desired signal depends on the specific application scenario and mission goals; Input signal vector 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            [ 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              f 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
           <mo>
             , 
           </mo> 
           <msub> 
            <mi>
              f 
            </mi> 
            <mrow> 
             <mi>
               k 
             </mi> 
             <mo>
               − 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
           </msub> 
           <mo>
             , 
           </mo> 
           <mo>
             ⋯ 
           </mo> 
           <mo>
             , 
           </mo> 
           <msub> 
            <mi>
              f 
            </mi> 
            <mrow> 
             <mi>
               n 
             </mi> 
             <mo>
               − 
             </mo> 
             <mi>
               M 
             </mi> 
             <mo>
               + 
             </mo> 
             <mn>
               1 
             </mn> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ] 
          </mo> 
         </mrow> 
        </mrow> 
        <mtext>
          T 
        </mtext> 
       </msup> 
      </mrow> 
     </math>,where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          f 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the input signal at time 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        k 
      </mi> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        M 
      </mi> 
     </math> is the filter length; in Equation (2), 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the adaptive filter (of length 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         M 
       </mi> 
       <mo> 
       </mo> 
      </mrow> 
     </math>) at the discrete-time index 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        k 
      </mi> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         ε 
       </mi> 
       <mo>
         &gt; 
       </mo> 
       <mn>
         0 
       </mn> 
      </mrow> 
     </math> is a small regularization parameter to avoid division by zero. Continuously update the filter coefficient 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> until the maximum number of iterations is reached or the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          e 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is minimized.</p>
    <p>In the field of adaptive filtering, the NLMS algorithm is widely used in noise cancellation, echo cancellation and other scenarios due to its simplicity and stability. However, the NLMS algorithm uses a fixed step factor, which cannot adapt to the non-stationary characteristics of the input signal, thus affecting the convergence speed and steady-state error performance of the algorithm.</p>
   </sec>
   <sec id="s2_2">
    <title>
     <xref ref-type="bibr" rid="scirp.143060-"></xref>2.2. 

     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
       <msub> 
   
        <mi>
         
    L
   
        </mi> 
   
        <mn>
         
    0
   
        </mn> 
  
       </msub> 
 
      </mrow>

     </math>-Smoothing Algorithm</title>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing is an image smoothing algorithm that aims to eliminate low-amplitude details by minimizing 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> gradients, while simultaneously preserving and enhancing significant image edges <xref ref-type="bibr" rid="scirp.143060-15">
      [15]
     </xref>. The objective of this algorithm is to identify a smooth image 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        S 
      </mi> 
     </math> that eliminates unimportant details while preserving the primary structure of the original image 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        f 
      </mi> 
     </math> as much as possible. The fundamental concept involves minimizing the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> gradient of the image and restricting the number of non-zero gradients, thereby ensuring that the smoothing result retains the main edges while discarding insignificant features.</p>
    <p>This algorithm aims to achieve global image smoothing by optimizing the number of non-zero gradients in the image while preserving significant edges. The optimization goals are as follows <xref ref-type="bibr" rid="scirp.143060-15">
      [15]
     </xref>:</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref> 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <munder> 
        <mrow> 
         <mtext>
           min 
         </mtext> 
        </mrow> 
        <mi>
          S 
        </mi> 
       </munder> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mstyle displaystyle="true"> 
          <msub> 
           <mo>
             ∑ 
           </mo> 
           <mi>
             P 
           </mi> 
          </msub> 
          <mrow> 
           <msup> 
            <mrow> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msub> 
                <mi>
                  S 
                </mi> 
                <mi>
                  p 
                </mi> 
               </msub> 
               <mo>
                 − 
               </mo> 
               <msub> 
                <mi>
                  f 
                </mi> 
                <mi>
                  p 
                </mi> 
               </msub> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msup> 
          </mrow> 
         </mstyle> 
         <mo>
           + 
         </mo> 
         <mi>
           λ 
         </mi> 
         <mi>
           C 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mi>
            S 
          </mi> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (3)</p>
    <p>among them, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        S 
      </mi> 
     </math> represents the smoothed image, that is, the output image; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        f 
      </mi> 
     </math> represents the input image; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math> is a parameter that controls the degree of smoothing. The larger the value, the stronger the smoothing effect and the less details are retained. 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        p 
      </mi> 
     </math> is the pixel position index of the image. 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         C 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          S 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the counting function of non-zero gradients, that is, the number of all non-zero gradients in the image:</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref> 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         C 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mi>
          S 
        </mi> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mo>
         # 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mi>
           p 
         </mi> 
         <mo>
           | 
         </mo> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <msub> 
            <mo>
              ∂ 
            </mo> 
            <mi>
              x 
            </mi> 
           </msub> 
           <msub> 
            <mi>
              S 
            </mi> 
            <mi>
              p 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            | 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <msub> 
            <mo>
              ∂ 
            </mo> 
            <mi>
              y 
            </mi> 
           </msub> 
           <msub> 
            <mi>
              S 
            </mi> 
            <mi>
              p 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            | 
          </mo> 
         </mrow> 
         <mo>
           ≠ 
         </mo> 
         <mn>
           0 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(4)</p>
    <p>in this formula 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
        # 
      </mo> 
     </math> represents the count of pixels with non-zero gradient in the image, while 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mi>
          p 
        </mi> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mi>
          p 
        </mi> 
       </msub> 
      </mrow> 
     </math> are the gradients of the image in the 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        x 
      </mi> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        y 
      </mi> 
     </math> directions respectively.</p>
    <p>Then adopt a special alternating optimization strategy with half-quadratic splitting, based on the idea of introducing auxiliary variables to expand the original terms and update them iteratively <xref ref-type="bibr" rid="scirp.143060-15">
      [15]
     </xref>, and finally output the smoothed image 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        S 
      </mi> 
     </math>.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. The Proposed Approach</title>
   <p>In image denoising algorithms, the selection of regularization parameters is crucial, as demonstrated by the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing algorithm referenced in this study. When these parameters are not well understood, the effectiveness of image denoising can be significantly compromised. To address this issue, we propose an innovative CT image denoising approach based on the VSNLMS, which is denoted as VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>.</p>
   <p>First, in the VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm, the desired signal is weighted by the image 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       f 
     </mi> 
    </math> reconstructed by FBP algorithm and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing denoising result 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mi>
         f 
       </mi> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> denoised by state-of-the-art denoising algorithm.</p>
   <p>The formula for desired signal:</p>
   <p>
    <xref ref-type="bibr" rid="scirp.143060-"></xref> 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        d 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          − 
        </mo> 
        <mi>
          t 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        + 
      </mo> 
      <mi>
        t 
      </mi> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mi>
          f 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            x 
          </mi> 
          <mo>
            , 
          </mo> 
          <mi>
            y 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math>(5)</p>
   <p>where the weight parameter is 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       t 
     </mi> 
    </math>.</p>
   <p>
    <xref ref-type="bibr" rid="scirp.143060-"></xref> 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        f 
      </mi> 
      <mi>
        i 
      </mi> 
      <mi>
        l 
      </mi> 
      <mi>
        t 
      </mi> 
      <mi>
        e 
      </mi> 
      <mi>
        r 
      </mi> 
      <mtext>
        _ 
      </mtext> 
      <mi>
        r 
      </mi> 
      <mi>
        e 
      </mi> 
      <mi>
        g 
      </mi> 
      <mi>
        i 
      </mi> 
      <mi>
        o 
      </mi> 
      <mi>
        n 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          − 
        </mo> 
        <mi>
          P 
        </mi> 
        <mo>
          : 
        </mo> 
        <mi>
          x 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          P 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          y 
        </mi> 
        <mo>
          − 
        </mo> 
        <mi>
          P 
        </mi> 
        <mo>
          : 
        </mo> 
        <mi>
          y 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          P 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>(6)</p>
   <p>where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       P 
     </mi> 
    </math> is the padding size, padding size refers to the pixels used to process the edges of the image. Without adequate padding, the number of edge pixels involved in the convolution operation is relatively small, which can result in the loss of edge information or improper processing. By employing appropriate padding, edge pixels can be processed more thoroughly, thereby maintaining the integrity of the image.</p>
   <p>
    <xref ref-type="bibr" rid="scirp.143060-"></xref>To calculate the error signal, the VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm aims to minimize the error to train the best weight:</p>
   <p>
    <xref ref-type="bibr" rid="scirp.143060-"></xref> 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        e 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        d 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        − 
      </mo> 
      <mstyle displaystyle="true"> 
       <msubsup> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           m 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          M 
        </mi> 
       </msubsup> 
       <mrow> 
        <mstyle displaystyle="true"> 
         <msubsup> 
          <mo>
            ∑ 
          </mo> 
          <mrow> 
           <mi>
             n 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
          <mi>
            M 
          </mi> 
         </msubsup> 
         <mrow> 
          <mrow> 
           <mo>
             [ 
           </mo> 
           <mrow> 
            <mi>
              f 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              l 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              r 
            </mi> 
            <mtext>
              _ 
            </mtext> 
            <mi>
              r 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              g 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              o 
            </mi> 
            <mi>
              n 
            </mi> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                m 
              </mi> 
              <mo>
                , 
              </mo> 
              <mi>
                n 
              </mi> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mo>
              ⋅ 
            </mo> 
            <msub> 
             <mi>
               w 
             </mi> 
             <mrow> 
              <mi>
                k 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </msub> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                m 
              </mi> 
              <mo>
                , 
              </mo> 
              <mi>
                n 
              </mi> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
           <mo>
             ] 
           </mo> 
          </mrow> 
         </mrow> 
        </mstyle> 
       </mrow> 
      </mstyle> 
     </mrow> 
    </math>(7)</p>
   <p>Since NLMS adopts a fixed step-size factor, it is difficult to balance the convergence speed and steady-state error in a non-stationary environment. Therefore, in the VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm, a variable step size technique is adopted, where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         μ 
       </mi> 
       <mi>
         k 
       </mi> 
      </msub> 
     </mrow> 
    </math> is updated based on the variance of the filter region, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         μ 
       </mi> 
       <mi>
         k 
       </mi> 
      </msub> 
     </mrow> 
    </math> is used to control the convergence speed:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         μ 
       </mi> 
       <mi>
         k 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mtable columnalign="left"> 
        <mtr> 
         <mtd> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mi>
            v 
          </mi> 
          <mi>
            a 
          </mi> 
          <mi>
            r 
          </mi> 
          <mrow> 
           <mo>
             [ 
           </mo> 
           <mrow> 
            <mi>
              f 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              l 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              r 
            </mi> 
            <mtext>
              _ 
            </mtext> 
            <mi>
              r 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              g 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              o 
            </mi> 
            <mi>
              n 
            </mi> 
           </mrow> 
           <mo>
             ] 
           </mo> 
          </mrow> 
          <mo>
            ≤ 
          </mo> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
         </mtd> 
        </mtr> 
        <mtr> 
         <mtd> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
          <mo>
            &lt; 
          </mo> 
          <mi>
            v 
          </mi> 
          <mi>
            a 
          </mi> 
          <mi>
            r 
          </mi> 
          <mrow> 
           <mo>
             [ 
           </mo> 
           <mrow> 
            <mi>
              f 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              l 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              r 
            </mi> 
            <mtext>
              _ 
            </mtext> 
            <mi>
              r 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              g 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              o 
            </mi> 
            <mi>
              n 
            </mi> 
           </mrow> 
           <mo>
             ] 
           </mo> 
          </mrow> 
          <mo>
            &lt; 
          </mo> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
         </mtd> 
        </mtr> 
        <mtr> 
         <mtd> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             3 
           </mn> 
          </msub> 
          <mo>
            , 
          </mo> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mi>
            v 
          </mi> 
          <mi>
            a 
          </mi> 
          <mi>
            r 
          </mi> 
          <mrow> 
           <mo>
             [ 
           </mo> 
           <mrow> 
            <mi>
              f 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              l 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              r 
            </mi> 
            <mtext>
              _ 
            </mtext> 
            <mi>
              r 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              g 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              o 
            </mi> 
            <mi>
              n 
            </mi> 
           </mrow> 
           <mo>
             ] 
           </mo> 
          </mrow> 
          <mo>
            ≥ 
          </mo> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
         </mtd> 
        </mtr> 
       </mtable> 
      </mrow> 
     </mrow> 
    </math>(8)</p>
   <p>where 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         μ 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         μ 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math>, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         μ 
       </mi> 
       <mn>
         3 
       </mn> 
      </msub> 
     </mrow> 
    </math> are different fixed steps, and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math>, 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math> are different variances.</p>
   <p>Filter coefficients are constantly updated:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         w 
       </mi> 
       <mi>
         k 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         w 
       </mi> 
       <mrow> 
        <mi>
          k 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           μ 
         </mi> 
         <mi>
           k 
         </mi> 
        </msub> 
       </mrow> 
       <mrow> 
        <mi>
          ε 
        </mi> 
        <mo>
          + 
        </mo> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ‖ 
           </mo> 
           <mrow> 
            <mi>
              f 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              l 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              r 
            </mi> 
            <mtext>
              _ 
            </mtext> 
            <mi>
              r 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              g 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              o 
            </mi> 
            <mi>
              n 
            </mi> 
           </mrow> 
           <mo>
             ‖ 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mo>
        ⋅ 
      </mo> 
      <mi>
        e 
      </mi> 
      <mo>
        ⋅ 
      </mo> 
      <mi>
        f 
      </mi> 
      <mi>
        i 
      </mi> 
      <mi>
        l 
      </mi> 
      <mi>
        t 
      </mi> 
      <mi>
        e 
      </mi> 
      <mi>
        r 
      </mi> 
      <mtext>
        _ 
      </mtext> 
      <mi>
        r 
      </mi> 
      <mi>
        e 
      </mi> 
      <mi>
        g 
      </mi> 
      <mi>
        i 
      </mi> 
      <mi>
        o 
      </mi> 
      <mi>
        n 
      </mi> 
     </mrow> 
    </math>(9)</p>
   <p>Finally, the updated filter coefficients after training are used to perform convolution operations on the image to remove noise from the input image and obtain the output image 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       S 
     </mi> 
    </math>.</p>
   <p>Algorithm. VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm.</p>
   <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
     <td rowspan="6" class="acenter"><p style="text-align:center">Input:</p></td> 
     <td class="aleft"><p style="text-align:left">Input image: 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          f 
        </mi> 
       </math>, 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <msub> 
          <mi>
            L 
          </mi> 
          <mn>
            0 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            [ 
          </mo> 
          <mi>
            f 
          </mi> 
          <mo>
            ] 
          </mo> 
         </mrow> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="aleft"><p style="text-align:left">Filter-size: 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          M 
        </mi> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="aleft"><p style="text-align:left">Padding-size: 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           P 
         </mi> 
         <mo>
           = 
         </mo> 
         <mfrac> 
          <mi>
            M 
          </mi> 
          <mn>
            2 
          </mn> 
         </mfrac> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="aleft"><p style="text-align:left">Step-size parameter 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <msub> 
          <mi>
            μ 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="aleft"><p style="text-align:left"> 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
       </math> denote threshold value</p></td> 
    </tr> 
    <tr> 
     <td class="custom-bottom-td aleft"><p style="text-align:left"> 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
          ε 
        </mi> 
       </math> denotes small positive constant.</p></td> 
    </tr> 
    <tr> 
     <td rowspan="2" class="custom-top-td acenter"><p style="text-align:center">Execution:</p></td> 
     <td class="custom-top-td aleft"><p style="text-align:left">1. To generate desired signal 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           d 
         </mi> 
         <mo>
           = 
         </mo> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mn>
             1 
           </mn> 
           <mo>
             − 
           </mo> 
           <mi>
             t 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mi>
           f 
         </mi> 
         <mo>
           + 
         </mo> 
         <mi>
           t 
         </mi> 
         <msub> 
          <mi>
            L 
          </mi> 
          <mn>
            0 
          </mn> 
         </msub> 
         <mrow> 
          <mo>
            [ 
          </mo> 
          <mi>
            f 
          </mi> 
          <mo>
            ] 
          </mo> 
         </mrow> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="aleft"><p style="text-align:left">for 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           x 
         </mi> 
         <mo>
           = 
         </mo> 
         <mi>
           P 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           P 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           2 
         </mn> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <mi>
           H 
         </mi> 
         <mo>
           − 
         </mo> 
         <mi>
           P 
         </mi> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td rowspan="6" class="acenter"><p style="text-align:center"></p></td> 
     <td class="aleft"><p style="text-align:left">for 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           y 
         </mi> 
         <mo>
           = 
         </mo> 
         <mi>
           P 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           P 
         </mi> 
         <mo>
           + 
         </mo> 
         <mn>
           2 
         </mn> 
         <mo>
           , 
         </mo> 
         <mo>
           ⋯ 
         </mo> 
         <mo>
           , 
         </mo> 
         <mi>
           W 
         </mi> 
         <mo>
           − 
         </mo> 
         <mi>
           P 
         </mi> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="aleft"><p style="text-align:left">2. 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           f 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           l 
         </mi> 
         <mi>
           t 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           r 
         </mi> 
         <mtext>
           _ 
         </mtext> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           g 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           o 
         </mi> 
         <mi>
           n 
         </mi> 
         <mo>
           = 
         </mo> 
         <mi>
           f 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             x 
           </mi> 
           <mo>
             − 
           </mo> 
           <mi>
             P 
           </mi> 
           <mo>
             : 
           </mo> 
           <mi>
             x 
           </mi> 
           <mo>
             + 
           </mo> 
           <mi>
             P 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             y 
           </mi> 
           <mo>
             − 
           </mo> 
           <mi>
             P 
           </mi> 
           <mo>
             : 
           </mo> 
           <mi>
             y 
           </mi> 
           <mo>
             + 
           </mo> 
           <mi>
             P 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="aleft"><p style="text-align:left">3. 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           e 
         </mi> 
         <mo>
           = 
         </mo> 
         <mi>
           d 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             x 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             y 
           </mi> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           − 
         </mo> 
         <mstyle displaystyle="true"> 
          <msubsup> 
           <mo>
             ∑ 
           </mo> 
           <mrow> 
            <mi>
              m 
            </mi> 
            <mo>
              = 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             M 
           </mi> 
          </msubsup> 
          <mrow> 
           <mstyle displaystyle="true"> 
            <msubsup> 
             <mo>
               ∑ 
             </mo> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mo>
                = 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               M 
             </mi> 
            </msubsup> 
            <mrow> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mi>
                 f 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 l 
               </mi> 
               <mi>
                 t 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 r 
               </mi> 
               <mtext>
                 _ 
               </mtext> 
               <mi>
                 r 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 g 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 o 
               </mi> 
               <mi>
                 n 
               </mi> 
               <mrow> 
                <mo>
                  ( 
                </mo> 
                <mrow> 
                 <mi>
                   m 
                 </mi> 
                 <mo>
                   , 
                 </mo> 
                 <mi>
                   n 
                 </mi> 
                </mrow> 
                <mo>
                  ) 
                </mo> 
               </mrow> 
               <mo>
                 ⋅ 
               </mo> 
               <msub> 
                <mi>
                  w 
                </mi> 
                <mrow> 
                 <mi>
                   k 
                 </mi> 
                 <mo>
                   − 
                 </mo> 
                 <mn>
                   1 
                 </mn> 
                </mrow> 
               </msub> 
               <mrow> 
                <mo>
                  ( 
                </mo> 
                <mrow> 
                 <mi>
                   m 
                 </mi> 
                 <mo>
                   , 
                 </mo> 
                 <mi>
                   n 
                 </mi> 
                </mrow> 
                <mo>
                  ) 
                </mo> 
               </mrow> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
            </mrow> 
           </mstyle> 
          </mrow> 
         </mstyle> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="aleft"><p style="text-align:left">4. Update step-size parameter and weights</p></td> 
    </tr> 
    <tr> 
     <td class="acenter"><p style="text-align:center"> 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <msub> 
          <mi>
            μ 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mo>
           = 
         </mo> 
         <mrow> 
          <mo>
            { 
          </mo> 
          <mtable columnalign="left"> 
           <mtr> 
            <mtd> 
             <msub> 
              <mi>
                μ 
              </mi> 
              <mn>
                1 
              </mn> 
             </msub> 
             <mo>
               , 
             </mo> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mi>
               v 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               r 
             </mi> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mi>
                 f 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 l 
               </mi> 
               <mi>
                 t 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 r 
               </mi> 
               <mtext>
                 _ 
               </mtext> 
               <mi>
                 r 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 g 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 o 
               </mi> 
               <mi>
                 n 
               </mi> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
             <mo>
               ≤ 
             </mo> 
             <msub> 
              <mi>
                N 
              </mi> 
              <mn>
                1 
              </mn> 
             </msub> 
            </mtd> 
           </mtr> 
           <mtr> 
            <mtd> 
             <msub> 
              <mi>
                μ 
              </mi> 
              <mn>
                2 
              </mn> 
             </msub> 
             <mo>
               , 
             </mo> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <msub> 
              <mi>
                N 
              </mi> 
              <mn>
                1 
              </mn> 
             </msub> 
             <mo>
               &lt; 
             </mo> 
             <mi>
               v 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               r 
             </mi> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mi>
                 f 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 l 
               </mi> 
               <mi>
                 t 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 r 
               </mi> 
               <mtext>
                 _ 
               </mtext> 
               <mi>
                 r 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 g 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 o 
               </mi> 
               <mi>
                 n 
               </mi> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
             <mo>
               &lt; 
             </mo> 
             <msub> 
              <mi>
                N 
              </mi> 
              <mn>
                2 
              </mn> 
             </msub> 
            </mtd> 
           </mtr> 
           <mtr> 
            <mtd> 
             <msub> 
              <mi>
                μ 
              </mi> 
              <mn>
                3 
              </mn> 
             </msub> 
             <mo>
               , 
             </mo> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mtext>
                 
             </mtext> 
             <mi>
               v 
             </mi> 
             <mi>
               a 
             </mi> 
             <mi>
               r 
             </mi> 
             <mrow> 
              <mo>
                [ 
              </mo> 
              <mrow> 
               <mi>
                 f 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 l 
               </mi> 
               <mi>
                 t 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 r 
               </mi> 
               <mtext>
                 _ 
               </mtext> 
               <mi>
                 r 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 g 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 o 
               </mi> 
               <mi>
                 n 
               </mi> 
              </mrow> 
              <mo>
                ] 
              </mo> 
             </mrow> 
             <mo>
               ≥ 
             </mo> 
             <msub> 
              <mi>
                N 
              </mi> 
              <mn>
                2 
              </mn> 
             </msub> 
            </mtd> 
           </mtr> 
          </mtable> 
         </mrow> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="acenter"><p style="text-align:center"> 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mo>
           = 
         </mo> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
         <mo>
           + 
         </mo> 
         <mfrac> 
          <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
          </mrow> 
          <mrow> 
           <mi>
             ε 
           </mi> 
           <mo>
             + 
           </mo> 
           <msup> 
            <mrow> 
             <mrow> 
              <mo>
                ‖ 
              </mo> 
              <mrow> 
               <mi>
                 f 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 l 
               </mi> 
               <mi>
                 t 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 r 
               </mi> 
               <mtext>
                 _ 
               </mtext> 
               <mi>
                 r 
               </mi> 
               <mi>
                 e 
               </mi> 
               <mi>
                 g 
               </mi> 
               <mi>
                 i 
               </mi> 
               <mi>
                 o 
               </mi> 
               <mi>
                 n 
               </mi> 
              </mrow> 
              <mo>
                ‖ 
              </mo> 
             </mrow> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msup> 
          </mrow> 
         </mfrac> 
         <mo>
           ⋅ 
         </mo> 
         <mi>
           e 
         </mi> 
         <mo>
           ⋅ 
         </mo> 
         <mi>
           f 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           l 
         </mi> 
         <mi>
           t 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           r 
         </mi> 
         <mtext>
           _ 
         </mtext> 
         <mi>
           r 
         </mi> 
         <mi>
           e 
         </mi> 
         <mi>
           g 
         </mi> 
         <mi>
           i 
         </mi> 
         <mi>
           o 
         </mi> 
         <mi>
           n 
         </mi> 
        </mrow> 
       </math></p></td> 
    </tr> 
    <tr> 
     <td class="custom-top-td acenter"><p style="text-align:center">Output image:</p></td> 
     <td class="custom-top-td acenter"><p style="text-align:center"> 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
         <mi>
           S 
         </mi> 
         <mo>
           = 
         </mo> 
         <mi>
           f 
         </mi> 
         <mo>
           ∗ 
         </mo> 
         <msub> 
          <mi>
            w 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
       </math> ( 
       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
          ∗ 
        </mo> 
       </math> denotes convolution operation)</p></td> 
    </tr> 
   </table>
  </sec><sec id="s4">
   <title>4. Experiment</title>
   <p>In this section, both simulation and real sample are images with texture details. The real sample was imaged at the BL13W1 beamline at the Shanghai Synchrotron Radiation Facility (SSRF) using a parallel beam. Similarly, the simulation data were generated using a parallel beam scanning approach for projection and reconstruction. For simulation and real experiments, we conduct two sets of experiments respectively to illustrate the superiority of our algorithm. In order to verify the robustness of the proposed VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> algorithm with respect to the regularization parameter. In the first group (Case 1), the regularization parameters of the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing is set too large, resulting in the loss of image details. The second group (Case 2) has appropriate regularization parameter settings for the 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing algorithm, which were chosen after multiple experiments as a compromise between minimizing noise and retaining essential details. To objectively evaluate the performance of noise suppression, we employed two widely recognized image quality metrics: Peak Signal-to-Noise Ratio (PSNR) and Structural Similarity Index (SSIM) <xref ref-type="bibr" rid="scirp.143060-26">
     [26]
    </xref>.</p>
   <p>PSNR is a commonly used objective metric to evaluate the quality of image and video reconstruction, especially in the context of lossy compression. It measures the similarity between the original and distorted images by calculating the ratio between the maximum possible power of a signal and the power of corrupting noise that affects the quality of its representation. PSNR is calculated using the Mean Squared Error (MSE) between the original image 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       f 
     </mi> 
    </math> and the reconstructed image 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       S 
     </mi> 
    </math>.</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mtext>
        PSNR 
      </mtext> 
      <mo>
        = 
      </mo> 
      <mn>
        10 
      </mn> 
      <mo>
        ⋅ 
      </mo> 
      <msub> 
       <mrow> 
        <mtext>
          log 
        </mtext> 
       </mrow> 
       <mrow> 
        <mn>
          10 
        </mn> 
       </mrow> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mfrac> 
         <mrow> 
          <msubsup> 
           <mrow> 
            <mtext>
              MAX 
            </mtext> 
           </mrow> 
           <mi>
             f 
           </mi> 
           <mn>
             2 
           </mn> 
          </msubsup> 
         </mrow> 
         <mrow> 
          <mtext>
            MSE 
          </mtext> 
         </mrow> 
        </mfrac> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>(10)</p>
   <p>where</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mtext>
        MSE 
      </mtext> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mn>
         1 
       </mn> 
       <mrow> 
        <mi>
          H 
        </mi> 
        <mo>
          × 
        </mo> 
        <mi>
          W 
        </mi> 
       </mrow> 
      </mfrac> 
      <mstyle displaystyle="true"> 
       <msubsup> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           x 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           0 
         </mn> 
        </mrow> 
        <mrow> 
         <mi>
           H 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msubsup> 
       <mrow> 
        <mstyle displaystyle="true"> 
         <msubsup> 
          <mo>
            ∑ 
          </mo> 
          <mrow> 
           <mi>
             y 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0 
           </mn> 
          </mrow> 
          <mrow> 
           <mi>
             W 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msubsup> 
         <mrow> 
          <msup> 
           <mrow> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                f 
              </mi> 
              <mrow> 
               <mo>
                 ( 
               </mo> 
               <mrow> 
                <mi>
                  x 
                </mi> 
                <mo>
                  , 
                </mo> 
                <mi>
                  y 
                </mi> 
               </mrow> 
               <mo>
                 ) 
               </mo> 
              </mrow> 
              <mo>
                − 
              </mo> 
              <mi>
                S 
              </mi> 
              <mrow> 
               <mo>
                 ( 
               </mo> 
               <mrow> 
                <mi>
                  x 
                </mi> 
                <mo>
                  , 
                </mo> 
                <mi>
                  y 
                </mi> 
               </mrow> 
               <mo>
                 ) 
               </mo> 
              </mrow> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
        </mstyle> 
       </mrow> 
      </mstyle> 
     </mrow> 
    </math>(11)</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       H 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       W 
     </mi> 
    </math> are the dimensions of the images. 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        f 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        S 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> represent pixel values of the original and reconstructed images, respectively. MAX is the maximum possible pixel value of the image, typically 255 for an 8-bit image. PSNR is a logarithmic scale measure that provides a straightforward numerical representation of the image quality. Higher PSNR values typically indicate better reconstruction quality.</p>
   <p>SSIM is an image quality assessment metric that evaluates the structural similarity between two images. Unlike PSNR, which focuses on absolute errors, SSIM considers changes in structural information, luminance, and contrast, making it more consistent with human visual perception. The SSIM index between images f and S is defined as:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mtext>
        SSIM 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          f 
        </mi> 
        <mo>
          , 
        </mo> 
        <mi>
          S 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            2 
          </mn> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mi>
             f 
           </mi> 
          </msub> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mi>
             S 
           </mi> 
          </msub> 
          <mo>
            + 
          </mo> 
          <msub> 
           <mi>
             C 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mn>
            2 
          </mn> 
          <msub> 
           <mi>
             σ 
           </mi> 
           <mrow> 
            <mi>
              f 
            </mi> 
            <mi>
              S 
            </mi> 
           </mrow> 
          </msub> 
          <mo>
            + 
          </mo> 
          <msub> 
           <mi>
             C 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             μ 
           </mi> 
           <mi>
             f 
           </mi> 
           <mn>
             2 
           </mn> 
          </msubsup> 
          <mo>
            + 
          </mo> 
          <msubsup> 
           <mi>
             μ 
           </mi> 
           <mi>
             S 
           </mi> 
           <mn>
             2 
           </mn> 
          </msubsup> 
          <mo>
            + 
          </mo> 
          <msub> 
           <mi>
             C 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             σ 
           </mi> 
           <mi>
             f 
           </mi> 
           <mn>
             2 
           </mn> 
          </msubsup> 
          <mo>
            + 
          </mo> 
          <msubsup> 
           <mi>
             σ 
           </mi> 
           <mi>
             S 
           </mi> 
           <mn>
             2 
           </mn> 
          </msubsup> 
          <mo>
            + 
          </mo> 
          <msub> 
           <mi>
             C 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </mfrac> 
     </mrow> 
    </math>(12)</p>
   <p>where: 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         μ 
       </mi> 
       <mi>
         f 
       </mi> 
      </msub> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         μ 
       </mi> 
       <mi>
         S 
       </mi> 
      </msub> 
     </mrow> 
    </math> are the mean values of images 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       f 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       S 
     </mi> 
    </math>; 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         μ 
       </mi> 
       <mi>
         f 
       </mi> 
       <mn>
         2 
       </mn> 
      </msubsup> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msubsup> 
       <mi>
         μ 
       </mi> 
       <mi>
         S 
       </mi> 
       <mn>
         2 
       </mn> 
      </msubsup> 
     </mrow> 
    </math> are the variances of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       f 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       S 
     </mi> 
    </math>; 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         σ 
       </mi> 
       <mrow> 
        <mi>
          f 
        </mi> 
        <mi>
          S 
        </mi> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> is the covariance of 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       f 
     </mi> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       S 
     </mi> 
    </math>; 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         C 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> and 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         C 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math> are small constants to stabilize the division when the denominators are near zero SSIM evaluates image quality based on perceived changes in structure, contrast, and brightness, aligning well with how humans perceive visual quality. A higher SSIM value indicates better similarity between the original and distorted images.</p>
   <sec id="s4_1">
    <title>4.1. Simulation</title>
    <p>In the first simulation experiment, <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref> shows the visual results of VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> and other contrast methods applied to FBP reconstruction images. To facilitate a comparison of image details and textures, we focus on specific areas highlighted by red rectangular boxes (regions of interest, ROI), as illustrated in the second row of <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref>. <xref ref-type="fig" rid="fig2(a)">
      Figure 2(a)
     </xref> is the ground truth, and <xref ref-type="fig" rid="fig2(b)">
      Figure 2(b)
     </xref> shows the reconstruction results of the FBP image of the projection data sampled at six angles in the range of 0 to π. The optimal parameter values for each algorithm are presented in <xref ref-type="table" rid="table1">
      Table 1
     </xref>.</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.143060-"></xref>Table 1. Optimal parameter values of different methods for the simulation experiments.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="3" class="acenter" width="16.18%"><p style="text-align:center">Case1</p></td> 
       <td class="acenter" width="23.56%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math>-smoothing</p></td> 
       <td class="acenter" width="60.26%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             λ 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0.0079 
           </mn> 
          </mrow> 
         </math>, kappa = 1.3, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             β 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             2 
           </mn> 
           <mi>
             λ 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td rowspan="2" class="acenter" width="23.56%"><p style="text-align:center">VSNLMS- 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="60.26%"><p style="text-align:left">iteration = 1, filter size = 5, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0.3 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.00045 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.000045 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="60.26%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.0000045 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.06 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.6 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="16.18%"><p style="text-align:center">Case2</p></td> 
       <td class="custom-top-td acenter" width="23.56%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math>-smoothing</p></td> 
       <td class="custom-top-td aleft" width="60.26%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             λ 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0.0051 
           </mn> 
          </mrow> 
         </math>, kappa = 1.3, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             β 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             2 
           </mn> 
           <mi>
             λ 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="23.56%"><p style="text-align:center">VSNLMS- 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="60.26%"><p style="text-align:left">iteration = 1, filter size = 5, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0.3 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.00076 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.000076 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.0000076 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.06 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.6 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref>In the simulation experiments, the denoised image in <xref ref-type="fig" rid="fig2(c)">
      Figure 2(c)
     </xref> appears oversmoothed due to the use of a large regularization parameter in the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing [Case 1] algorithm, and some detailed information, such as edges and texture, is lost. In the local amplification area of <xref ref-type="fig" rid="fig2(e)">
      Figure 2(e)
     </xref>, a significant reduction in noise is evident, following denoising through 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing [Case 2], the details remain somewhat unclear, the ROI is still affected, and the arrow points to the texture area that produces blur. The VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> method, illustrated in <xref ref-type="fig" rid="fig2(d)">
      Figure 2(d)
     </xref> and <xref ref-type="fig" rid="fig2(f)">
      Figure 2(f)
     </xref>, demonstrates the most effective denoising capabilities while successfully preserving texture details. In comparison to other methods, VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> excels in denoising textured areas and edges, resulting in crisp details. It is clear from the area pointed by the arrows in <xref ref-type="fig" rid="fig2(f)">
      Figure 2(f)
     </xref> that the de-noised image is of higher quality and closer to the input image (<xref ref-type="fig" rid="fig2(a)">
      Figure 2(a)
     </xref>). <xref ref-type="table" rid="table2">
      Table 2
     </xref> shows that the VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> method achieves the best overall performance in terms of PSNR and SSIM.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref></p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. The first simulation experiment (a) ground truth. (b) FBP (c) 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>-smoothing [Case 1]. (d) VSNLMS-

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> [Case 1]. (e) 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>-smoothing [Case 2]. (f) VSNLMS-

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> [Case 2]. The first row is denoised images. The second row is zoomed regions in red boxes.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/3400689-rId315.jpeg?20250603024203" />
    </fig>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref>Table 2. Different sizes of regularized parameters in the case of different methods on simulated data results. 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
        ↓ 
      </mo> 
     </math> ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
        ↑ 
      </mo> 
     </math>) means the lower (higher) the better.</p>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td acenter" width="53.68%" colspan="2"><p style="text-align:center">Method</p></td> 
      <td class="custom-bottom-td acenter" width="21.94%"><p style="text-align:center">PSNR ( 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
           ↑ 
         </mo> 
        </math>)</p></td> 
      <td class="custom-bottom-td acenter" width="24.38%"><p style="text-align:center">SSIM ( 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
           ↑ 
         </mo> 
        </math>)</p></td> 
     </tr> 
     <tr> 
      <td class="custom-bottom-td custom-top-td acenter" width="53.68%" colspan="2"><p style="text-align:center">FBP</p></td> 
      <td class="custom-bottom-td custom-top-td acenter" width="21.94%"><p style="text-align:center">19.0657</p></td> 
      <td class="custom-bottom-td custom-top-td acenter" width="24.38%"><p style="text-align:center">0.8274</p></td> 
     </tr> 
     <tr> 
      <td rowspan="2" class="custom-top-td acenter" width="26.84%"><p style="text-align:center">Case 1</p></td> 
      <td class="custom-top-td acenter" width="26.84%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math>-smoothing</p></td> 
      <td class="custom-top-td acenter" width="21.94%"><p style="text-align:center">23.3266</p></td> 
      <td class="custom-top-td acenter" width="24.38%"><p style="text-align:center">0.9177</p></td> 
     </tr> 
     <tr> 
      <td class="custom-bottom-td acenter" width="26.84%"><p style="text-align:center">VSNLMS- 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math></p></td> 
      <td class="custom-bottom-td acenter" width="21.94%"><p style="text-align:center"><u>30.4016</u></p></td> 
      <td class="custom-bottom-td acenter" width="24.38%"><p style="text-align:center"><u>0.9639</u></p></td> 
     </tr> 
     <tr> 
      <td rowspan="2" class="custom-top-td acenter" width="26.84%"><p style="text-align:center">Case 2</p></td> 
      <td class="custom-top-td acenter" width="26.84%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math>-smoothing</p></td> 
      <td class="custom-top-td acenter" width="21.94%"><p style="text-align:center">20.6731</p></td> 
      <td class="custom-top-td acenter" width="24.38%"><p style="text-align:center">0.9041</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="26.84%"><p style="text-align:center">VSNLMS- 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="21.94%"><p style="text-align:center"><u>31.1033</u></p></td> 
      <td class="acenter" width="24.38%"><p style="text-align:center"><u>0.9649</u></p></td> 
     </tr> 
    </table>
    <p>In the second simulation experiment, <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref> shows the visual results of VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> and other comparison methods applied to the FBP reconstructed image. <xref ref-type="fig" rid="fig3(a)">
      Figure 3(a)
     </xref> shows the ground truth values, and <xref ref-type="fig" rid="fig3(b)">
      Figure 3(b)
     </xref> presents the FBP image reconstruction results of the sampled projection data from 12 angles within the range of 0 to π. The optimal parameter values of each algorithm are shown in <xref ref-type="table" rid="table3">
      Table 3
     </xref>.</p>
    <p>It can be seen from <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref> and <xref ref-type="table" rid="table4">
      Table 4
     </xref> that the comprehensive performance of the VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> method in terms of PSNR and SSIM is better than that of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing.</p>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.143060-"></xref>Table 3. Optimal parameter values of different methods for the simulation experiments.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="3" class="acenter" width="22.68%"><p style="text-align:center">Case 1</p></td> 
       <td class="acenter" width="22.70%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math>-smoothing</p></td> 
       <td class="aleft" width="54.62%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             λ 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0.0099 
           </mn> 
          </mrow> 
         </math>, kappa = 1.3, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             β 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             2 
           </mn> 
           <mi>
             λ 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td rowspan="2" class="acenter" width="22.70%"><p style="text-align:center">VSNLMS- 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="54.62%"><p style="text-align:left">iteration = 300, filter size = 7, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0.4 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.0045 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.00045 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td aleft" width="54.62%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.000045 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.09 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.9 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="22.68%"><p style="text-align:center">Case 2</p></td> 
       <td class="custom-top-td acenter" width="22.70%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math>-smoothing</p></td> 
       <td class="custom-top-td aleft" width="54.62%"><p style="text-align:left"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             λ 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0.0071 
           </mn> 
          </mrow> 
         </math>, kappa = 1.3, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             β 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             2 
           </mn> 
           <mi>
             λ 
           </mi> 
          </mrow> 
         </math></p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="22.70%"><p style="text-align:center">VSNLMS- 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="aleft" width="54.62%"><p style="text-align:left">iteration = 200, filter size = 7, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <mi>
             t 
           </mi> 
           <mo>
             = 
           </mo> 
           <mn>
             0.7 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.0045 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.00045 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mn>
              3 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.000045 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mn>
              1 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.04 
           </mn> 
          </mrow> 
         </math>, 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              N 
            </mi> 
            <mn>
              2 
            </mn> 
           </msub> 
           <mo>
             = 
           </mo> 
           <mn>
             0.4 
           </mn> 
          </mrow> 
         </math></p></td> 
      </tr> 
     </table>
    </table-wrap>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. The second simulation experiment (a) ground truth. (b) FBP (c) 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>-smoothing [Case 1]. (d) VSNLMS-

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> [Case 1]. (e) 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>-smoothing [Case 2]. (f) VSNLMS-

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> [Case 2]. The first row is denoised images. The second row is zoomed regions in red boxes.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/3400689-rId386.jpeg?20250603024203" />
    </fig>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.143060-"></xref>Table 4. Different sizes of regularized parameters in the case of different methods on simulated data results. 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
         
  ↓
 
        </mo>

       </math> (

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
         
  ↑
 
        </mo>

       </math>) means the lower (higher) the better.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="53.68%" colspan="2"><p style="text-align:center">Method</p></td> 
       <td class="custom-bottom-td acenter" width="21.94%"><p style="text-align:center">PSNR ( 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
            ↑ 
          </mo> 
         </math>)</p></td> 
       <td class="custom-bottom-td acenter" width="24.38%"><p style="text-align:center">SSIM ( 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
            ↑ 
          </mo> 
         </math>)</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td custom-top-td acenter" width="53.68%" colspan="2"><p style="text-align:center">FBP</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="21.94%"><p style="text-align:center">17.9046</p></td> 
       <td class="custom-top-td acenter" width="24.38%"><p style="text-align:center">0.7562</p></td> 
      </tr> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="26.84%"><p style="text-align:center">Case1</p></td> 
       <td class="custom-top-td acenter" width="26.84%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math>-smoothing</p></td> 
       <td class="custom-top-td acenter" width="21.94%"><p style="text-align:center">21.0234</p></td> 
       <td class="acenter" width="24.38%"><p style="text-align:center">0.8568</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td acenter" width="26.84%"><p style="text-align:center">VSNLMS- 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="custom-bottom-td acenter" width="21.94%"><p style="text-align:center"><u>23.9638</u></p></td> 
       <td class="custom-bottom-td acenter" width="24.38%"><p style="text-align:center"><u>0.9006</u></p></td> 
      </tr> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="26.84%"><p style="text-align:center">Case2</p></td> 
       <td class="custom-top-td acenter" width="26.84%"><p style="text-align:center"> 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math>-smoothing</p></td> 
       <td class="custom-top-td acenter" width="21.94%"><p style="text-align:center">18.5590</p></td> 
       <td class="custom-top-td acenter" width="24.38%"><p style="text-align:center">0.8290</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="26.84%"><p style="text-align:center">VSNLMS- 
         <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
           <msub> 
            <mi>
              L 
            </mi> 
            <mn>
              0 
            </mn> 
           </msub> 
          </mrow> 
         </math></p></td> 
       <td class="acenter" width="21.94%"><p style="text-align:center"><u>22.5477</u></p></td> 
       <td class="acenter" width="24.38%"><p style="text-align:center"><u>0.8840</u></p></td> 
      </tr> 
     </table>
    </table-wrap>
   </sec>
   <sec id="s4_2">
    <title>4.2. Real Data Experiment</title>
    <p>In our real experiments, the visual results of VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing algorithm applied to FBP-reconstructed images are presented in <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>. To facilitate the analysis of these experimental results, the region of interest (ROI) was selected, as illustrated in the second row of <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref>.</p>
    <p>
     <xref ref-type="fig" rid="fig4(a)">
      Figure 4(a)
     </xref> is the ground truth, while <xref ref-type="fig" rid="fig4(b)">
      Figure 4(b)
     </xref> shows the reconstruction results of the FBP image derived from projection data sampled at six angles, ranging from 0 to π. The optimal parameter values for each algorithm are presented in <xref ref-type="table" rid="table5">
      Table 5
     </xref>.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref>Table 5. Optimal parameter values of different methods for the real experiments.</p>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td rowspan="3" class="acenter" width="14.10%"><p style="text-align:center">Case 1</p></td> 
      <td class="acenter" width="23.52%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math>-smoothing</p></td> 
      <td class="acenter" width="62.38%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mi>
            λ 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            0.019 
          </mn> 
         </mrow> 
        </math>, kappa = 2, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mi>
            β 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            2 
          </mn> 
          <mi>
            λ 
          </mi> 
         </mrow> 
        </math></p></td> 
     </tr> 
     <tr> 
      <td rowspan="2" class="acenter" width="23.52%"><p style="text-align:center">VSNLMS- 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math></p></td> 
      <td class="aleft" width="62.38%"><p style="text-align:left">iteration = 1, filter size = 5, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            0.4 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.00001 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.000001 
          </mn> 
         </mrow> 
        </math></p></td> 
     </tr> 
     <tr> 
      <td class="custom-bottom-td aleft" width="62.38%"><p style="text-align:left"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             3 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.0000001 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.000008 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.00008 
          </mn> 
         </mrow> 
        </math></p></td> 
     </tr> 
     <tr> 
      <td rowspan="2" class="custom-top-td acenter" width="14.10%"><p style="text-align:center">Case 2</p></td> 
      <td class="custom-top-td acenter" width="23.52%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math>-smoothing</p></td> 
      <td class="custom-top-td aleft" width="62.38%"><p style="text-align:left"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mi>
            λ 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            0.01 
          </mn> 
         </mrow> 
        </math>, kappa = 2, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mi>
            β 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            2 
          </mn> 
          <mi>
            λ 
          </mi> 
         </mrow> 
        </math></p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="23.52%"><p style="text-align:center">VSNLMS- 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math></p></td> 
      <td class="aleft" width="62.38%"><p style="text-align:left">iteration = 1, filter size = 5, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <mi>
            t 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            0.6 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.000005 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.0000005 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             μ 
           </mi> 
           <mn>
             3 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.00000005 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.000008 
          </mn> 
         </mrow> 
        </math>, 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             N 
           </mi> 
           <mn>
             2 
           </mn> 
          </msub> 
          <mo>
            = 
          </mo> 
          <mn>
            0.00008 
          </mn> 
         </mrow> 
        </math></p></td> 
     </tr> 
    </table>
    <p>In the real experiment, for the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing algorithm, we selected the regularization parameters through extensive experiments, aiming to balance denoising and detail preservation as much as possible for both algorithms.</p>
    <p>
     <xref ref-type="fig" rid="fig4(c)">
      Figure 4(c)
     </xref> uses the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing algorithm [Case 1], the strip artifacts in the image were relatively well removed, but the locally magnified image shows that it appears oversmoothed, with a significant loss of texture and fine details. <xref ref-type="fig" rid="fig4(d)">
      Figure 4(d)
     </xref>, which uses the VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> algorithm [Case 1] for denoising, produces an image that preserves more details compared to the image in <xref ref-type="fig" rid="fig4(c)">
      Figure 4(c)
     </xref>. In the image obtained with the VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> algorithm, some of the key structures and edges are more visible. In <xref ref-type="fig" rid="fig4(e)">
      Figure 4(e)
     </xref>, due to the more appropriate selection of regularization parameters in the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing, the image denoising effect is also restored in detail compared with <xref ref-type="fig" rid="fig4(c)">
      Figure 4(c)
     </xref>, but the arrow pointing part is still somewhat fuzzy. As can be further seen from <xref ref-type="fig" rid="fig4(f)">
      Figure 4(f)
     </xref>, VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> [Case 2] algorithm has achieved excellent performance in terms of visual effects. According to the objective evaluation metrics in <xref ref-type="table" rid="table6">
      Table 6
     </xref>, VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> still shows a clear advantage in terms of PSNR and SSIM</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.143060-"></xref>Figure 4. The real experiment (a) The full angle reconstructed image. (b) FBP. (c) 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>-smoothing [Case 1]. (d) VSNLMS-

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> [Case 1]. (e) 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>-smoothing [Case 2]. (f) VSNLMS-

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> [Case 2]. The first row is denoised images. The second row is zoomed regions in red boxes.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/3400689-rId467.jpeg?20250603024203" />
    </fig>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref></p>
    <p>In summary, the image results of VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> achieved excellent performance from both subjective and objective evaluation perspectives.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref>Table 6. Different sizes of regularized parameters in the case of different methods on real data results. 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
        ↓ 
      </mo> 
     </math> ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
        ↑ 
      </mo> 
     </math>) means the lower (higher) the better.</p>
    <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td class="custom-bottom-td acenter" width="53.68%" colspan="2"><p style="text-align:center">Method</p></td> 
      <td class="custom-bottom-td acenter" width="21.94%"><p style="text-align:center">PSNR ( 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
           ↑ 
         </mo> 
        </math>)</p></td> 
      <td class="custom-bottom-td acenter" width="24.38%"><p style="text-align:center">SSIM ( 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mo>
           ↑ 
         </mo> 
        </math>)</p></td> 
     </tr> 
     <tr> 
      <td class="custom-bottom-td custom-top-td acenter" width="53.68%" colspan="2"><p style="text-align:center">FBP</p></td> 
      <td class="custom-bottom-td custom-top-td acenter" width="21.94%"><p style="text-align:center">21.7018</p></td> 
      <td class="custom-top-td acenter" width="24.38%"><p style="text-align:center">0.8416</p></td> 
     </tr> 
     <tr> 
      <td rowspan="2" class="custom-top-td acenter" width="26.84%"><p style="text-align:center">Case1</p></td> 
      <td class="custom-top-td acenter" width="26.84%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math>-smoothing</p></td> 
      <td class="custom-top-td acenter" width="21.94%"><p style="text-align:center">21.8716</p></td> 
      <td class="acenter" width="24.38%"><p style="text-align:center">0.8799</p></td> 
     </tr> 
     <tr> 
      <td class="custom-bottom-td acenter" width="26.84%"><p style="text-align:center">VSNLMS- 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math></p></td> 
      <td class="custom-bottom-td acenter" width="21.94%"><p style="text-align:center"><u>27.1418</u></p></td> 
      <td class="custom-bottom-td acenter" width="24.38%"><p style="text-align:center"><u>0.9072</u></p></td> 
     </tr> 
     <tr> 
      <td rowspan="2" class="custom-top-td acenter" width="26.84%"><p style="text-align:center">Case2</p></td> 
      <td class="custom-top-td acenter" width="26.84%"><p style="text-align:center"> 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math>-smoothing</p></td> 
      <td class="custom-top-td acenter" width="21.94%"><p style="text-align:center">26.2072</p></td> 
      <td class="custom-top-td acenter" width="24.38%"><p style="text-align:center">0.9294</p></td> 
     </tr> 
     <tr> 
      <td class="acenter" width="26.84%"><p style="text-align:center">VSNLMS- 
        <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
          <msub> 
           <mi>
             L 
           </mi> 
           <mn>
             0 
           </mn> 
          </msub> 
         </mrow> 
        </math></p></td> 
      <td class="acenter" width="21.94%"><p style="text-align:center"><u>27.7525</u></p></td> 
      <td class="acenter" width="24.38%"><p style="text-align:center"><u>0.9336</u></p></td> 
     </tr> 
    </table>
   </sec>
   <sec id="s4_3">
    <title>4.3. Parameter Analysis</title>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref>In this study, we conducted a sensitivity analysis, focusing primarily on the Case 2 for VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> in real data experiments. Our aim was to evaluate the impact of various parameters on performance metrics, particularly PSNR and SSIM. Through extensive experimentation, we selected several parameters for analysis, including 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math> (in Equation (3)), the four parameters of the VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math> algorithm are the number of iterations, filter size, weight parameter (in Equation (5)), and the step size (in Equation (8)). We chose to analyze these parameters because our experiments revealed that they significantly influence the experimental results.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref></p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>Figure 5. Illustrates the impact of different regularization parameters in the 

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math>-smoothing algorithm on PSNR and SSIM.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/3400689-rId500.jpeg?20250603024204" />
    </fig>
    <p>
     <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref> illustrates the impact of different regularization parameters 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math> in the 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>-smoothing algorithm on PSNR and SSIM: illustrates the impact of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math> on PSNR and SSIM. The figure shows that PSNR and SSIM increase with increasing 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math>, indicating enhanced noise suppression and image clarity. When 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math> is set to 0.01, the evaluation indicators all reach peak values. Combining the subjective images with the objective evaluation metrics from the experimental results, we considered both subjective and objective evaluations and selected an appropriate parameter value, setting 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
        λ 
      </mi> 
     </math> to 0.01.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.143060-"></xref></p>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>Figure 6. illustrates the impact of different parameters in the VSNLMS-

       <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <msub> 
   
          <mi>
           
    L
   
          </mi> 
   
          <mn>
           
    0
   
          </mn> 
  
         </msub> 
 
        </mrow>

       </math> algorithm on PSNR and SSIM.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/3400689-rId515.jpeg?20250603024204" />
    </fig>
    <p>
     <xref ref-type="fig" rid="fig6">
      Figure 6
     </xref> shows the influence of different parameter values on PSNR and SSIM in VSNLMS- 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          L 
        </mi> 
        <mn>
          0 
        </mn> 
       </msub> 
      </mrow> 
     </math>. (a) Shows the effect of filter size on PSNR and SSIM. The curve in the figure shows that when filter size is set to 5, PSNR and SSIM reach the maximum. In addition, the filter size value that is too large or too small will cause PSNR and SSIM to decrease. If the filter size is too large, the image will be too smooth, and details and edges will be blurred. When the filter size is too small, noise remains and too many details are retained, which may cause the image to be locally unsmooth. (b) The corresponding PSNR and SSIM values for different weight parameters are provided. When the weight parameter is 0.6, the PSNR reaches its maximum. (c) Shows the SSIM and PSNR values corresponding to different variance ranges, where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           2 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           3 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           4 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           5 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           6 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           7 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           8 
         </mn> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>(in Equation (10)); 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.0000008 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.000008 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.000001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.00001 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.000005 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.00005 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mn>
          4 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.000008 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.00008 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mn>
          5 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.00001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.0001 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mn>
          6 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.00008 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.0008 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mn>
          7 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.0008 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.008 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mn>
          8 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.08 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.8 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (d) shows the SSIM and PSNR values corresponding to different step size ranges, Where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            μ 
          </mi> 
          <mn>
            1 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            μ 
          </mi> 
          <mn>
            2 
          </mn> 
         </msub> 
         <mo>
           , 
         </mo> 
         <msub> 
          <mi>
            μ 
          </mi> 
          <mn>
            3 
          </mn> 
         </msub> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           2 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           3 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           4 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           5 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           6 
         </mn> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (in Equation (10)); 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.000001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.0000001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.00000001 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.000005 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.0000005 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.00000005 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          3 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.00001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.000001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.0000001 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          4 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.00005 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.000005 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.0000005 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          5 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.0001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.00001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.000001 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          6 
        </mn> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mrow> 
         <mn>
           0.001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.0001 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           0.00001 
         </mn> 
        </mrow> 
        <mo>
          } 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, the learning rate in the filter is adjusted adaptively according to the variance of the filter region. The analysis shows that when the variable step range is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          M 
        </mi> 
        <mn>
          2 
        </mn> 
       </msub> 
      </mrow> 
     </math>, the PSNR and SSIM values reach the maximum. When the step size is too large, the convergence is unstable, causing image details to be destroyed; when the step size is too small, the convergence speed is slow and the denoising effect is not obvious.</p>
   </sec>
  </sec><sec id="s5">
   <title>
    <xref ref-type="bibr" rid="scirp.143060-"></xref>5. Conclusion</title>
   <p>In this study, we proposed a novel CT image denoising method, Variable Step Normalized Least Mean Square- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> smoothing (VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>), that successfully addresses the fundamental challenge of balancing noise suppression and detail preservation in few-view CT reconstruction. Our approach effectively overcomes the limitations of traditional methods by implementing an adaptive framework that dynamically responds to local image characteristics. The synergistic integration of variable step-size optimization and strategic signal composition enables VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> to achieve superior denoising performance without sacrificing critical anatomical structures. Notably, our method demonstrates remarkable stability across varying imaging conditions, substantially reducing the sensitivity to regularization parameter selection that has long plagued conventional techniques. The simulations and real data experiments confirm that VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> consistently outperforms standard 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math>-smoothing denoising methods, particularly when processing diagnostically challenging images with complex textures. These results highlight the significant potential of our approach for clinical applications, where improved image quality directly translates to enhanced diagnostic capabilities. The VSNLMS- 
    <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         L 
       </mi> 
       <mn>
         0 
       </mn> 
      </msub> 
     </mrow> 
    </math> method offers a robust solution that maintains high image fidelity while effectively managing noise.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.143060-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Tang, L., Hui, Y., Yang, H., Zhao, Y. and Tian, C. (2022) Medical Image Fusion Quality Assessment Based on Conditional Generative Adversarial Network. Frontiers in Neuroscience, 16, Article 986153. &gt;https://doi.org/10.3389/fnins.2022.986153
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, T., Chen, C., Shen, K., Liu, W. and Tian, C. (2023) Streak Artifact Suppressed Back Projection for Sparse-View Photoacoustic Computed Tomography. Applied Optics, 62, 3917-3925. &gt;https://doi.org/10.1364/ao.487957
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Balda, M., Hornegger, J. and Heismann, B. (2012) Ray Contribution Masks for Structure Adaptive Sinogram Filtering. IEEE Transactions on Medical Imaging, 31, 1228-1239. &gt;https://doi.org/10.1109/tmi.2012.2187213
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Manduca, A., Yu, L., Trzasko, J.D., Khaylova, N., Kofler, J.M., McCollough, C.M., et al. (2009) Projection Space Denoising with Bilateral Filtering and CT Noise Modeling for Dose Reduction in Ct. Medical Physics, 36, 4911-4919. &gt;https://doi.org/10.1118/1.3232004
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, T., Kudo, H., Yamazaki, F. and Liu, H. (2019) A Fast Regularized Iterative Algorithm for Fan-Beam CT Reconstruction. Physics in Medicine &amp; Biology, 64, Article 145006. &gt;https://doi.org/10.1088/1361-6560/ab22ed
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, S., Wu, W., Feng, J., Liu, F. and Yu, H. (2020) Low-Dose Spectral CT Reconstruction Based on Image-Gradient L
     <sub>0</sub>-Norm and Adaptive Spectral PICCS. Physics in Medicine &amp; Biology, 65, Article 245005. &gt;https://doi.org/10.1088/1361-6560/aba7cf
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chen, Z., Jin, X., Li, L. and Wang, G. (2013) A Limited-Angle CT Reconstruction Method Based on Anisotropic TV Minimization. Physics in Medicine and Biology, 58, 2119-2141. &gt;https://doi.org/10.1088/0031-9155/58/7/2119
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xia, W., Yang, Z., Lu, Z., Wang, Z. and Zhang, Y. (2024) RegFormer: A Local-Nonlocal Regularization-Based Model for Sparse-View CT Reconstruction. IEEE Transactions on Radiation and Plasma Medical Sciences, 8, 184-194. &gt;https://doi.org/10.1109/trpms.2023.3281148
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yu, H., Wang, S., Wu, W., Gong, C., Wang, L., Pi, Z., et al. (2021) Weighted Adaptive Non-Local Dictionary for Low-Dose CT Reconstruction. Signal Processing, 180, Article 107871. &gt;https://doi.org/10.1016/j.sigpro.2020.107871
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wu, D., Kim, K., El Fakhri, G. and Li, Q. (2017) Iterative Low-Dose CT Reconstruction with Priors Trained by Artificial Neural Network. IEEE Transactions on Medical Imaging, 36, 2479-2486. &gt;https://doi.org/10.1109/tmi.2017.2753138
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yang, C., Wu, P., Gong, S., Wang, J., Lyu, Q., Tang, X., et al. (2017) Shading Correction Assisted Iterative Cone-Beam CT Reconstruction. Physics in Medicine &amp; Biology, 62, 8495-8520. &gt;https://doi.org/10.1088/1361-6560/aa8e62
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mallat, S. and Hwang, W.L. (1992) Singularity Detection and Processing with Wavelets. IEEE Transactions on Information Theory, 38, 617-643. &gt;https://doi.org/10.1109/18.119727
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rudin, L.I., Osher, S. and Fatemi, E. (1992) Nonlinear Total Variation Based Noise Removal Algorithms. Physica D: Nonlinear Phenomena, 60, 259-268. &gt;https://doi.org/10.1016/0167-2789(92)90242-f
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Dabov, K., Foi, A., Katkovnik, V. and Egiazarian, K. (2007) Image Denoising by Sparse 3-D Transform-Domain Collaborative Filtering. IEEE Transactions on Image Processing, 16, 2080-2095. &gt;https://doi.org/10.1109/tip.2007.901238
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xu, L., Lu, C., Xu, Y. and Jia, J. (2011) Image Smoothing via L
     <sub>0</sub> Gradient Minimization. ACM Transactions on Graphics, 30, 1-12. &gt;https://doi.org/10.1145/2070781.2024208
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zheng, A., Gao, H., Zhang, L. and Xing, Y. (2020) A Dual-Domain Deep Learning-Based Reconstruction Method for Fully 3D Sparse Data Helical CT. Physics in Medicine &amp; Biology, 65, 245030. &gt;https://doi.org/10.1088/1361-6560/ab8fc1
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kang, E., Min, J. and Ye, J.C. (2017) A Deep Convolutional Neural Network Using Directional Wavelets for Low‐Dose X‐Ray CT Reconstruction. Medical Physics, 44, e360-e375. &gt;https://doi.org/10.1002/mp.12344
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wu, D., Kim, K. and Li, Q. (2019) Computationally Efficient Deep Neural Network for Computed Tomography Image Reconstruction. Medical Physics, 46, 4763-4776. &gt;https://doi.org/10.1002/mp.13627
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bao, P., Sun, H., Wang, Z., Zhang, Y., Xia, W., Yang, K., et al. (2019) Convolutional Sparse Coding for Compressed Sensing CT Reconstruction. IEEE Transactions on Medical Imaging, 38, 2607-2619. &gt;https://doi.org/10.1109/tmi.2019.2906853
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lu, W., Onofrey, J.A., Lu, Y., Shi, L., Ma, T., Liu, Y., et al. (2019) An Investigation of Quantitative Accuracy for Deep Learning Based Denoising in Oncological Pet. Physics in Medicine &amp; Biology, 64, Article 165019. &gt;https://doi.org/10.1088/1361-6560/ab3242
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yang, Q., Yan, P., Zhang, Y., Yu, H., Shi, Y., Mou, X., et al. (2018) Low-Dose CT Image Denoising Using a Generative Adversarial Network with Wasserstein Distance and Perceptual Loss. IEEE Transactions on Medical Imaging, 37, 1348-1357. &gt;https://doi.org/10.1109/tmi.2018.2827462
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Dong, X., Lei, Y., Wang, T., Higgins, K., Liu, T., Curran, W.J., et al. (2020) Deep Learning-Based Attenuation Correction in the Absence of Structural Information for Whole-Body Positron Emission Tomography Imaging. Physics in Medicine &amp; Biology, 65, Article 055011. &gt;https://doi.org/10.1088/1361-6560/ab652c
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Corda-D’Incan, G., Schnabel, J.A. and Reader, A.J. (2022) Memory-Efficient Training for Fully Unrolled Deep Learned PET Image Reconstruction with Iteration-Dependent Targets. IEEE Transactions on Radiation and Plasma Medical Sciences, 6, 552-563. &gt;https://doi.org/10.1109/trpms.2021.3101947
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Slock, D.T.M. (1993) On the Convergence Behavior of the LMS and the Normalized LMS Algorithms. IEEE Transactions on Signal Processing, 41, 2811-2825. &gt;https://doi.org/10.1109/78.236504
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Eweda, E., Bershad, N.J. and Bermudez, J.C.M. (2018) Stochastic Analysis of the LMS and NLMS Algorithms for Cyclostationary White Gaussian and Non-Gaussian Inputs. IEEE Transactions on Signal Processing, 66, 4753-4765. &gt;https://doi.org/10.1109/tsp.2018.2860552
    </mixed-citation>
   </ref>
   <ref id="scirp.143060-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Setiadi, D.R.I.M. (2020) PSNR vs SSIM: Imperceptibility Quality Assessment for Image Steganography. Multimedia Tools and Applications, 80, 8423-8444. &gt;https://doi.org/10.1007/s11042-020-10035-z
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>