gisazae / GBRAS_SW

GBRAS_SW a spatial image steganalysis software.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GBRAS_SW is a software for steganalysis in the spatial domain.

GBRAS_SW is a software for the detection of steganographic images in the spatial domain. An in-depth explanation of GBRAS_SW can be found in [1]. GBRAS_SW is state-of-the-art software for predicting steganographic images. This software for preprocessing stage maintain the 30 SRM filters and has a 3xTanH activation function. GBRAS_SW uses the ELU activation function in all feature extraction convolutions. GBRAS_SW uses shortcuts for feature extraction and separable and depthwise convolutions. This software does not use fully connected layers; the network uses a softmax directly after global average pooling.

Prerequisites

The GBRAS_SW requires the following libraries and frameworks.

  • TensorFlow
  • numPy
  • OpenCV
  • argparse
  • glob
  • XlsxWriter
  • os
  • datetime

GBRAS_SW was developed in the Python3 (3.8) programming language.

Installation:

We highly recommend to use and install Python packages within an Anaconda enviroment. To create, execute the command below:

conda create --name GBRAS_SW python=3.8

So, activate it

conda activate GBRAS_SW 

installed the framework

conda install -c anaconda keras-gpu==2.4.3

Now, install the libraries.

pip install opencv-python
pip install scikit-image
conda install -c conda-forge argparse
conda install -c conda-forge xlsxwriter
conda install -c jmcmurray os
conda install -c trentonoliphant datetime

GBRAS_SW execution

After installing all the prerequisites, you must clone the repository of the current version of GBRAS_SW using.

git clone https://github.com/BioAITeam/GBRAS_SW.git

Then you might run as following:

python GBRAS_SW.py -i ./images -m ./models/S-UNIWARD_0.4bpp.hdf5

In the repository, there are two folders, one with images and the other with models. The images folder contains eighty cover and stego images for testing the software. Can add more images to the folder to test the software's accuracy in detecting cover and stego image in the spatial domain. The format of the images is Portable Gray Map (PGM). In the model folder, there are four models S_UNIWARD and WOW, with two payloads, 0.4 and 0.2 bpp, respectively. Can choose any of the four models to perform a cover or stego image prediction, Example:

python GBRAS_SW.py -i ./images -m ./models/WOW_0.4bpp.hdf5

Authors

Universidad Autonoma de Manizales (https://www.autonoma.edu.co/)

  • Reinel Tabares Soto
  • Harold Brayan Arteaga Arteaga
  • Mario Alejandro Bravo Ortiz
  • Alejandro Mora Rubio
  • Daniel Arias Grazon
  • Jesus Alejandro Alzate Grisales
  • Simon Orozco Arias

Universidad de Caldas (http://ucaldas.edu.co/)

  • Gustavo Isaza

Universidad de Antioquia (http://udea.edu.co/)

  • Raul Ramos Pollan

References

[1] 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.

Citation

If you used GBRAS_SW in your research, please cite our paper:

Plain Text

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.

BibTeX

@ARTICLE{9328287,  author={T. -S. {Reinel} and A. -A. H. {Brayan} and B. -O. M. {Alejandro} and M. -R. {Alejandro} and A. -G. {Daniel} and A. -G. J. {Alejandro} and B. -J. A. {Buenaventura} and O. -A. {Simon} and I. {Gustavo} and R. -P. {Raúl}},  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}}

About

GBRAS_SW a spatial image steganalysis software.


Languages

Language:Python 100.0%