All Projects → harveyslash → Deep Steganography

harveyslash / Deep Steganography

Licence: mit
Hiding Images within other images using Deep Learning

Projects that are alternatives of or similar to Deep Steganography

Breast Cancer Classification
Breast Cancer Classification using CNN and transfer learning
Stars: ✭ 86 (-36.76%)
Mutual labels:  jupyter-notebook, deep-neural-networks, convolutional-neural-networks
Mixture Density Networks For Distribution And Uncertainty Estimation
A generic Mixture Density Networks (MDN) implementation for distribution and uncertainty estimation by using Keras (TensorFlow)
Stars: ✭ 249 (+83.09%)
Mutual labels:  jupyter-notebook, deep-neural-networks, tensorflow-experiments
Traffic Sign Detection
Traffic Sign Detection. Code for the paper entitled "Evaluation of deep neural networks for traffic sign detection systems".
Stars: ✭ 200 (+47.06%)
Mutual labels:  jupyter-notebook, deep-neural-networks, convolutional-neural-networks
Saliency
TensorFlow implementation for SmoothGrad, Grad-CAM, Guided backprop, Integrated Gradients and other saliency techniques
Stars: ✭ 648 (+376.47%)
Mutual labels:  jupyter-notebook, deep-neural-networks, convolutional-neural-networks
Accurate Binary Convolution Network
Binary Convolution Network for faster real-time processing in ASICs
Stars: ✭ 49 (-63.97%)
Mutual labels:  nips-2017, jupyter-notebook, convolutional-neural-networks
All Classifiers 2019
A collection of computer vision projects for Acute Lymphoblastic Leukemia classification/early detection.
Stars: ✭ 22 (-83.82%)
Mutual labels:  jupyter-notebook, deep-neural-networks, convolutional-neural-networks
Easy Deep Learning With Keras
Keras tutorial for beginners (using TF backend)
Stars: ✭ 367 (+169.85%)
Mutual labels:  jupyter-notebook, deep-neural-networks, convolutional-neural-networks
Gtsrb
Convolutional Neural Network for German Traffic Sign Recognition Benchmark
Stars: ✭ 65 (-52.21%)
Mutual labels:  jupyter-notebook, deep-neural-networks, convolutional-neural-networks
Pytorch Learners Tutorial
PyTorch tutorial for learners
Stars: ✭ 97 (-28.68%)
Mutual labels:  jupyter-notebook, deep-neural-networks, convolutional-neural-networks
Ml Fraud Detection
Credit card fraud detection through logistic regression, k-means, and deep learning.
Stars: ✭ 117 (-13.97%)
Mutual labels:  jupyter-notebook, deep-neural-networks
Keras transfer cifar10
Object classification with CIFAR-10 using transfer learning
Stars: ✭ 120 (-11.76%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Pytorch Dc Tts
Text to Speech with PyTorch (English and Mongolian)
Stars: ✭ 122 (-10.29%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
A Nice Mc
Code for "A-NICE-MC: Adversarial Training for MCMC"
Stars: ✭ 115 (-15.44%)
Mutual labels:  jupyter-notebook, tensorflow-experiments
Machine Learning Demystified
A weekly workshop series at ITP to teach machine learning with a focus on deep learning
Stars: ✭ 114 (-16.18%)
Mutual labels:  jupyter-notebook, deep-neural-networks
Learn Machine Learning In Two Months
Những kiến thức cần thiết để học tốt Machine Learning trong vòng 2 tháng. Essential Knowledge for learning Machine Learning in two months.
Stars: ✭ 1,726 (+1169.12%)
Mutual labels:  jupyter-notebook, tensorflow-experiments
Deep learning notes
a collection of my notes on deep learning
Stars: ✭ 112 (-17.65%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Lenet 5
PyTorch implementation of LeNet-5 with live visualization
Stars: ✭ 122 (-10.29%)
Mutual labels:  deep-neural-networks, convolutional-neural-networks
Hyperdensenet
This repository contains the code of HyperDenseNet, a hyper-densely connected CNN to segment medical images in multi-modal image scenarios.
Stars: ✭ 124 (-8.82%)
Mutual labels:  deep-neural-networks, convolutional-neural-networks
Sigver wiwd
Learned representation for Offline Handwritten Signature Verification. Models and code to extract features from signature images.
Stars: ✭ 112 (-17.65%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Prototypical Networks Tensorflow
Tensorflow implementation of NIPS 2017 Paper "Prototypical Networks for Few-shot Learning"
Stars: ✭ 122 (-10.29%)
Mutual labels:  nips-2017, jupyter-notebook

Deep-Steganography

Tensorflow Implementation of Hiding Images in Plain Sight: Deep Steganography (unofficial)

Steganography is the science of Hiding a message in another message. In this case, a Picture is hidden inside another picture using Deep Learning.

Blog Post on it can be found here

Dependencies Installation

The dependencies can be installed by using

pip install -r requirements.txt

This will install the tensorflow CPU version by default. If you would like to use your GPU , you can do

pip install --force-reinstall tensorflow-gpu

This basically reinstalls the gpu version of tensorflow for your system.

Framework

The Framework takes in Two images. One is the secret image(extreme right) and another is the cover image(extreme left).

The goal is to 'hide' the secret image in the cover image such that only the cover image is visible. This is the covered image(Center Left)

Then , this hidden image can be passed to a Revealing network, which can get the hidden image back(Center Right).

Current System State As you can see, it is visually very hard to realise that the covered image is an image that has been tampered with. Yet the Reveal network can get back almost all of the important parts of the image.

Architecture

network_design Prep Net, Hide Net , and Reveal net have the same convolutional block structure. Therefore, in the image , only the reveal network is shown, and prep/hide networks are collapsed (to make the image fit).

Loss Curves

Two networks were trained with different beta values (0.25 and .75).Both had a batch size of 8. The loss curves are shown for them: Beta = .25 beta .25

Beta = .75 beta .75

Demo:

In order to test the working of the networks , we have written a browser inplementation using Keras JS. You can find it here:

https://harveyslash.github.io/Deep-Steg-JS/ Due to the extremely high computational resources that it requires, it takes about 3 minutes to setup.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].