<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">22305</article-id>
<article-id pub-id-type="doi">10.32604/csse.2022.022305</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>A Robust 3-D Medical Watermarking Based on Wavelet Transform for Data Protection</article-title><alt-title alt-title-type="left-running-head">A Robust 3-D Medical Watermarking Based on Wavelet Transform for Data Protection</alt-title><alt-title alt-title-type="right-running-head">A Robust 3-D Medical Watermarking Based on Wavelet Transform for Data Protection</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Xiaorui</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
<xref ref-type="aff" rid="aff-3">3</xref><email>zxr365@126.com</email>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Zhang</surname><given-names>Wenfang</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Sun</surname><given-names>Wei</given-names></name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Sun</surname><given-names>Xingming</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Jha</surname><given-names>Sunil Kumar</given-names></name>
<xref ref-type="aff" rid="aff-4">4</xref>
</contrib>
<aff id="aff-1"><label>1</label><institution>Engineering Research Center of Digital Forensics, Ministry of Education, Jiangsu Engineering Center of Network Monitoring, School of Computer and Software, Nanjing University of Information Science &#x0026; Technology</institution>, <addr-line>Nanjing, 210044</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Jiangsu Collaborative Innovation Center of Atmospheric Environment and Equipment Technology (CICAEET), Nanjing University of Information Science &#x0026; Technology</institution>, <addr-line>Nanjing, 210044</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Wuxi Research Institute, Nanjing University of Information Science &#x0026; Technology</institution>, <addr-line>Wuxi, 214100</addr-line>, <country>China</country></aff>
<aff id="aff-4"><label>4</label><institution>IT Fundamentals and Education Technologies Applications, University of Information Technology and Management in Rzeszow</institution>, <addr-line>Rzeszow, Voivodeship, 100031</addr-line>, <country>Poland</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Xiaorui Zhang. Email: <email>zxr365@126.com</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2021-10-23"><day>23</day>
<month>10</month>
<year>2021</year></pub-date>
<volume>41</volume>
<issue>3</issue>
<fpage>1043</fpage>
<lpage>1056</lpage>
<history>
<date date-type="received"><day>03</day><month>8</month><year>2021</year></date>
<date date-type="accepted"><day>13</day><month>9</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2022 Zhang et al.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Zhang et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_22305.pdf"></self-uri>
<abstract>
<p>In a telemedicine diagnosis system, the emergence of 3D imaging enables doctors to make clearer judgments, and its accuracy also directly affects doctors&#x2019; diagnosis of the disease. In order to ensure the safe transmission and storage of medical data, a 3D medical watermarking algorithm based on wavelet transform is proposed in this paper. The proposed algorithm employs the principal component analysis (PCA) transform to reduce the data dimension, which can minimize the error between the extracted components and the original data in the mean square sense. Especially, this algorithm helps to create a bacterial foraging model based on particle swarm optimization (BF-PSO), by which the optimal wavelet coefficient is found for embedding and is used as the absolute feature of watermark embedding, thereby achieving the optimal balance between embedding capacity and imperceptibility. A series of experimental results from MATLAB software based on the standard MRI brain volume dataset demonstrate that the proposed algorithm has strong robustness and make the 3D model have small deformation after embedding the watermark.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>3-D medical watermarking</kwd>
<kwd>robust watermarking</kwd>
<kwd>PCA</kwd>
<kwd>BF-PSO</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In the current Internet of Medical Things, the emergence of new diagnosis and treatment modes such as telemedicine ensures that doctors can use CT, MRI, ultrasound or other medical equipment to diagnose diseases [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. With the huge increase of 5G technology in communication speed, more and more medical images are being presented to doctors and patients in the form of 3D models. By performing operations such as scaling, rotating, and moving on these models [<xref ref-type="bibr" rid="ref-3">3</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>], doctors can more intuitively find out whether there are lesions in tissues or organs, and further conduct comprehensive pathological inquiry, technical communication, demonstration and surgery simulation [<xref ref-type="bibr" rid="ref-5">5</xref>]. In order to ensure the safe transmission and storage of these medical images, watermark technology [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>] is applied to medical data to solve the possible malicious tampering or attack in the process of medical data transmission.</p>
<p>As a new information hiding technology, medical watermarking embeds watermark information into digital media to protect the original carrier [<xref ref-type="bibr" rid="ref-10">10</xref>]. Through certain watermarking algorithms, watermark information such as patient&#x0027;s name, gender, age, and symptoms, etc., is embedded into medical data to prevent from being tampered in the process of transmission and storage. Also, this operation can protect the legitimate rights and interests of doctors and patients, and provide an effective way to solve the increasingly critical doctor-patient relationship [<xref ref-type="bibr" rid="ref-11">11</xref>]. The emerging remote consultation system can establish a communication bridge between patients, local medical personnel, and non-local experts, by which severe diseases are further accurately judged. In remote consultation, medical watermarking is an emerging technology that can help medical institutions to securely store or transmit medical information and ensure that the data is not attacked by illegal users [<xref ref-type="bibr" rid="ref-12">12</xref>].</p>
<p>3D watermarking technology is one of the rapid developing technologies in the field of multimedia information security. It as a new technology can protect copyright and authentication sources as well as integrity in an open internet environment. In recent years, it has attracted great attention and become a research hotspot. There are many ways to implement 3D medical models. Li et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] proposed a new mechanism of digital watermarking. By replacing some vertex coordinates of 3D mesh models and embedding watermarked images, high-capacity watermark information can be embedded. Liu et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] proposed a 3D point cloud model watermarking algorithm based on feature point location The watermark is embedded into the vertices with large average curvature by modifying the azimuth of the feature vertices. Hao et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] proposed an adaptive embedding watermarking algorithm for 3D mesh models, which has a high embedding capacity by adaptive threshold to select the vertices to be embedded. Yang et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] adopted the edge embedding technique in integer wavelet transform. It uses the amplitude information and sub-band category of wavelet coefficients to achieve the balance between the capacity and the visual invisibility. Ali et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] used genetic algorithm to select the coefficients in integer wavelet transform and embedded the optimal watermark depth in the selected pixels. As can be seen from the literatures [<xref ref-type="bibr" rid="ref-18">18</xref>&#x2013;<xref ref-type="bibr" rid="ref-20">20</xref>], some watermark authentication schemes may cause obvious deformation of the original carrier and cannot be effectively restored to the original version. However, in the medical field, any distortion of the original medical data is unacceptable. Therefore, these irreversible watermarking schemes which lead to the distortion of the original carrier are not suitable for the integrity protection of medical data.</p>
<p>To address the above challenge, a 3D medical watermarking algorithm based on wavelet transform is proposed in this paper, where the watermark is embedded by selecting the feature points whose normal vector changes greatly after dimension reduction. These points have a good invariance of rotation and translation, so that the embedded watermark can resist the attacks from translation, rotation, and scaling. At the same time, the multi-level wavelet transform is used to embed the watermark into the intermediate frequency region to maximize the visual invisibility of the original carrier. This study proposes a bacterial foraging algorithm based on particle swarm optimization, which combines the optimal solution with watermark pixels to achieve an optimal balance between embedding capacity and imperceptibility. The extraction process does not need the original 3D model and can realize a reversible embedding on the premise of protecting the integrity and security of medical data, which avoids the limitation of existing 3D watermarking technologies in low robustness and poor visual invisibility.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Preparatory Work</title>
<p>This paper studies the watermarking algorithm of a 3D medical model based on the wavelet transform. Firstly, the algorithm uses principal component analysis (PCA) to reduce the dimension of the 3D model, where, the data are projected to the low-dimensional subspace to reduce the complexity of data processing. At the same time, the vertices with large changes in the normal direction were selected as the feature points of the 3D model, and the bacterial foraging algorithm based on particle swarm optimization was used to adjust the embedding depth during the watermarking process. This part mainly introduces several corresponding key techniques used in the algorithm and their relationship each other, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. These techniques and their improvements will be introduced in detail below.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Watermark frame diagram of medical model</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_22305-fig-1.png"/>
</fig>
<sec id="s2_1">
<label>2.1</label>
<title>Principal Component Analysis</title>
<p>Dimension reduction is an effective preprocessing method of high-dimensional feature data, which can not only remove noise and unimportant features of high-dimensional data, but also improve data processing speed subsequently. Principal component analysis (PCA) can map high-dimensional data to low-dimensional space through linear projection to realize the dimensionality reduction [<xref ref-type="bibr" rid="ref-21">21</xref>]. The variance of the data is the largest in the projected dimension, which makes it possible to use less data dimensions and retain the characteristics of more original data points. It can reduce the dimensions of the processed data and minimize the loss of information after dimension reduction.</p>
<p>The generation methods of the 3D model include 3D modeling, 3D reconstruction and 3D scanning. Also, the obtained 3D model is relatively arbitrary in size, position, and direction. Therefore, it is necessary to place the 3D model in a standard coordinate system, that is, normalization. It includes three steps: translation normalization, rotation normalization, and scale normalization. The normalization process makes the model with the same shape maintain the same spatial state after translation, rotation or scaling operation.</p>
<p>Suppose the 3D model is composed of three sides in a triangle, let (<italic>v</italic><sub><italic>i</italic></sub>&#x2009;&#x003D;&#x2009;(<italic>x</italic><sub><italic>i</italic></sub>, <italic>y</italic><sub><italic>i</italic></sub>, <italic>z</italic><sub><italic>i</italic></sub>)<sup><italic>T</italic></sup>&#x2009;&#x2208;&#x2009;<italic>R</italic><sup>3</sup>, <italic>i</italic>&#x2009;&#x003D;&#x2009;1, 2, &#x2026;<italic>n</italic>) to be a vertex set, <italic>T</italic>&#x2009;&#x003D;&#x2009;&#x007B;<italic>t</italic><sub>1</sub>, <italic>t</italic><sub>2</sub>, &#x2026;<italic>t</italic><sub><italic>m</italic></sub>&#x007D; to be a set of triangular faces. The 3D model was processed by PCA. Let <italic>v</italic><sub><italic>p</italic></sub> be the geometric center of the 3D model, and the covariance matrix <italic>C</italic><sub><italic>v</italic></sub> of the vertices of the 3D model is obtained by <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> and <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>.</p>
<p><disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>v</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>C</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mstyle></mml:math>
</disp-formula></p>
<p>Calculate the corresponding eigenvector <italic>e</italic><sub>1</sub>, <italic>e</italic><sub>2</sub>, <italic>e</italic><sub>3</sub> based on the formula <italic>C</italic><sub><italic>v</italic></sub><italic>e</italic><sub><italic>k</italic></sub>&#x2009;&#x003D;&#x2009;<italic>&#x03BB;</italic><sub><italic>k</italic></sub><italic>e</italic><sub><italic>k</italic></sub>(&#x02551;<italic>e</italic><sub><italic>k</italic></sub>&#x02551;&#x2009;&#x003D;&#x2009;1, <italic>k</italic>&#x2009;&#x003D;&#x2009;1, 2, 3), where <italic>C</italic><sub><italic>v</italic></sub> is a symmetric matrix, and the eigenvectors of the matrix are orthogonal to each other. The spatial coordinate system, namely PCA coordinate system, can be constructed according to the eigenvectors. PCA transformation will not change the position of the 3D center point.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Wavelet Transform</title>
<p>Wavelet transform [<xref ref-type="bibr" rid="ref-22">22</xref>] has a powerful ability in data analysis and processing, which is developed to overcome the shortcomings of the Fourier transform. It has been successfully applied in many fields, such as signal processing, image processing, pattern recognition, and so on. In 1989, according to the theory of multi-resolution analysis, Mallat proposed a fast decomposition and reconstruction algorithm based on an orthogonal wavelet, namely Mallat algorithm [<xref ref-type="bibr" rid="ref-23">23</xref>], where the processed signal is firstly filtered and then the filtered results are down-sampled to realize fast wavelet decomposition. For multi-level wavelets, the decomposition algorithm is implemented in a cascade manner, in which the wavelet transform of each layer is derived from the low-frequency components generated by the previous decomposition. Also, the fast wavelet reconstruction algorithm is the inverse process of the corresponding decomposition algorithm. The basic operation of discrete wavelet transform is given by <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>.<disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>y</mml:mi><mml:mo stretchy="false">[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">]</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">[</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy="false">]</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math>
</disp-formula>In order to ensure the relationship between inverse wavelet transform (IDWT) and wavelet transform (DWT), the orthogonal condition is indicated by <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>.<disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mi>G</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mn>2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
</disp-formula></p>
<p>The implementation of 2D-DWT is shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Implementation of 2D-DWT</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_22305-fig-2.png"/>
</fig>
<p>After wavelet transform, the important features of the image are summarized as follows:<list list-type="simple"><list-item><label>(1)</label>
<p>The transformed low-frequency coefficients can maintain the frequency characteristics well, and the high-frequency information has strong spatial selectivity;</p></list-item><list-item><label>(2)</label>
<p>Wavelet transform coefficients have the characteristics of horizontal, vertical, and diagonal selectivity, and these characteristics are consistent with the characteristics of the human visual system;</p></list-item><list-item><label>(3)</label>
<p>The energy in the image is mainly concentrated in the low-frequency wavelet coefficients of wavelet transform;</p></list-item><list-item><label>(4)</label>
<p>The low-pass sub-band of the image has a strong correlation with the corresponding direction. The sub-band coefficient in the horizontal direction has a great correlation with that in the vertical direction, as are the vertical and diagonal sub-band coefficients.</p></list-item></list></p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Bacterial Foraging Optimization(BFO) Based on Particle Swarm Optimization(PSO)</title>
<p>Particle swarm optimization (PSO) [<xref ref-type="bibr" rid="ref-24">24</xref>] draws lessons from the concepts of population learning and self-learning in bird behavior. It, as a global optimization evolutionary algorithm, searches for the global optimum by following the currently searched optimal value. Bacterial foraging optimization (BFO) realizes optimization through competition and cooperation among bacterial populations. It is a search technology based on bacterial populations [<xref ref-type="bibr" rid="ref-25">25</xref>]. The detailed problem-solving process of BFO algorithm is as follows: generate the initial solution group, calculate the value of fitness function, and use the interaction mechanism of the group for iterative optimization. The three main operators of chemotaxis, reproduction, and migration are performed in a loop to obtain the optimal or quasi-optimal solution. Due to the randomness of chemotactic behavior of bacteria, the standard BFO algorithm leads to the slow chemotactic speed and low accuracy of optimization solution. Therefore, in order to improve the traditional BFO algorithm, researchers have proposed various improved schemes, including adjusting the algorithm parameters and integrating other intelligent algorithms. In this study, a bacterial foraging algorithm based on particle swarm optimization (BF-PSO) is adopted, where the BFO algorithm is improved by improving the chemotaxis operator.</p>
<p>The main steps of implementing the BF-PSO algorithm are described as follows.<list list-type="simple"><list-item><label>(1)</label>
<p>Parameter initialization. Initialize parameters <italic>N</italic><sub><italic>ed</italic></sub> (number of migration), <italic>N</italic><sub><italic>re</italic></sub> (number of reproduction), <italic>N</italic><sub><italic>ch</italic></sub> (number of chemotaxis), <italic>P</italic><sub><italic>ed</italic></sub> (basic migration probability), <italic>S</italic> (number of bacterial scale), <italic>N</italic><sub><italic>s</italic></sub> (number of swims), <italic>&#x03C9;</italic>, <italic>C</italic><sub>1</sub>, <italic>C</italic><sub>2</sub>, <italic>&#x03B1;</italic>, and <italic>&#x03B2;</italic>.</p></list-item><list-item><label>(2)</label>
<p>Initialize bacterial location. <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref> is used to generate the initialization position and initialize the fitness function value <italic>X</italic> of bacteria.<disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x03BE;</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p></list-item></list>where <italic>&#x03BE;</italic>&#x2009;&#x2208;&#x2009;[0, 1] is a uniformly distributed random number.<list list-type="simple"><list-item><label>(3)</label>
<p>Rotate operation. Migration cycle is <italic>E</italic>&#x2009;&#x003D;&#x2009;1: <italic>N</italic><sub><italic>ed</italic></sub>, reproductive cycle is <italic>R</italic>&#x2009;&#x003D;&#x2009;1: <italic>N</italic><sub><italic>re</italic></sub>, chemotactic cycle is <italic>C</italic>&#x2009;&#x003D;&#x2009;1: <italic>N</italic><sub><italic>ch</italic></sub>. The information of bacteria <italic>i</italic> is expressed as <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mn>2</mml:mn><mml:mi>i</mml:mi></mml:msubsup><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msubsup></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>S</mml:mi></mml:math>
</inline-formula>, which is a <italic>D</italic>-dimension vector. <italic>&#x03B8;</italic><sup><italic>i</italic></sup>(<italic>j</italic>, <italic>k</italic>, <italic>g</italic>) represents the spatial position of bacteria after the <italic>i</italic>-th chemotaxis operation, the <italic>k</italic>-th reproduction operation and the <italic>g</italic>-th migration operation.</p></list-item><list-item><label>(4)</label>
<p>Perform bacterial chemotaxis cycle.</p></list-item><list-item><label>(a)</label>
<p>Flip operation.</p></list-item></list></p>
<p>All bacteria are divided into two categories according to the fitness function value. Those superior to the average fitness function value are searched locally by tracking the direction of the optimal bacteria; on the contrary, the global search is carried out by tracking the central position of the bacterial population.</p>
<p>If neither of the above methods is satisfied, update the location of bacteria according to <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref> and <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.<disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>&#x03C6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mi>&#x03C6;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msqrt><mml:msup><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:mrow><mml:mi>T</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x0394;</mml:mi></mml:mrow></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:msqrt></mml:math>
</disp-formula>where <italic>C</italic>(<italic>i</italic>)&#x2009;&#x003E;&#x2009;0 represents the unit step of forward swimming; &#x0394;(<italic>i</italic>)&#x2009;&#x2208;&#x2009;[&#x2009;&#x2212;&#x2009;1, 1] represents any direction vector generated by direction change; <italic>&#x03C6;</italic>(<italic>j</italic>) represents the unit step vector in a random direction selected after rotation.</p>
<p>(b) Swimming operation. If the flipped fitness function value is improved, swim in the flipped direction until the fitness function value is no longer improved or reaches the predetermined maximum number of walks <italic>N</italic><sub><italic>s</italic></sub>.</p>
<p><italic>P</italic>(<italic>j</italic>, <italic>k</italic>, <italic>g</italic>)&#x2009;&#x003D;&#x2009;&#x007B;<italic>&#x03B8;</italic><sup><italic>i</italic></sup>(<italic>j</italic>, <italic>k</italic>, <italic>g</italic>)&#x007C;<italic>i</italic>&#x2009;&#x003D;&#x2009;1, 2, &#x2026;, <italic>S</italic>&#x007D; indicates the location of the bacterial population, <italic>J</italic>(<italic>i</italic>, <italic>j</italic>, <italic>k</italic>, <italic>g</italic>) represents the fitness function value of bacteria after the <italic>i</italic>-th chemotaxis operation, the <italic>k</italic>-th reproduction operation and the <italic>g</italic>-th migration operation are performed. The influence value <italic>J</italic><sub><italic>cc</italic></sub> of signal transmission between population bacteria is calculated according to <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>.<disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left" rowspacing=".5em" columnspacing="thickmathspace" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>+</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>s</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>D</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula>where <italic>d</italic><sub>att</sub> is the depth of attraction, <italic>&#x03C9;</italic><sub>att</sub> is the width of attraction, <italic>h</italic><sub>rep</sub> represents the height of repulsion force and <italic>&#x03C9;</italic><sub>rep</sub> represents the width of repulsion force. After performing a chemotaxis operation, the fitness function value of bacteria is updated according to <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>.</p>
<p><disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mi>J</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>J</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>J</mml:mi><mml:mrow><mml:mi>c</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>P</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><list list-type="simple"><list-item><label>(5)</label>
<p>Reproductive cycle. After the chemotactic cycle is completed, the fitness of each bacterium in its life cycle is accumulated to obtain bacterial energy, and then the fitness is sorted according to the obtained bacterial energy. During reproductive cycle, half of the bacteria with poor energy acquisition ability are eliminated, and half of the bacteria with the strong energy acquisition ability are self-replicated to generate new same bacteria as the original bacteria. The new bacteria have the same location as the original bacteria, that is, they have the same foraging ability.</p></list-item><list-item><label>(6)</label>
<p>Migration cycle. After the propagation operation is completed, a random probability is generated and compared with the basic migration probability <italic>P</italic><sub><italic>ed</italic></sub>. If the generated probability is less than <italic>P</italic><sub><italic>ed</italic></sub>, the individual dies. Initialize in the solution space according to <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref> to generate a new bacterial individual, which will have different positions and different foraging abilities of the extinct individual. The new bacterial individual may be closer to the global optimal solution, which is conducive to jumping out of the local optimal solution and finding the global optimal solution.</p></list-item><list-item><label>(7)</label>
<p>Judge the ending condition of the cycle. If the conditions of the above three loops are met, it will end and output the result.</p></list-item></list></p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Algorithm</title>
<p>3D medical model data such as CT and MRI, are different from 2D images. When they are used for disease analysis and diagnosis, the amount of data is large and the analysis is difficult [<xref ref-type="bibr" rid="ref-26">26</xref>]. During network transmission, in order ensure real-time diagnosis, fast transmission speed, as well as secure and robust watermarking, we propose a robust watermarking method in the wavelet domain. The dimension of the 3D model is reduced to lower the complexity of the data processing.</p>
<p>In the process of watermark embedding and extraction, the quality of the formed and extracted watermark image largely depends on the watermark embedding coefficient. The low value of the embedding coefficient will reduce the robustness of the watermark, while the higher value will minimize the invisibility of the watermark. Therefore, it is necessary to select an optimal value for embedding coefficient to balance the invisibility and robustness of the watermark.</p>
<p>The vertex coordinate <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:msubsup><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>z</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula> of the 3D model after dimension reduction is obtained by the PCA transformation, and translated into spherical coordinates <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:msub><mml:mi>S</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msub><mml:mi mathvariant="normal">&#x2205;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>, the calculation formula is as <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>.</p>
<p><disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:msqrt></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>arccos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>arctan</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p>The vertices with large changes in the extracted normal vector are taken as the feature points of the medical model. These points have a good rotation and translation invariance, so that the embedded watermark can resist geometric attacks such as translation, rotation, and scaling. Find out each vertex connected with <italic>v</italic><sub><italic>i</italic></sub> to form a set <italic>N</italic>(<italic>v</italic><sub><italic>i</italic></sub>), and <italic>v</italic><sub><italic>p</italic></sub> is the geometric center of the medical model.</p>
<p><disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:mi>N</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:mo fence="false" stretchy="false">|</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo fence="false" stretchy="false">|</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>N</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Determine the discrete normal vector of vertex <italic>v</italic><sub><italic>i</italic></sub>:</p>
<p><disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula></p>
<p>Estimate the area where the normal direction changes sharply:</p>
<p><disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:mi>D</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:msup><mml:mi>s</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p>The sequence <italic>D</italic>(<italic>v</italic><sub><italic>i</italic></sub>) is obtained according to the feature point extraction method, and the first 8S&#x00D7;8S results of the sequence are arranged in descending order. The corresponding vertices are taken as feature points, and then the <italic>r</italic><sub><italic>i</italic></sub> values corresponding to the feature points are composed into a matrix <italic>T</italic> of 8S&#x00D7;8S, where S&#x00D7;S is the size of the watermark image.</p>
<p>A series of multi-resolution sub-bands &#x007B;<italic>HL</italic><sub><italic>i</italic></sub>, <italic>LH</italic><sub><italic>i</italic></sub>, <italic>HH</italic><sub><italic>i</italic></sub>&#x007D;, <italic>i</italic>&#x2009;&#x003D;&#x2009;1, 2, 3 and approximate sub-bands <italic>LL</italic><sub>3</sub> are obtained by three-level wavelet transform of matrix <italic>T</italic>. Then, <italic>HL</italic><sub>3</sub> is divided into non-overlapping 2&#x2009;&#x00D7;&#x2009;2 sub blocks and recorded as <italic>B</italic><sub><italic>k</italic></sub>, <italic>k</italic>&#x2009;&#x003D;&#x2009;1, 2, &#x2026;; The watermark bits are embedded into non-overlapping block <italic>B</italic><sub><italic>k</italic></sub> by wavelet transform. For each sub block, <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math>
</inline-formula> and <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:math>
</inline-formula> are calculated, the sub-band coefficient is modified according to <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>.<disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo fence="false" stretchy="false">&#x230A;</mml:mo><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">&#x230B;</mml:mo><mml:mo>+</mml:mo><mml:mi>a</mml:mi><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mo fence="false" stretchy="false">&#x230A;</mml:mo><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>B</mml:mi><mml:mn>3</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo fence="false" stretchy="false">&#x230B;</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula>This study proposes a bacterial foraging algorithm based on particle swarm optimization (BF-PSO) to obtain the best watermark embedding depth. Inspired by the historical optimal idea of particle position in PSO algorithm, the chemotaxis operator in BF algorithm is improved. When the chemotactic operator is executed, the bacteria whose fitness values are better than the average value are searched by tracking the optimal bacteria; on the contrary, searched by tracking the central position of the bacterial population. If the above two methods fail, the random search method of standard BFO algorithm is adopted. By evaluating the bacterial energy after reproduction and the fitness of new bacterial individuals after the migration cycle, the local optimal solution and global optimal solution are obtained. The embedding process of the watermark is shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, and the extraction process is the inverse process of watermark embedding.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Watermark embedding flowchart</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_22305-fig-3.png"/>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>Watermark Embedding</title>
<p><list list-type="simple"><list-item>
<p>Step1. Due to the characteristics of 3D model data, it is necessary to obtain the reduced dimensional 3D model after preprocessing, and select <italic>r</italic><sub><italic>i</italic></sub> in the vertex coordinate <italic>s</italic><sub><italic>i</italic></sub> in 3D model as the input of wavelet transform;</p></list-item><list-item>
<p>Step2. Process <italic>r</italic><sub><italic>i</italic></sub> to form the 8S &#x00D7; 8S matrix <italic>T</italic>, and the wavelet coefficients are obtained by three-level wavelet transform, in which the obtained <italic>HL</italic><sub>3</sub> is divided into 2&#x2009;&#x00D7;&#x2009;2 non-overlapping sub-blocks and recorded as <italic>B</italic><sub><italic>k</italic></sub>, <italic>k</italic>&#x2009;&#x003D;&#x2009;1, 2, &#x2026;</p></list-item><list-item>
<p>Step3. Embed the watermark according to watermark embedding formula <italic>coef</italic>&#x2032;&#x2009;&#x003D;&#x2009;<italic>coef</italic>&#x2009;&#x002B;&#x2009;<italic>a</italic>&#x002A;<italic>w</italic>, where <italic>coef</italic>&#x2032; is the wavelet coefficient of <italic>r</italic><sub><italic>i</italic></sub> in spherical coordinates, <italic>a</italic> is the watermark embedding coefficient. Note that <italic>a</italic> is also the scaling factor and used to adjust the embedding depth;</p></list-item><list-item>
<p>Step4. The optimal watermark embedding depth is obtained by using the bacterial foraging algorithm based on particle swarm optimization (BF-PSO);</p></list-item><list-item>
<p>Step5. <italic>coef</italic>&#x2032; is transformed by inverse wavelet transform, and the 3D model containing watermark can be obtained.</p></list-item></list></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Watermark Extracting</title>
<p>The process of the watermark extraction algorithm is the inverse process of the corresponding watermark embedding algorithm. The specific steps of the algorithm are as follows.<list list-type="simple"><list-item>
<p>Step1. The model dimension reduction operation proposed in this algorithm is performed for the 3D model, and the <italic>r</italic><sub><italic>i</italic></sub> value under the spherical coordinates of the vertices of the 3D model is calculated;</p></list-item><list-item>
<p>Step2. The <italic>r</italic><sub><italic>i</italic></sub> value is processed and transformed into a matrix, and the wavelet coefficients are obtained by wavelet transform;</p></list-item><list-item>
<p>Step3. Restore watermark image;</p></list-item><list-item>
<p>Step4. Evaluate the performance of the watermarking algorithm.</p></list-item></list></p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Results</title>
<p>This section will evaluate the performance of the proposed algorithm. Simulation experiments use various attacks on the 3D model embedded with watermark information to verify the robustness and invisibility of the watermark algorithm in the paper. The experimental results show that the 3D model can still successfully extract the watermark information after being attacked, which shows the high robustness and visual invisibility of our algorithm. The watermark system is evaluated by Peak Signal-to-Noise Ratio (PSNR):<disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mi>P</mml:mi><mml:mi>S</mml:mi><mml:mi>N</mml:mi><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mi>l</mml:mi><mml:mrow><mml:mi mathvariant="normal">o</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">g</mml:mi></mml:mrow><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mn>255</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>m</mml:mi></mml:mfrac></mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</disp-formula>The original 3D model data [<xref ref-type="bibr" rid="ref-27">27</xref>] used for the test is the standard MRI brain data from MATLAB R2019a software. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the standard MRI brain slice image, and <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the MRI brain model and watermark image.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Standard MRI brain slices</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_22305-fig-4.png"/>
</fig>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>MRI brain model and watermark image</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_22305-fig-5.png"/>
</fig>
<p>Gaussian noise attacks with different intensity are applied to medical data. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> shows the medical model and brain slice image under the interference of three kinds of different Gaussian noise. It can be seen that the greater the intensity of Gaussian noise, the worse the quality of the slice image after being attacked. <xref ref-type="table" rid="table-1">Tab. 1</xref> shows the calculated PSNR and Normalized Correlation (NC) values under three kinds of Gaussian noise attacks with different intensities. It can be seen from the data that although the model is attacked, the quality of the extracted watermark image is still good, indicating that our algorithm has strong robustness to Gaussian noise.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>The slice images of the watermarked brain data under Gaussian noise attacks with different intensities: (a) Watermarked brain volume data; (b) Slice of MRI brain data; (c) Slice attacked by Gaussian noise with 0.01variance; (d) Slice attacked by Gaussian noise with 0.15 variance; (e) Slice attacked by Gaussian noise with 0.40 variance</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_22305-fig-6.png"/>
</fig>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>The simulation data under Gaussian noise attacks</title></caption>
<table frame="hsides"><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Variances</th>
<th align="left">0.01</th>
<th align="left">0.15</th>
<th align="left">0.40</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">PSNR</td>
<td align="left">36.72</td>
<td align="left">32.46</td>
<td align="left">28.37</td>
</tr>
<tr>
<td align="left">NC</td>
<td align="left">1.00</td>
<td align="left">0.99</td>
<td align="left">0.96</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-7">Fig. 7</xref> shows the medical model and brain slice images when attacked by the JEPG compression under different intensities. It can be seen that the greater the compression intensity, the more obvious the blocking effect. <xref ref-type="table" rid="table-2">Tab. 2</xref> shows the calculated PSNR and NC values under three JEPG compression attacks with different intensities. Seen from the data, the calculated NC value is still close to 1.0, indicating that the invisibility of the watermark is good.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>The slice images of the watermarked brain volume data under JPEG compression attacks with different intensities: (a) Watermarked brain volume data; (b) Slice of volume data; (c) Slice attacked by JEPG compression with 0.01 variance; (d) Slice attacked by JEPG compression with 0.03 variance; (e) Slice attacked by JEPG compression with 0.06 variance</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_22305-fig-7.png"/>
</fig>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>The simulation data under JPEG compression attacks</title></caption>
<table frame="hsides"><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Variances</th>
<th align="left">0.01</th>
<th align="left">0.03</th>
<th align="left">0.06</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">PSNR</td>
<td align="left">35.53</td>
<td align="left">32.27</td>
<td align="left">30.85</td>
</tr>
<tr>
<td align="left">NC</td>
<td align="left">1.00</td>
<td align="left">0.98</td>
<td align="left">0.97</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> shows the comparison of NC values between proposed algorithm and other algorithms. The comparison results in show that the NC value of the proposed algorithm is slightly higher than that proposed by Liu et al. [<xref ref-type="bibr" rid="ref-28">28</xref>] and loan et al. [<xref ref-type="bibr" rid="ref-29">29</xref>]. The algorithm proposed by loan et al. embedded the watermark by selecting and setting the difference and range of the intermediate frequency coefficient in advance, which effectively managed the intermediate frequency coefficient of the image. The algorithm proposed by Liu et al. generated a watermark for the region of interest and the region of non-interest separately, a recovery function of the region of interest is designed to ensure that the watermark can be extracted effectively. It is worth mentioning that although the proposed algorithm has no obvious change in scaling attack, compared with other algorithms, it remains the optimal value of 1.0. In addition, under a low scaling factor, the smaller the size of the image, the more obvious its robustness. Especially when the scale factor is as low as 0.1, the watermark can still be extracted completely, so it is obviously better than other algorithms in <xref ref-type="fig" rid="fig-8">Fig. 8a</xref>. Seen from JEPG compression and clockwise rotation attacks, the overall performance of the proposed algorithm is better than other existing algorithms.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Algorithm comparison chart under different attacks: (a) by JPEG compression attacks; (b) By Clockwise rotation attacks; (c) By Scaling attacks</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="CSSE_22305-fig-8.png"/>
</fig>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>This paper proposes a 3D medical watermark based on wavelet domain, which embeds the watermark information into the vertices of the significant region in the 3D model, so as to ensure the invisibility of the 3D model. The bacterial foraging algorithm model based on particle swarm optimization (BF-PSO) uses the correlation between adjacent pixels in the image to achieve the optimal balance between embedding capacity and imperceptibility and further find the optimal wavelet coefficients for embedding. In telemedicine, the receiver needs undistorted medical data for diagnosis, and the watermark cannot destroy the readability of the original data. Our scheme realizes the invisibility of the watermark, guarantees the undistorted original data, and does not need any additional information in the extraction process. Simulation results show that our method has good imperceptibility and strong robustness, which can resist geometric attacks such as rotation, scaling and clipping. In future work, we will continue to study the watermark embedding capacity of the model, and find the best balance between capacity and robustness.</p>
</sec>
</body>
<back><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> This work was supported, in part, by the Natural Science Foundation of Jiangsu Province under grant numbers BK20201136, BK20191401; in part, by the Priority Academic Program Development of Jiangsu Higher Education Institutions (PAPD) fund.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K. L.</given-names> <surname>Bagot</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Moloczij</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Barclay-Moss</surname></string-name></person-group>, &#x201C;<article-title>Sustainable implementation of innovative, technology-based health care practices: A qualitative case study from stroke telemedicine</article-title>,&#x201D; <source>Journal of Telemedicine and Telecare</source>, vol. <volume>26</volume>, no. <issue>1</issue>, pp. <fpage>79</fpage>&#x2013;<lpage>91</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. W.</given-names> <surname>Kim</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Friedman</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Clark</surname></string-name></person-group>, &#x201C;<article-title>Implementation of a pediatric emergency telemedicine program</article-title>,&#x201D; <source>Pediatric Emergency Care</source>, vol. <volume>36</volume>, no. <issue>2</issue>, pp. <fpage>e104</fpage>&#x2013;<lpage>e107</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. A.</given-names> <surname>Lago</surname></string-name>, <string-name><given-names>C. K.</given-names> <surname>Abbey</surname></string-name> and <string-name><given-names>M. P.</given-names> <surname>Eckstein</surname></string-name></person-group>, &#x201C;<article-title>Foveated model observers for visual search in 3D medical images</article-title>,&#x201D; <source>IEEE Transactions on Medical Imaging</source>, vol. <volume>40</volume>, no. <issue>3</issue>, pp. <fpage>1021</fpage>&#x2013;<lpage>1031</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Aubert</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Vazquez</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Cresson</surname></string-name></person-group>, &#x201C;<article-title>Toward automated 3D spine reconstruction from biplanar radiographs using CNN for statistical spine model fitting</article-title>,&#x201D; <source>IEEE Transactions on Medical Imaging</source>, vol. <volume>38</volume>, no. <issue>12</issue>, pp. <fpage>2796</fpage>&#x2013;<lpage>2806</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. H.</given-names> <surname>Cho</surname></string-name> and <string-name><given-names>J. A.</given-names> <surname>Fessler</surname></string-name></person-group>, &#x201C;<article-title>Regularization designs for uniform spatial resolution and noise properties in statistical image reconstruction for 3-d x-ray CT</article-title>,&#x201D; <source>IEEE Transactions on Medical Imaging</source>, vol. <volume>34</volume>, no. <issue>2</issue>, pp. <fpage>678</fpage>&#x2013;89, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Kong</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>N. N.</given-names> <surname>Xiong</surname></string-name></person-group>, &#x201C;<article-title>A dual-chaining watermark scheme for data integrity protection in internet of things</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>58</volume>, no. <issue>3</issue>, pp. <fpage>679</fpage>&#x2013;<lpage>695</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Zhao</surname></string-name></person-group>, &#x201C;<article-title>An adaptive image watermarking method combining SVD and wang-landau sampling in DWT domain</article-title>,&#x201D; <source>Mathematics</source>, vol. <volume>8</volume>, pp. <fpage>691</fpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Pan</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zhou</surname></string-name> and <string-name><given-names>Q. H.</given-names> <surname>Lei</surname></string-name></person-group>, &#x201C;<article-title>Image retrieval based on deep feature extraction and reduction with improved CNN and PCA</article-title>,&#x201D; <source>Journal of Information Hiding and Privacy Protection</source>, vol. <volume>2</volume>, no. <issue>2</issue>, pp. <fpage>9</fpage>&#x2013;<lpage>18</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zou</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Cheng</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>A robust zero-watermarking based on sift-dct for medical images in the encrypted domain</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>61</volume>, no. <issue>1</issue>, pp. <fpage>363</fpage>&#x2013;<lpage>378</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L. L.</given-names> <surname>Cui</surname></string-name> and <string-name><given-names>Y. B.</given-names> <surname>Xu</surname></string-name></person-group>, &#x201C;<article-title>Research on copyright protection method of material genome engineering data based on zero-watermarking</article-title>,&#x201D; <source>Journal on Big Data</source>, vol. <volume>2</volume>, no. <issue>2</issue>, pp. <fpage>53</fpage>&#x2013;<lpage>62</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Anand</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Singh</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Lv</surname></string-name></person-group>, &#x201C;<article-title>Compression-then-encryption based secure watermarking technique for smart healthcare system</article-title>,&#x201D; <source>IEEE Multimedia</source>, vol. <volume>27</volume>, no. <issue>4</issue>, pp. <fpage>133</fpage>&#x2013;<lpage>143</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. R.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>W. F.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>W.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>A robust watermarking scheme based on ROI and IWT for remote consultation of COVID-19</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>64</volume>, no. <issue>3</issue>, pp. <fpage>1435</fpage>&#x2013;<lpage>1452</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Yuan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Lu</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Feng</surname></string-name></person-group>, &#x201C;<article-title>A watermarking mechanism with high capacity for 3D mesh objects using integer planning</article-title>,&#x201D; <source>IEEE Multimedia</source>, vol. <volume>25</volume>, no. <issue>3</issue>, pp. <fpage>49</fpage>&#x2013;<lpage>64</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Pan</surname></string-name></person-group>, &#x201C;<article-title>A watermarking method for 3D models based on feature vertex localization</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>6</volume>, pp. <fpage>56122</fpage>&#x2013;<lpage>56134</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Hao</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Yan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Pan</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>M. A.</given-names> <surname>Acquah</surname></string-name></person-group>, &#x201C;<article-title>Adaptive unified data embedding and scrambling for 3D mesh models</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>162366</fpage>&#x2013;<lpage>162386</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C. S.</given-names> <surname>Chan</surname></string-name></person-group>, &#x201C;<article-title>An image authentication method by applying Ham-ming code on rearranged bits</article-title>,&#x201D; <source>Pattern Recognition Letters</source>, vol. <volume>32</volume>, no. <issue>14</issue>, pp. <fpage>1679</fpage>&#x2013;<lpage>1690</lpage>, <year>2011</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Xuan</surname></string-name></person-group>, &#x201C;<article-title>Y. Q. Shi</article-title>,&#x201D; in <conf-name>C. Yang</conf-name>, <person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Zheng</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Zou</surname></string-name></person-group>, &#x201C;<article-title>Lossless data hiding using integer wavelet transform and threshold embedding technique</article-title>,&#x201D; in <conf-name>Proc. ICME, Amsterdam</conf-name>, <conf-loc>Netherlands</conf-loc>, pp. <fpage>1520</fpage>&#x2013;<lpage>1523</lpage>, <year>2005</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. M.</given-names> <surname>Al-Otum</surname></string-name></person-group>, &#x201C;<article-title>Semi-fragile watermarking for gray scale image authentication and tamper detection based on an adjusted expanded-bit multi-scale quantization-based technique</article-title>,&#x201D; <source>Image Represent</source>, vol. <volume>25</volume>, no. <issue>5</issue>, pp. <fpage>1064</fpage>&#x2013;<lpage>1081</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Bianchi</surname></string-name> and <string-name><surname>A. Piva</surname></string-name></person-group>, &#x201C;<article-title>Secure watermarking for multimedia content protection: A review of its benefits and open issues</article-title>,&#x201D; <source>IEEE Signal Processing Magazine</source>, vol. <volume>30</volume>, no. <issue>2</issue>, pp. <fpage>87</fpage>&#x2013;<lpage>96</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Rahim</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Khan</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Arslan</surname></string-name></person-group>, &#x201C;<article-title>Exploiting de-noising convolutional neural networks DnCNNs for an efficient watermarking scheme: A case for information retrieval</article-title>,&#x201D; <source>IETE Technical Review</source>, vol. <volume>38</volume>, no. <issue>2</issue>, pp. <fpage>245</fpage>&#x2013;<lpage>255</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Feng</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Tensor robust principal component analysis with a new tensor nuclear norm</article-title>,&#x201D; <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>, vol. <volume>42</volume>, no. <issue>4</issue>, pp. <fpage>925</fpage>&#x2013;<lpage>938</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V. A.</given-names> <surname>Pimpalkhute</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Pagea</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Kotharib</surname></string-name></person-group>, &#x201C;<article-title>Digital image noise estimation using DWT coefficients</article-title>,&#x201D; <source>IEEE Transactions on Image Processing</source>, vol. <volume>30</volume>, pp. <fpage>1962</fpage>&#x2013;<lpage>1972</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Bi</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Xu</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Cao</surname></string-name></person-group>, &#x201C;<article-title>Polarimetric SAR image semantic segmentation with 3D discrete wavelet transform and markov random field</article-title>,&#x201D; <source>IEEE Transactions on Image Processing</source>, vol. <volume>29</volume>, pp. <fpage>6601</fpage>&#x2013;<lpage>6614</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Ghamisi</surname></string-name> and <string-name><given-names>J. A.</given-names> <surname>Benediktsson</surname></string-name></person-group>, &#x201C;<article-title>Feature selection based on hybridization of genetic algorithm and particle swarm optimization</article-title>,&#x201D; <source>IEEE Geoscience &#x0026; Remote Sensing Letters</source>, vol. <volume>12</volume>, no. <issue>2</issue>, pp. <fpage>309</fpage>&#x2013;<lpage>313</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Yalan</surname></string-name></person-group>, &#x201C;<article-title>Research and application on bacteria foraging optimization algorithm</article-title>,&#x201D; <source>Computer Engineering &#x0026; Applications</source>, vol. <volume>46</volume>, no. <issue>20</issue>, pp. <fpage>16</fpage>&#x2013;<lpage>21</lpage>, <year>2010</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Yao</surname></string-name></person-group>, &#x201C;<article-title>Mesenteric vasculature-guided small bowel segmentation on 3-d CT</article-title>,&#x201D; <source>IEEE Transactions on Medical Imaging</source>, vol. <volume>32</volume>, no. <issue>11</issue>, pp. <fpage>2006</fpage>&#x2013;<lpage>2021</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. R.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>H. L.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>K. J.</given-names> <surname>Sunil</surname></string-name></person-group>, &#x201C;<article-title>A fast and accurate vascular tissue simulation model based on point primitive method</article-title>,&#x201D; <source>Intelligent Automation &#x0026; Soft Computing</source>, vol. <volume>27</volume>, no. <issue>3</issue>, pp. <fpage>873</fpage>&#x2013;<lpage>889</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Lou</surname></string-name> and <string-name><given-names>H.</given-names> <surname>Fang</surname></string-name></person-group>, &#x201C;<article-title>A novel robust reversible watermarking scheme for protecting authenticity and integrity of medical images</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>76580</fpage>&#x2013;<lpage>76598</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. A.</given-names> <surname>Loan</surname></string-name>, <string-name><given-names>N. N.</given-names> <surname>Hurrah</surname></string-name> and <string-name><given-names>S. A.</given-names> <surname>Parah</surname></string-name></person-group>, &#x201C;<article-title>Secure and robust digital image watermarking using coefficient differencing and chaotic encryption</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>6</volume>, pp. <fpage>19876</fpage>&#x2013;<lpage>19897</lpage>, <year>2018</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>