Improved ECG Watermarking Technique Using Curvelet Transform
Abstract
:1. Introduction
2. Curvelet Transform
3. Proposed Method
3.1. Conversion of the ECG Signal into an Image
3.2. Transform ECG Image into Curvelet Transform
3.3. Processing Patient Information
3.4. Curvelet Coefficients Clustering
3.5. Watermark Embedding
4. Data Extraction
5. Pseudo Code
5.1. At Transmission: Embedding
- Read patient information, convert this text information into image. To process, the patient information or to make the watermark more imperceptible this patient information image, i.e., in RGB format converts it into a 2-D grayscale image;
- Read ECG signal as the original signal and detect the QRS wave in this ECG signal to resist the diagnose detection;
- For detection of QRS wave Pan–Tompkins function was used. Here the parameters of this Pan–Tompkins function are ECG signal, frequency and number;
- [qrs_amp_raw, qrs_i_raw,delay,final] = pan_tompkin(Orig_Sig,128,1)
- To process the ECG signal in time domain first, convert this 1D-ECG signal into a 2D-ECG image;
- Second, to adapt the environment of frequency domain this 2D-ECG image is converted into the transformed domain by using curvelet transform;
- After this from this frequency domain, the embedding domain is selected. As discussed coarse-level coefficients maintain most of the energy of image to give more invisibility. The coarse-level coefficients were designated as the embedding domain;
- Now categorized the selected embedding domain into different clusters as discussed in Section 3.4 above;
- Find the dissimilarity matrix;
- Calculate clustering;
- Making the clusters by obtaining the values of centers and the radius of the cluster;
- Then from these clusters set, select the cluster to hide the watermark. Let, it be group Ri to Rj. Change name the particular cluster G1, G2 … Gk, where k = 2(I − j) + 2. For each cluster Gi, the radii of the groups are , ) as discussed in Section 3.5 above;
- Now, using Equations (5)–(8), to calculate the values of l0, , and set;
- For each coefficient, if the coefficient belongs to the selected cluster Gi the watermark image bit is inserted by modifying the coefficient value by using Equation (9). Otherwise find the group number of subsequent coefficients of curvelet;
- With these updated coefficients values the ECG image is converted into the time-domain by applying the inverse curvelet transform. Then change the 2D-ECG image into 1D-ECG signal. The resulted signal is a watermarked signal.
5.2. At Receiving: Reversible Blind Extraction
- Read watermarked 1D-ECG signals that embedded with the patient’s information;
- This watermarked ECG signals is altered into a 2D-ECG image as the procedure discussed in Section 3.1;
- To convert time-domain image into frequency domain curvelet transform was applied on 2-D watermarked ECG image;
- Then form this frequency domain the course level was selected. The selected scale’s coefficients are classified into clusters as discussed in Section 3.4 above;
- The selected clusters used in the embedding procedure numbered and treated as the key in the extraction process;
- Then for each selected cluster calculate by using , as discussed in Equations (5)–(7);
- Then for each selected cluster extract bits of the watermark by using Equation (10). Now convert these bits into the 2-D image to get the extracted watermark image, i.e., text data of patient information in the form of an image.
6. Experimental Results
- A.
- Peak signal to noise ratio (PSNR): The PSNR is usually expressed in terms of the logarithmic decibel scale. The following expression was used to calculate PSNR between two images.
- B.
- Normalized correlation (NC):
- C.
- Bit error rate (BER):
- D.
- Percentage residual difference (PRD):
- E.
- Kullback–Leibler divergence (KL):
- F.
- Structure similarity index measure (SSIM): PSNR was the traditional error summation approach for evaluating the similarity, but PSNR matric only shows the difference between the image intensity, it does not relate with the quality [29,30]. Hence, a new approach was developed by Wang [29] to measure the comparison among the host and disturbing image.
7. Discussion
8. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Al Ameen, M.; Liu, J.; Kwak, K. Security and privacy issues in wireless sensor networks for healthcare applications. J. Med. Syst. 2012, 36, 93–101. [Google Scholar] [CrossRef] [Green Version]
- Act, A. Health insurance portability and accountability act of 1996. Public Law 1996, 104, 191. [Google Scholar]
- Lu, C.S.; Huang, S.K.; Sze, C.J.; Liao, H.Y.M. Cocktail watermarking for digital image protection. IEEE Trans. Multimed. 2000, 2, 209–224. [Google Scholar]
- Su, P.C.; Lu, M.T.; Wu, C.Y. A practical design of high-volume watermarking in digital video files. Multimed. Tools Appl. 2013, 66, 247–266. [Google Scholar] [CrossRef]
- Baba, S.E.; Krikor, L.Z.; Arif, T.; Shaaban, Z. Watermarking of digital images in frequency domain. Int. J. Autom. Comput. 2010, 7, 17–22. [Google Scholar] [CrossRef]
- Cox, I.; Miller, M.; Bloom, J.; Fridrich, J.; Kalker, T. Digital Watermarking and Steganography; Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 2008. [Google Scholar]
- Fang, W.C.; Huang, H.C.; Tseng, S.Y. Design of heart rate variability processor for portable 3-lead ECG monitoring system-on-chip. Expert Syst. Appl. 2013, 40, 1491–1504. [Google Scholar] [CrossRef]
- Liu, J.; Tang, G.; Sun, Y. A secure watermarking for privacy protection in healthcare system. J. Med. Syst. 2013, 37, 9918. [Google Scholar] [CrossRef]
- Yang, C.Y.; Wang, W.F. Effective electrocardiogram watermarking based on coefficient alignment. J. Med. Syst. 2016, 40, 66. [Google Scholar] [CrossRef]
- Zheng, K.M.; Qian, X. Reversible SSdata hiding for electrocardiogram signal based on wavelet transforms. In Proceedings of the 2008 International Conference on Computational Intelligence and Security, Suzhou, China, 13–17 December 2008; Volume 1, pp. 295–299. [Google Scholar]
- Tseng, K.K.; He, X.; Kung, W.M.; Chen, S.T.; Liao, M.; Huang, H.N. Wavelet-based watermarking and compression for ECG signals with verification evaluation. Sensors 2014, 14, 3721–3736. [Google Scholar] [CrossRef] [Green Version]
- Mittal, M.; Kaushik, R.; Verma, A.; Kaur, I.; Goyal, L.M.; Roy, S.; Kim, T.-H. Image Watermarking in Curvelet Domain Using Edge Surface Blocks. Symmetry 2020, 12, 822. [Google Scholar] [CrossRef]
- Terrasse, G.; Nicolas, J.M.; Trouvé, E.; Drouet, E. Application of the Curvelet Transform for Clutter and Noise Removal in GPR Data. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2017, 10, 4280–4294. [Google Scholar] [CrossRef]
- Bhattacherjee, P.; Ganguly, D.; Chatterjee, K. A Brief Survey of Steganographic methods for ECG Signal. In Proceedings of the International Conference on Frontiers in Computing and Systems (COMSYS-2020), West Bengal, India, 13–15 January 2020. [Google Scholar]
- Jero, S.E.; Ramu, P.; Ramakrishnan, S. ECG watermarking using curvelet transform. Biomed. Signal Process. Control. 2015, 22, 161–169. [Google Scholar] [CrossRef]
- Jero, S.E.; Ramu, P. Curvelets-based ECG watermarking for data security. Electron. Lett. 2016, 52, 283–285. [Google Scholar] [CrossRef]
- Patil, V.; Patil, M. Curvelet Based ECG Watermarking for Protection of Data. In Computational Vision and Bio Inspired Computing; Springer: Cham, Switzerland, 2018; pp. 238–248. [Google Scholar]
- Thanki, R.M.; Dwivedi, V.J.; Borisagar, K.R. Multibiometric Watermarking Technique Using Fast Discrete Curvelet Transform (FDCuT) and Discrete Cosine Transform (DCT). In Multibiometric Watermarking with Compressive Sensing Theory; Springer: Cham, Switzerland, 2018; pp. 137–160. [Google Scholar]
- Moody, G.B.; Mark, R.G. The MIT-BIH arrhythmia database on CD-ROM and software for use with it. In Proceedings of the Computers in Cardiology, Chicago, IL, USA, 23–26 September 1990; pp. 185–188. [Google Scholar]
- Candes, E.J.; Donoho, D.L. Curvelet: A Surprisingly Effective Non Adaptive Representation for Object with Edges; Vanderbilt University press: Nashville, TN, USA, 1997. [Google Scholar]
- Datta, B.; Roy, S.; Roy, S.; Bandyopadhyay, S.K. Multi-bit robust image steganography based on modular arithmetic. Multimed. Tools and Applications 2019, 78, 1511–1546. [Google Scholar] [CrossRef]
- Candes, E.; Demanet, L.; Donoho, D.; Ying, L. Fast discrete curvelet transforms. Multiscale Modeling Simul. 2006, 5, 861–899. [Google Scholar] [CrossRef]
- Choi, M.; Kim, R.Y.; Kim, M.G. The curvelet transform for image fusion. Int. Soc. Photogramm. Remote Sens. ISPRS 2004, 35, 59–64. [Google Scholar]
- Zhang, H.; Yang, H.; Li, H.; Huang, G.; Ding, Z. Random noise attenuation of non-uniformly sampled 3D seismic data along two spatial coordinates using non-equispaced curvelet transform. J. Appl. Geophys. 2018, 151, 221–233. [Google Scholar] [CrossRef]
- Saha, M.; Naskar, M.K.; Chatterji, B.N. Wavelet and Curvelet Transforms for Biomedical Image Processing. In Handbook of Research on Information Security in Biomedical Signal Processing; IGI Global: Hershey, PA, USA, 2018; pp. 95–129. [Google Scholar]
- Pan, J.; Tompkins, W.J. A real-time QRS detection algorithm. IEEE Trans. Biomed. Eng. 1985, 32, 230–236. [Google Scholar] [CrossRef]
- Ibaida, A.; Khalil, I. Wavelet-based ECG watermarking for protecting patient confidential information in point-of-care systems. IEEE Trans. Biomed. Eng. 2013, 60, 3322–3330. [Google Scholar] [CrossRef]
- Varol, C.; Bayrak, C. Estimation of quality of service in spelling correction using Kullback–Leibler divergence. Expert Syst. Appl. 2011, 38, 6307–6312. [Google Scholar] [CrossRef]
- Wang, Z.; Bovik, A.C.; Sheikh, H.R.; Simoncelli, E.P. Image quality assessment: From error visibility to structural similarity. IEEE Trans. Image Process. 2004, 13, 600–612. [Google Scholar] [CrossRef] [Green Version]
- Bianco, S.; Celona, L.; Napoletano, P.; Schettini, R. On the use of deep learning for blind image quality assessment. Signal Image Video Process. 2018, 12, 355–362. [Google Scholar] [CrossRef]
Sr. No. | ECG Signal | PSNR | NC | KL | MSE | PRD | BER | SSIM |
---|---|---|---|---|---|---|---|---|
1 | 66.825 | 1.00 | 0.0012 | 0.0011 | 0.0967 | 0.24 | 1.000 | |
2 | 68.342 | 1.00 | 0.0009 | 0.0009 | 0.0653 | 0.194 | 1.00 | |
3 | 70.043 | 1.00 | 0.0002 | 0.00043 | 0.021 | 0.142 | 1.00 | |
4 | 69.8562 | 1.00 | 0.0005 | 0.0007 | 0.043 | 0.174 | 1.00 |
Cluster | 0–1 | 0, 1 | 0, 1, 2 | 0, 1, 2, 3 | 0–7 |
---|---|---|---|---|---|
Watermark Size | 32 × 32 | 64 × 64 | 80 × 80 | 100 × 100 | 128 × 128 |
PSNR | 84.5131 | 79.7489 | 83.6277 | 74.2855 | 66.8254 |
NC | 1 | 1 | 1 | 1 | 1 |
KL | 2.00 × 10−5 | 2.15 × 10−5 | 0.0001 | 0.0007 | 0.0012 |
MSE | 7.67 × 10−5 | 7.26 × 10−5 | 0.0001 | 0.0005 | 0.0011 |
PRD | 0.0421 | 0.0545 | 0.0494 | 0.0674 | 0.0967 |
BER | 0 | 0 | 0 | 0.011 | 0.214 |
SSIM | 1 | 1 | 1 | 1 | 1 |
Sr. No. | ECG Signal | Extracted Watermark | PSNR | NC | SSIM |
---|---|---|---|---|---|
1 | 65.31 | 1 | 0.911 | ||
2 | 65.89 | 1 | 0.934 | ||
3 | 64.983 | 1 | 0.974 | ||
4 | 64.9653 | 1 | 0.9832 |
Operations | Gaussian Noise (0.01) | Salt & Pepper (0.01) | Rotation (5°) | Compression (5%) | Median Filter (3 × 3) | Cropping (5%) |
---|---|---|---|---|---|---|
PSNR | 43.6168 | 42.5698 | 41.49 | 38.2123 | 40.2738 | 32.1112 |
MSE | 2.10 × 10−3 | 6.10 × 10−2 | 0.0421 | 0.0761 | 0.0213 | 0.1821 |
BER | 0.321 | 0.3786 | 0.4001 | 03,986 | 0.4543 | 0.5743 |
NC | 0.9992 | 0.9853 | 0.9798 | 0.9832 | 0.9783 | 0.9212 |
SSIM | 0.9732 | 0.9653 | 0.9422 | 0.9489 | 0.9183 | 0.8833 |
Performance Metric | Watermark Size | PSNR | KL | MSE | BER | PRD |
---|---|---|---|---|---|---|
HH Scale DWT-SVD [12] | 67 × 67 (4489 bits) | 50.44 | 0.15 | 0 | 0 | 0.59 |
Adaptive Threshold Method [15] | 251 bytes (2008 bits) | 60.68 | 0.0027 | 0.05 | 0 | 0.0018 |
QuantizationApproach [16] | 251 bytes (2008 bits) | 73.75 | 0.00023 | 0.002 | 0.04 | 0.04 |
Proposed Technique | 67 × 67 (4489 bits) | 78.0702 | 0.0000455 | 3.38 × 10−4 | 0 | 0.105 |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Goyal, L.M.; Mittal, M.; Kaushik, R.; Verma, A.; Kaur, I.; Roy, S.; Kim, T.-h. Improved ECG Watermarking Technique Using Curvelet Transform. Sensors 2020, 20, 2941. https://doi.org/10.3390/s20102941
Goyal LM, Mittal M, Kaushik R, Verma A, Kaur I, Roy S, Kim T-h. Improved ECG Watermarking Technique Using Curvelet Transform. Sensors. 2020; 20(10):2941. https://doi.org/10.3390/s20102941
Chicago/Turabian StyleGoyal, Lalit Mohan, Mamta Mittal, Ranjeeta Kaushik, Amit Verma, Iqbaldeep Kaur, Sudipta Roy, and Tai-hoon Kim. 2020. "Improved ECG Watermarking Technique Using Curvelet Transform" Sensors 20, no. 10: 2941. https://doi.org/10.3390/s20102941
APA StyleGoyal, L. M., Mittal, M., Kaushik, R., Verma, A., Kaur, I., Roy, S., & Kim, T. -h. (2020). Improved ECG Watermarking Technique Using Curvelet Transform. Sensors, 20(10), 2941. https://doi.org/10.3390/s20102941