<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="brief-report" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2023.1093665</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Brief Research Report</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>ESPC-BCS-Net: A network-based CS method for underwater image compression and reconstruction</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Zhenyue</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1609029"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Ge</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/631912"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yu</surname>
<given-names>Fangjie</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1122052"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Information Science and Engineering, Ocean University of China</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Laboratory for Regional Oceanography and Numerical Modelling, Qingdao National Laboratory for Marine Science and Technology</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Xuemin Cheng, Tsinghua University, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Shuming Jiao, Peng Cheng Laboratory, China; Lina Zhou, Hong Kong Polytechnic University, Hong Kong SAR, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Fangjie Yu, <email xlink:href="mailto:yufangjie@ouc.edu.cn">yufangjie@ouc.edu.cn</email>
</p>
</fn>
<fn fn-type="other" id="fn002">
<p>This article was submitted to Ocean Observation, a section of the journal Frontiers in Marine Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>03</day>
<month>02</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>10</volume>
<elocation-id>1093665</elocation-id>
<history>
<date date-type="received">
<day>09</day>
<month>11</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>01</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Li, Chen and Yu</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Li, Chen and Yu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The Internet of Underwater Things (IoUT) is a typical energy-limited and bandwidth-limited system where the technical bottleneck is the asymmetry between the massive demand for information access and the limited communication bandwidth. Therefore, storing and transmitting high-quality underwater images is a challenging task. The data measured by cameras need to be effectively compressed before transmission to reduce storage and reconstruc-ted with minor errors, which is the best solution. Compressed sensing (CS) theory breaks through the Nyquist sampling theorem and has been widely used to reconstruct sparse signals accurately. For adaptive sampling underwater images and improving the reconstruction performance, we propose the ESPC-BCS-Net by combining the advantages of CS and Deep Learning. The ESPC-BCS-Net consists of three parts: Sampling-Net, ESPC-Net, and BCS-Net. The parameters (e.g. sampling matrix, sparse transforms, shrinkage thresholds, etc.) in ESPC-BCS-Net are learned end-to-end rather than hand-crafted. The Sampling-Net achieves adaptive sampling by replacing the sampling matrix with a convolutional layer. The ESPC-Net implements image upsampling, while the BCS-Net is used to image reconstruction. The efficient sub-pixel layer of ESPC-Net effectively avoids blocking artifacts. The visual and quantitative evaluation of the experimental results shows that the underwater image reconstruction still performs well when the CS ratio is 0.1 and the PSNR of the reconstructed underwater images is above 29.</p>
</abstract>
<kwd-group>
<kwd>internet of underwater things</kwd>
<kwd>underwater image</kwd>
<kwd>compressed sensing</kwd>
<kwd>deep learning</kwd>
<kwd>convolutional neural networks</kwd>
</kwd-group>
<counts>
<fig-count count="3"/>
<table-count count="1"/>
<equation-count count="14"/>
<ref-count count="26"/>
<page-count count="8"/>
<word-count count="3016"/>
</counts>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>The internet of underwater things (IoUT) is an emerging communication ecosystem to facilitate an integrated, reliable, and coordinated communication network (<xref ref-type="bibr" rid="B8">Jahanbakht et&#xa0;al., 2021</xref>) that connects different underwater devices in water bodies (rivers, lakes, and oceans) and underwater environments. The underwater devices include underwater vehicles (sea-bots, remotely operated vehicles, underwater trackers) and underwater sensors (<xref ref-type="bibr" rid="B3">Bello and Zeadally, 2022</xref>). By connecting more and more devices to the IoUT, the ecosystem generates a huge amount of data, known as Big Data. However, due to the large size of the captured images and the low memory of low-power embedded devices, communication of underwater images becomes very difficult. Furthermore, the traditional big data processing methods (<xref ref-type="bibr" rid="B5">Cao et&#xa0;al., 2018</xref>) that rely on statistical properties lack generalization ability. JPEG and other traditional compression algorithms have limitations regarding reconstruction quality, data rate, and compression performance, making them unsuitable for resource-constrained IoUT (<xref ref-type="bibr" rid="B16">Monika et&#xa0;al., 2022b</xref>).</p>
<p>Compressed sensing (CS) theory has several names: compressive sampling, compressed sensing, and compressive sensing. CS theory breaks through Nyquist&#x2019;s theorem, and it is a pre-processing technique that exploits the signal&#x2019;s sparsity for sampling the data (<xref ref-type="bibr" rid="B24">Zhang et&#xa0;al., 2022</xref>). CS is more hardware-friendly, especially with simultaneous sampling and compression. Some CS-based methods have been proposed to solve underwater data processing. The SPIHT compression algorithm for underwater images was proposed based on embedded coding compression and CS (<xref ref-type="bibr" rid="B4">Cai et&#xa0;al., 2019</xref>). <xref ref-type="bibr" rid="B25">Zhang et&#xa0;al. (2021)</xref> used CS to overcome underwater image distortions. The CS multiscale entropy feature extraction method to process target radiation noise is efficient and accurate (<xref ref-type="bibr" rid="B11">Lei et&#xa0;al., 2022</xref>). Nevertheless, these traditional CS-based methods face the drawbacks of requiring manual parameter adjustment for the signal, time-consuming calculations, and poor generalization.</p>
<p>With the development of CS and Deep Learning, the network-based CS methods have been applied to magnetic resonance imaging (<xref ref-type="bibr" rid="B9">Kilinc et&#xa0;al., 2022</xref>), acoustic transmission (<xref ref-type="bibr" rid="B2">Atanackovic et&#xa0;al., 2020</xref>), and synthetic aperture radar imaging (<xref ref-type="bibr" rid="B6">Cheng et&#xa0;al., 2022</xref>). The network-based CS method allows the reconstruction of images quickly once the network has been trained. <xref ref-type="bibr" rid="B23">Yuan et&#xa0;al. (2020)</xref> proposed SARA-GAN based on Generative Adversarial Networks with the Self-Attention mechanism for CS-MRI reconstruction. In addition, a method called LightAMC based on CS and a convolutional neural network was proposed for a non-cooperative communication system (<xref ref-type="bibr" rid="B21">Wang Y et&#xa0;al., 2020</xref>). The parameters of these network-based CS methods are trained end-to-end rather than manually tuned, with the advantage of higher generalization and faster reconstruction.</p>
<p>To improve the CS performance of underwater image reconstruction, we propose ESPC-BCS-Net. The following are the particular contributions of the proposed ESPC-BCS-Net:</p>
<list list-type="order">
<list-item>
<p>It is a novel network-based CS method where parameters (excluding hyperparameters) are trained end-to-end rather than through manual adjustment (including the sampling matrix and sparse matrix).</p>
</list-item>
<list-item>
<p>The ESPC-BCS-Net can be trained in unison, while the Sampling-Net can be used separately for underwater image sampling.</p>
</list-item>
<list-item>
<p>The Sampling-Net achieves adaptive sampling by replacing the fixed sampling matrix with a learnable convolutional layer.</p>
</list-item>
<list-item>
<p>The ESPC-Net avoids blocking artifacts and improves reconstruction quality.</p>
</list-item>
</list>
</sec>
<sec id="s2">
<label>2</label>
<title>Related works</title>
<p>This section will present related works and briefly introduce CS and CS-based reconstruction methods.</p>
<sec id="s2_1">
<label>2.1</label>
<title>CS overview</title>
<p>Mathematically, CS reconstruction is to infer the objective signal <italic>x</italic> &#x2208; <italic>&#x211d;</italic> <sup>
<italic>N</italic>
</sup> from its randomized CS measurements:</p>
<disp-formula>
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:mi>&#x3a8;</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x398;</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>&#x3a6;</italic> &#x2208; <italic>&#x211d;</italic>
<sup>
<italic>M</italic>&#xd7;<italic>N</italic>
</sup> is the sampling matrix, &#xa0;<italic>&#x398;</italic> is the sensing matrix, &#xa0;<italic>&#x3a8;</italic> is the sparse matrix, <italic>s</italic> is the sparse coefficient. CS ratio is defined as <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mfrac>
<mml:mi>M</mml:mi>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>, <italic>M &#x226a; N</italic>. In block compressed sensing (BCS), blocks of images are processed simultaneously rather than the entire image, which reduces the processing time. The image is divided into small blocks of size B&#xd7;B. The vector <italic>y</italic>
<sub>
<italic>i</italic>
</sub> can be expressed as:</p>
<disp-formula>
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x3a6;</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where &#xa0;<italic>x</italic>
<sub>
<italic>i</italic>
</sub> presents the vector form of the <italic>i<sup>th</sup>
</italic> image block and &#xa0;<italic>&#x3a6;</italic>
<sub>
<italic>bi</italic>
</sub> is the <italic>i<sup>th</sup>
</italic> measurement matrix of size B&#xd7;B. BCS solves the problem of high decoding computational complexity by independently measuring and recovering non-overlapping blocks, but the images can lead to blocking artifacts (<xref ref-type="bibr" rid="B12">Li et&#xa0;al., 2017</xref>).</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>CS reconstruction methods</title>
<p>We classify the existing CS into three categories: iteration-based method, optimization-based CS method, and network-based CS method. The general iteration-based method for CS reconstruction is:</p>
<disp-formula>
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi mathvariant="bold">m</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mi>x</mml:mi>
</mml:munder>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mfrac>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi  mathvariant="bold">y</mml:mi>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="bold">&#x3bb;</mml:mi>
<mml:mi mathvariant="bold">&#x211b;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where the first term <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the data fitting term, &#x3bb; &gt; 0 is the weighting parameter, &#xa0;<italic>&#x211b;</italic>(&#xb7;)&#xa0; is the regularization term that requires reconstructed data satisfies the priori information. The optimization-based method for CS reconstruction is to solve the following optimization problem:</p>
<disp-formula>
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi mathvariant="bold">m</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mi>x</mml:mi>
</mml:munder>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mfrac>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">y</mml:mi>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="bold">&#x3bb;</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi mathvariant="bold">&#x3a8;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mo>|</mml:mo><mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where the sparsity of the vector <italic>&#x3a8;x</italic> encouraged by the <italic>l</italic>
<sub>1</sub> norm (<xref ref-type="bibr" rid="B17">Qin, 2020</xref>). In addition, the common idea of network-based CS method is to replace the operators in traditional CS methods with neural networks (<xref ref-type="bibr" rid="B13">Liu et&#xa0;al., 2021</xref>).</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed ESPC-BCS-Net</title>
<p>This section will briefly introduce the proposed method and then explain the novel ESPC-BCS-Net. As shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>, the proposed ESPC-BCS-Net contains Sampling-Net, ESPC-Net, and BCS-Net. We will describe the design of these three networks in the following sub-sections.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>The schematic diagram of the proposed ESPC-BCS-Net consists of Sampling-Net, ESPC-Net, and BCS-Net.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1093665-g001.tif"/>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>Problem formulation</title>
<p>We divided CS reconstruction into two steps:</p>
<disp-formula>
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>k</mml:mi>
</mml:mstyle>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">&#x3c1;</mml:mi>
<mml:mo>*</mml:mo>
<mml:mo mathvariant="bold">&#x2207;</mml:mo>
<mml:mfrac>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:mfrac>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>k</mml:mi>
</mml:mstyle>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>

</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>k</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where &#xa0;<italic>&#x3c1;</italic> is the step length of the gradient, <italic>&#x2207;</italic> express gradient operations, <italic>&#x3bb;</italic> is the regularization parameter, <italic>F</italic>(&#xb7;) is the transform function to sparse images, <italic>x</italic>
<sub>
<italic>i</italic>
</sub> is the image block. Inspired by a data-driven adaptively learned matrix (<xref ref-type="bibr" rid="B7">Hong and Zhu, 2018</xref>), we improve <bold>Equation (6)</bold> to learn sampling matrix <italic>&#x3a6;</italic> follow <bold>Equation (7)</bold>:</p>
<disp-formula>
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>x</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>k</mml:mi>
</mml:mstyle>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
<mml:munder>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>F</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Architecture of ESPC-BCS-Net</title>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>Sampling-Net</title>
<p>The traditional sampling matrix, such as the random Gaussian matrix, is computationally complex and takes up a lot of memory, so we design a learnable sampling matrix. Sampling-Net implements adaptive sampling, which is a learnable convolutional layer used to replace a fixed random matrix <italic>&#x3a6; </italic>&#x2208; <italic>&#x211d;</italic>
<sup>
<italic>M</italic>&#xd7;<italic>N</italic>
</sup>. The convolutional layer uses <italic>M</italic> filters of size <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:msqrt>
<mml:mtext>N</mml:mtext>
</mml:msqrt>
<mml:mo>&#xd7;</mml:mo>
<mml:msqrt>
<mml:mtext>N</mml:mtext>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula> to sample the image block <italic>x</italic>
<sub>
<italic>i</italic>
</sub> of size <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msqrt>
<mml:mtext>N</mml:mtext>
</mml:msqrt>
<mml:mo>&#xd7;</mml:mo>
<mml:msqrt>
<mml:mtext>N</mml:mtext>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>. After the sampling network, we get the result <italic>y</italic>
<sub>
<italic>i</italic>
</sub>=<italic>&#x3a6;</italic>
<sub>
<italic>Bi</italic>
</sub>
<italic>x</italic>
<sub>
<italic>i</italic>
</sub> with size 1 &#xd7; 1 &#xd7; <italic>M</italic> which easily compresses the underwater image. After the ESPC-BCS-Net network has been trained in unison, Sampling-Net can be used as a compression network. Compared to traditional compression algorithms, Sampling-Net is more suitable for low-power embedded devices as it compresses data through a simple convolution layer.</p>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>ESPC-Net</title>
<p>Inspired by the image super-resolution network (<xref ref-type="bibr" rid="B18">Shi et&#xa0;al., 2016</xref>), we designed the ESPC-Net (efficient sub-pixel convolutional neural network) for underwater image upsampling and reconstruction. The convolutional layer uses <italic>N</italic> filters of size 1 &#xd7; 1 to replace the (<italic>&#x3a6;</italic>
<sub>
<italic>Bi</italic>
</sub>)<sup>T</sup>
<italic>y</italic>
<sub>
<italic>i</italic>
</sub>=(<italic>&#x3a6;</italic>
<sub>
<italic>Bi</italic>
</sub>)<sup>T</sup>
<italic>&#x3a6;</italic>
<sub>
<italic>Bi</italic>
</sub>
<italic>x</italic>
<sub>
<italic>i</italic>
</sub>. After the convolutional layer, we get the result (<italic>&#x3a6;</italic>
<sub>
<italic>Bi</italic>
</sub>)<sup>T</sup>
<italic>y</italic>
<sub>
<italic>i</italic>
</sub> with size 1 &#xd7; 1 &#xd7; <italic>N</italic>. Furthermore, the efficient sub-pixel operation is depicted in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>. In the end, we obtained image blocks of the size <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msqrt>
<mml:mtext>N</mml:mtext>
</mml:msqrt>
<mml:mo>&#xd7;</mml:mo>
<mml:msqrt>
<mml:mtext>N</mml:mtext>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula> and used them as input to the BCS-Net.</p>
</sec>
<sec id="s3_2_3">
<label>3.2.3</label>
<title>BCS-Net</title>
<p>The BCS-Net (block compressed sensing network) is used for underwater image reconstruction and consists of <italic>N</italic>
<sub>
<italic>r</italic>
</sub> layers network, each containing a gradient module and a proximal module. In particular, the BCS-Net can be trained and used independently as a network for underwater image reconstruction.</p>
<p>Gradient module: corresponds to <bold>Equation (5)</bold>, which is used to generate the <italic>r</italic>
<sup>(<italic>k</italic>)</sup>. In <bold>Equation (8)</bold>, we omit the calculation process for this <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3a6;</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>&#x3a6;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3a6;</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <italic>&#x3a6;<sup>T</sup>
</italic> is the transpose matrix of <italic>&#x3a6;</italic>.</p>
<disp-formula>
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>*</mml:mo>
<mml:msup>
<mml:mi>&#x3a6;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3a6;</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Proximal module: corresponds to <bold>Equation (7)</bold>, which is used to generate the reconstruction result &#xa0;<italic>x</italic>
<sup>(<italic>k</italic>)</sup>. The soft thresholding function &#xa0;<italic>Soft</italic>(&#xb7;,<italic>&#x3b8;</italic>
<sup>(<italic>k</italic>)&#xa0;</sup>) is used to reduce image noise.</p>
<disp-formula>
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msup> <mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow> <mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow> <mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>We design the BCS-Net as a residual network structure and <italic>x</italic>
<sup>(<italic>k</italic>)</sup> is calculated by <bold>Equation (10)</bold>. &#xa0;<italic>F</italic>
<sup>(<italic>k</italic>)</sup> and <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:msup>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> have same structures, with an efficient channel attention (ECA) block (<xref ref-type="bibr" rid="B20">Wang Q et&#xa0;al., 2020</xref>) in each unit.</p>
<disp-formula>
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Loss function</title>
<p>The loss function consists of three components, <italic>&#x2112;</italic>
<sub>
<italic>constraint</italic>
</sub>, <italic>&#x2112;</italic>
<sub>
<italic>sparse</italic>
</sub>, and <italic>&#x2112;</italic>
<sub>
<italic>orth</italic>
</sub>. The <italic>&#x2112;</italic>
<sub>
<italic>constraint</italic>
</sub> is for network accuracy and the <italic>&#x2112;</italic>
<sub>
<italic>sparse</italic>
</sub> is for signal sparsity. The <italic>&#x2112;</italic>
<sub>
<italic>orth</italic>
</sub> is an orthogonal constraint for the sampling matrix <italic>&#x3a6;</italic>. The end-to-end loss function for ESPC-BCS-Net as follows:</p>
<disp-formula>
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">t</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
<mml:mi mathvariant="bold">t</mml:mi>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mi mathvariant="bold">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">c</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi mathvariant="bold">t</mml:mi>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
<mml:mi mathvariant="bold">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">&#x3bb;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi mathvariant="bold">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">&#x3bb;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">o</mml:mi>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">t</mml:mi>
<mml:mi mathvariant="bold">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>with:</p>
<disp-formula>
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">c</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi mathvariant="bold">t</mml:mi>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
<mml:mi mathvariant="bold">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xa0;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mo>&#xa0;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msup>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">&#x2112;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">s</mml:mi>
<mml:mi mathvariant="bold">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>=</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mo>&#xa0;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mi mathvariant="bold">r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">F</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x2112;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">o</mml:mi>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">t</mml:mi>
<mml:mi mathvariant="bold">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>=</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:munder>
<mml:mfrac>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold">M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mtext>I||</mml:mtext>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where the fixed hyperparameters &#x3bb;<sub>1</sub> = 0.01, &#x3bb;<sub>2</sub> = 0.01, the <italic>N</italic>
<sub>
<italic>r</italic>
</sub> is the total number of the BCS-Net phase, <italic>N</italic>
<sub>
<italic>x</italic>
</sub> is the total number of training blocks, <italic>N</italic>
<sub>
<italic>b</italic>
</sub> is the size of each block <italic>x</italic>
<sub>
<italic>k</italic>
</sub>, M is the size of <italic>&#x3a6;</italic>, I is the identity matrix.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experiment results and discussion</title>
<sec id="s4_1">
<label>4.1</label>
<title>Experiment setting</title>
<p>To fairly show the advantages of the ESPC-BCS-Net, we used the same training set (91 images) as ReconNet+ (<xref ref-type="bibr" rid="B14">Lohit et&#xa0;al., 2018</xref>) rather than thousands of images. All networks are trained on a workstation with Intel Core i9-10900KF CPU and NVIDIA RTX3060 GPU by PyTorch, taking about 22 hours for each CS ratio (0.5, 0.25, 0.1, 0.04, and 0.01). ESPC-BCS-Net parameters <italic>N</italic>
<sub>
<italic>r</italic>
</sub> = 10, <italic>N</italic>
<sub>
<italic>x</italic>
</sub> =88912, <italic>N</italic>
<sub>
<italic>b</italic>
</sub> =1089, and used Adam optimization with a learning rate of 0.0001. In training, the image block size <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:msqrt>
<mml:mtext>N</mml:mtext>
</mml:msqrt>
<mml:mo>&#xd7;</mml:mo>
<mml:msqrt>
<mml:mtext>N</mml:mtext>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula> is 33&#xd7;33. We used the ESPC-BCS-Net for our underwater image reconstruction experiments, and all the underwater images used were accessible through <xref ref-type="bibr" rid="B15">Monika et&#xa0;al. (2022a)</xref>.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>The results of underwater images</title>
<p>We select different underwater images to sample and reconstruct, including fish, turtles, corals, and underwater scenes. The visual quality comparison of the reconstructed underwater images at different CS ratios is shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>. The original images contain three high-resolution images and three noisy images. PSNR (Peak Signal-to-Noise Ratio) and SSIM (structural similarity) evaluated the reconstruction quality. ESPC-BCS-Net has provided a relatively lower CS ratio with convincing visual reconstruction quality. When the CS ratio is 0.1, the PSNR is above 29. At a CS ratio below 0.1, underwater image reconstruction is challenging. As shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2E</bold>
</xref>, underwater images reconstructed by ESPC-BCS-Net are still distinguishable when the CS ratio is 0.04.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Reconstructed underwater images (size of 256&#xd7;256) by ESPC-BCS-Net at different CS ratios. <bold>(A)</bold> The original underwater images. <bold>(B&#x2013;F)</bold> Reconstructed underwater images.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1093665-g002.tif"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Compared with BCS-Net</title>
<p>To demonstrate the usefulness of the Sampling-Net and the ESPC-Net, we conducted a comparative experiment using the BCS-Net and ESPC-BCS-Net. The Gaussian random matrix is used as the sampling matrix, and the same training set for ESPC-BCS-Net was then used to train BCS-Net. As shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>, the original images contain a high-resolution image and a dark light image. As shown in <xref ref-type="fig" rid="f3">
<bold>Figures&#xa0;3C, I</bold>
</xref>, the image shows very obviously blocking artifacts with a PSNR below 23. <xref ref-type="fig" rid="f3">
<bold>Figures&#xa0;3D&#x2013;F, J&#x2013;L</bold>
</xref> show the results of the ESPC-BCS-Net reconstruction, all of which are better than BCS-Net. By comparison with the BCS-Net, the reconstructed underwater image PSNR and SSIM of the ESPC-BCS-Net are improved by approximately 3.5 and 0.14, respectively.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Visual comparison of BCS-Net and ESPC-BCS-Net. We evaluate the reconstructed underwater images by PSNR/SSIM. The size of <bold>(A-F)</bold> is 1024&#xd7;678, and the size of <bold>(G-L)</bold> is 960&#xd7;540.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1093665-g003.tif"/>
</fig>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Compared with other CS-based methods</title>
<p>To compare with other CS-based methods, we choose Set11 (<xref ref-type="bibr" rid="B10">Kulkarni et&#xa0;al., 2016</xref>) as the test set. We compare ESPC-BCS-Net with other CS-based methods, including GSR (<xref ref-type="bibr" rid="B26">Zhang et&#xa0;al., 2014</xref>), ReconNet+ (<xref ref-type="bibr" rid="B14">Lohit et&#xa0;al., 2018</xref>), BCS (<xref ref-type="bibr" rid="B1">Adler et&#xa0;al., 2017</xref>), CSNet (<xref ref-type="bibr" rid="B19">Shi et&#xa0;al., 2017</xref>), and FISTA-CSNET* (<xref ref-type="bibr" rid="B22">Xin et&#xa0;al., 2022</xref>). Note that the traditional CS-based methods enjoy the advantage of interpretability and do not require training but suffer from the disadvantage of manual adjustment of parameters and computational complexity. In addition, we use the average running time to evaluate these CS-based methods. The GSR is a traditional CS algorithm, which takes the longest time, about 4 minutes. Others CS-based methods are network-based CS methods, and all take less than 0.3 seconds. <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref> shows each CS ratio&#x2019;s average PSNR and SSIM for different methods. We highlight the best results in bold and underline the second-best results. Some methods were not trained and tested at a certain CS ratio. For example GSR was not evaluated at a CS ratio of 0.5. It is observed that the ESPC-BCS-Net outperforms the other CS-based methods across five different CS ratios. Even at the lowest CS ratio of 0.01, the PSNR of the reconstructed image is higher than 20. Compared with the BCS, ESPC-BCS-Net performance is superior. The proposed method still performs better reconstruction than the state-of-the-art FISTA-CSNet*. These results indicate that the proposed method produces better reconstruction results while maintaining fast runtime.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Average PSNR and SSIM of different CS-based methods on Set11 and average running time (in sec) for reconstruction.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center">CS ratio</th>
<th valign="middle" rowspan="2" align="center">Quality</th>
<th valign="top" colspan="6" align="center">CS-Based Methods</th>
</tr>
<tr>
<th valign="top" align="center">GSR</th>
<th valign="top" align="center">ReconNet+</th>
<th valign="top" align="center">BCS</th>
<th valign="top" align="center">CSNet</th>
<th valign="top" align="center">FISTA-CSNet*</th>
<th valign="top" align="center">Ours</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="2" align="center">0.01</td>
<td valign="top" align="center">PSNR</td>
<td valign="top" align="center">15.47</td>
<td valign="top" align="center">16.65</td>
<td valign="top" align="center">19.15</td>
<td valign="top" align="center">19.87</td>
<td valign="top" align="center">
<bold>20.65</bold>
</td>
<td valign="top" align="center">
<underline>20.03</underline>
</td>
</tr>
<tr>
<td valign="top" align="center">SSIM</td>
<td valign="top" align="center">0.368</td>
<td valign="top" align="center">0.372</td>
<td valign="top" align="center">0.441</td>
<td valign="top" align="center">0.497</td>
<td valign="top" align="center">
<underline>0.536</underline>
</td>
<td valign="top" align="center">
<bold>0.536</bold>
</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">0.04</td>
<td valign="top" align="center">PSNR</td>
<td valign="top" align="center">19.76</td>
<td valign="top" align="center">19.64</td>
<td valign="top" align="center">23.93</td>
<td valign="top" align="center">23.93</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">
<bold>25.52</bold>
</td>
</tr>
<tr>
<td valign="top" align="center">SSIM</td>
<td valign="top" align="center">0.574</td>
<td valign="top" align="center">0.535</td>
<td valign="top" align="center">0.663</td>
<td valign="top" align="center">0.734</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">
<bold>0.789</bold>
</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">0.1</td>
<td valign="top" align="center">PSNR</td>
<td valign="top" align="center">26.55</td>
<td valign="top" align="center">23.39</td>
<td valign="top" align="center">26.04</td>
<td valign="top" align="center">27.59</td>
<td valign="top" align="center">
<underline>28.53</underline>
</td>
<td valign="top" align="center">
<bold>29.79</bold>
</td>
</tr>
<tr>
<td valign="top" align="center">SSIM</td>
<td valign="top" align="center">0.812</td>
<td valign="top" align="center">0.698</td>
<td valign="top" align="center">0.797</td>
<td valign="top" align="center">0.857</td>
<td valign="top" align="center">
<underline>0.858</underline>
</td>
<td valign="top" align="center">
<bold>0.890</bold>
</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">0.25</td>
<td valign="top" align="center">PSNR</td>
<td valign="top" align="center">32.26</td>
<td valign="top" align="center">27.10</td>
<td valign="top" align="center">29.98</td>
<td valign="top" align="center">31.70</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">
<bold>34.81</bold>
</td>
</tr>
<tr>
<td valign="top" align="center">SSIM</td>
<td valign="top" align="center">0.924</td>
<td valign="top" align="center">0.821</td>
<td valign="top" align="center">0.893</td>
<td valign="top" align="center">0.927</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">
<bold>0.952</bold>
</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">0.5</td>
<td valign="top" align="center">PSNR</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">34.61</td>
<td valign="top" align="center">37.19</td>
<td valign="top" align="center">
<underline>40.03</underline>
</td>
<td valign="top" align="center">
<bold>40.18</bold>
</td>
</tr>
<tr>
<td valign="top" align="center">SSIM</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">0.943</td>
<td valign="top" align="center">0.970</td>
<td valign="top" align="center">
<underline>0.978</underline>
</td>
<td valign="top" align="center">
<bold>0.980</bold>
</td>
</tr>
<tr>
<td valign="middle" colspan="2" align="left">
<bold>Running Time (s)</bold>
</td>
<td valign="top" align="center">235.629</td>
<td valign="top" align="center">
<underline>0.019</underline>
</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">0.025</td>
<td valign="top" align="center">0.021</td>
<td valign="top" align="center">
<bold>0.018</bold>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5" sec-type="conclusion">
<label>5</label>
<title>Conclusion</title>
<p>A novel network-based CS method named ESPC-BCS-Net for underwater image compression and reconstruction is proposed. All parameters (e.g. sampling matrix, sparse transforms, shrinkage thresholds, etc.) of the ESPC-BCS-Net are learned end-to-end, and its structure consists of Sampling-Net, ESPC-Net, and BCS-Net. The Sampling-Net achieves compressed sampling with only one convolutional layer, which reduces computational costs and is very suitable for resource-constrained IoUT. ESPC-Net and BCS-Net are used for underwater image reconstruction. Furthermore, the ESPC-Net effectively avoids blocking artifacts and improves the reconstruction performance. The results show that ESPC-BCS-Net achieves a PSNR of over 29 for underwater image reconstruction at a CS ratio of 0.1. It can be concluded that ESPC-BCS-Net has effectively improved underwater image compression and reconstruction quality while maintaining fast runtime. The ESPC-BCS-Net mainly focuses on the CS sampling and recovery of underwater images, which can be easily extended to medical images and other fields. The future scope is to implement the proposed method on the hardware platform.</p>
</sec>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>FY: conceptualization. ZL and FY: designed the experiments. GC and FY: funding acquisition. ZL: methodology. ZL: data processing. ZL: wrote the draft. GC: review and validation. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The following programs jointly supported this work: (1) the Laoshan Laboratory science and technology innovation projects under Grant No.LSKJ202204304; (2) the Key Laboratory of Marine Science and Numerical Modeling, Ministry of Natural Resources under Grant No.2021-ZD-01.</p>
</sec>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Adler</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Boublil</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Zibulevsky</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Block-based compressed sensing of images <italic>via</italic> deep learning</article-title>,&#x201d; in <conf-name>19th IEEE International Workshop on Multimedia Signal Processing (MMSP)</conf-name>.</citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Atanackovic</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Lampe</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Diaman</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Deep-learning based ship-radiated noise suppression for underwater acoustic OFDM systems</article-title>,&#x201d; in <conf-name>Global OCEANS Singapore - U.S. Gulf Coast Conference</conf-name>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/IEEECONF38699.2020.9389436</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bello</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Zeadally</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Internet Of underwater things communication: Architecture, technologies, research challenges and future opportunities</article-title>. <source>Ad Hoc Networks.</source> <volume>135</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.adhoc.2022.102933</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname> <given-names>Y.-q.</given-names>
</name>
<name>
<surname>Zou</surname> <given-names>H.-x.</given-names>
</name>
<name>
<surname>Yuan</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Adaptive compression method for underwater images based on perceived quality estimation</article-title>. <source>Front. Inf. Technol. Electronic Engineering.</source> <volume>20</volume> (<issue>5</issue>), <fpage>716</fpage>&#x2013;<lpage>730</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1631/FITEE.1700737</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cao</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Towards energy-efficient wireless networking in the big data era: A survey</article-title>. <source>IEEE Commun. Surveys Tutorials.</source> <volume>20</volume> (<issue>1</issue>), <fpage>303</fpage>&#x2013;<lpage>332</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/COMST.2017.2771534</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>W. Y.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>J. W.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>X. M. </given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>J. Q. </given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A fast ISAR imaging method based on strategy weighted CAMP algorithm</article-title>. <source>IEEE Sensors J.</source> <volume>22</volume> (<issue>17</issue>), <fpage>17022</fpage>&#x2013;<lpage>17030</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JSEN.2022.3192534</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hong</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Online learning sensing matrix and sparsifying dictionary simultaneously for compressive sensing</article-title>. <source>Signal Processing.</source> <volume>153</volume>, <fpage>188</fpage>&#x2013;<lpage>196</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.sigpro.2018.05.021</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jahanbakht</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Xiang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Hanzo</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Azghadi</surname> <given-names>M. R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Internet Of underwater things and big marine data analytics-a comprehensive survey</article-title>. <source>IEEE Commun. Surveys Tutorials.</source> <volume>23</volume> (<issue>2</issue>), <fpage>904</fpage>&#x2013;<lpage>956</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/COMST.2021.3053118</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kilinc</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Chu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Baraboo</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Weiss</surname> <given-names>E. K.</given-names>
</name>
<name>
<surname>Engel</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Maroun</surname> <given-names>A.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Hemodynamic evaluation of type b aortic dissection using compressed sensing accelerated 4D flow MRI</article-title>. <source>J. Magnet Res. Imag</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/jmri.28432</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kulkarni</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Lohit</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Turaga</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Kerviche</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Ashok</surname> <given-names>A.</given-names>
</name>
<collab>Ieee</collab>
</person-group> (<year>2016</year>). &#x201c;<article-title>ReconNet: Non-iterative reconstruction of images from compressively sensed measurements</article-title>,&#x201d; in <conf-name>2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</conf-name>. <fpage>449</fpage>&#x2013;<lpage>458</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/CVPR.2016.55</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lei</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Lei</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Qing</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Compressed sensing multiscale sample entropy feature extraction method for underwater target radiation noise</article-title>. <source>IEEE Access.</source> <volume>10</volume>, <fpage>77688</fpage>&#x2013;<lpage>77694</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2022.3193129</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Duan</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>X.</given-names>
</name>
<name>
<surname>He</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Lv</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Adaptive compressive sensing of images using spatial entropy</article-title>. <source>Comput. Intell. Neurosci</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.1155/2017/9059204</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Kwong</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Video action recognition with visual privacy protection based on compressed sensing</article-title>. <source>J. Syst. Architecture.</source> <volume>113</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.sysarc.2020.101882</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lohit</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Kulkarni</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Kerviche</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Turaga</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Ashok</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Convolutional neural networks for noniterative reconstruction of compressively sensed images</article-title>. <source>IEEE Trans. Comput. Imag</source> <volume>4</volume> (<issue>3</issue>), <fpage>326</fpage>&#x2013;<lpage>340</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TCI.2018.2846413</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Monika</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Dhanalakshmi</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Kumar</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Narayanamoorthi</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2022</year>a). <article-title>Coefficient permuted adaptive block compressed sensing for camera enabled underwater wireless sensor nodes</article-title>. <source>IEEE Sensors J.</source> <volume>22</volume> (<issue>1</issue>), <fpage>776</fpage>&#x2013;<lpage>784</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JSEN.2021.3130947</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Monika</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Dhanalakshmi</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Kumar</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Narayanamoorthi</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Lai</surname> <given-names>K. W.</given-names>
</name>
</person-group> (<year>2022</year>b). <article-title>An efficient adaptive compressive sensing technique for underwater image compression in IoUT</article-title>. <source>Wireless Networks</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11276-022-02921-1</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qin</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Simple algorithm for L1-norm regularisation-based compressed sensing and image restoration</article-title>. <source>Iet Image Processing.</source> <volume>14</volume> (<issue>14</issue>), <fpage>3405</fpage>&#x2013;<lpage>3413</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1049/iet-ipr.2020.0194</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Caballero</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Huszar</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Totz</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Aitken</surname> <given-names>A. P.</given-names>
</name>
<name>
<surname>Bishop</surname> <given-names>R.</given-names>
</name>
<etal/>
</person-group>. (<year>2016</year>). <article-title>Real-time single image and video super-resolution using an efficient Sub-pixel convolutional neural network</article-title>. <source>IEEE Conf. Comput. Vision Pattern Recognit.</source> <volume>pp</volume>, <fpage>1874</fpage>&#x2013;<lpage>1883</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/CVPR.2016.207</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Shi</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>D.</given-names>
</name>
<collab>Ieee</collab>
</person-group> (<year>2017</year>). &#x201c;<article-title>DEEP NETWORKS FOR COMPRESSED IMAGE SENSING</article-title>,&#x201d; in <conf-name>IEEE International Conference on Multimedia and Expo (ICME)</conf-name>, <conf-loc>Hong Kong</conf-loc>. <fpage>877</fpage>&#x2013;<lpage>882</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.1707.07119</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Zuo</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Hu.</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>ECA-net: Efficient channel attention for deep convolutional neural networks</article-title>,&#x201d; in <conf-name>The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</conf-name>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Gui</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>LightAMC: Lightweight automatic modulation classification <italic>via</italic> deep learning and compressive sensing</article-title>. <source>IEEE Trans. Vehicul. Technol0</source> <volume>69</volume> (<issue>3</issue>), <fpage>3491</fpage>&#x2013;<lpage>3495</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TVT.2020.2971001</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xin</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>FISTA-CSNet: a deep compressed sensing network by unrolling iterative optimization algorithm</article-title>. <source>Visual Comput</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00371-022-02583-2</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wei</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>P.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). <article-title>SARA-GAN: Self-attention and relative average discriminator based generative adversarial networks for fast compressed sensing MRI reconstruction</article-title>. <source>Front. Neuroinformat.</source> <volume>14</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fninf.2020.611666</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Ni</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Luo</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>SR-ISTA-Net: Sparse representation-based deep learning approach for SAR imaging</article-title>. <source>IEEE Geosci. Remote Sens. Letters.</source> <volume>19</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/LGRS.2022.3202557</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Tang</surname> <given-names>Y. G.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A two-stage restoration of distorted underwater images using compressive sensing and image registration</article-title>. <source>Adv. Manufact.</source> <volume>9</volume> (<issue>2</issue>), <fpage>273</fpage>&#x2013;<lpage>285</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s40436-020-00340-z</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Group-based sparse representation for image restoration</article-title>. <source>IEEE Trans. Image Processing.</source> <volume>23</volume> (<issue>8</issue>), <fpage>3336</fpage>&#x2013;<lpage>3351</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TIP.2014.2323127</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>