BioAITeam / Steganalysis

GBRAS-Net: A Convolutional Neural Network Architecture for Spatial Image Steganalysis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Steganalysis

GBRAS-Net: A Convolutional Neural Network Architecture for Spatial Image Steganalysis

Advances in Deep Learning (DL) have provided alternative approaches to various complex problems, including the domain of spatial image steganalysis using Convolutional Neural Networks (CNN). Several CNN architectures have been developed in recent years, which have improved the detection accuracy of steganographic images. This work presents a novel CNN architecture which involves a preprocessing stage using filter banks to enhance steganographic noise, a feature extraction stage using depthwise and separable convolutional layers, and skip connections. Performance was evaluated using the BOSSbase 1.01 and BOWS 2 datasets with different experimental setups, including adaptive steganographic algorithms, namely WOW, S-UNIWARD, MiPOD, HILL and HUGO. Our results outperformed works published in the last few years in every experimental setting. This work improves classification accuracies on all algorithms and bits per pixel (bpp), reaching 80.3% on WOW with 0.2 bpp and 89.8% on WOW with 0.4 bpp, 73.6% and 87.1% on S-UNIWARD (0.2 and 0.4 bpp respectively), 68.3% and 81.4% on MiPOD (0.2 and 0.4 bpp), 68.5% and 81.9% on HILL (0.2 and 0.4 bpp), 74.6% and 84.5% on HUGO (0.2 and 0.4 bpp), using BOSSbase 1.01 test data.

Citing

If you use our project for your research or if you find this paper and repository helpful, please consider citing the work:

T. -S. Reinel et al., "GBRAS-Net: A Convolutional Neural Network Architecture for Spatial Image Steganalysis," in IEEE Access, vol. 9, pp. 14340-14350, 2021, doi: 10.1109/ACCESS.2021.3052494.

@ARTICLE{GBRAS2021,  
  author={Reinel, Tabares-Soto and Brayan, Arteaga-Arteaga Harold and Alejandro, Bravo-Ortiz Mario and Alejandro, Mora-Rubio and Daniel, Arias-Garzón and Alejandro, Alzate-Grisales Jesús and Buenaventura, Burbano-Jacome Alejandro and Simon, Orozco-Arias and Gustavo, Isaza and Raúl, Ramos-Pollán},  
  journal={IEEE Access},   
  title={GBRAS-Net: A Convolutional Neural Network Architecture for Spatial Image Steganalysis},   
  year={2021},  
  volume={9},  
  number={},  
  pages={14340-14350},  
  doi={10.1109/ACCESS.2021.3052494}
}

This paper was published as a journal paper in IEEE Access. (PDF)

Folders

-MATLAB: Allows you to convert images from the Alaska database from TIFF to PGM format.

-Trained_Models: Best trained models.

-images: Some GBRAS-Net results.

Files

-GBRAS-Net.ipynb: Contains the architecture and codes needed to reproduce the results.

-SRM_Kernels1.npy: It contains the values of the 30 filters (SRM) needed for the first layer of the proposed architecture.

-model.svg: GBRAS-Net Architecture.

-Trained_Models.ipynb: Load the best models and reproduce results.

-Metrics_Visualization.ipynb: loads the WOW 0.4 bpp model and the database, generates classification report, confusion matrix and ROC curves and class prediction error.

-MV.py: Necessary libraries for the results visualization.

-Requirements.txt: File containing the libraries needed to reproduce the results of GBRAS-Net.

Databases

The data set used to reproduce the results can be downloaded from: Here. Images taken from: BOSS competition, BOWS2 and ALASKA2 .

GBRAS-NET Architecture

GBRAS-Net Architecture

About

GBRAS-Net: A Convolutional Neural Network Architecture for Spatial Image Steganalysis


Languages

Language:Jupyter Notebook 99.3%Language:Python 0.7%Language:MATLAB 0.0%