All Projects → LarryJiang134 → Image_manipulation_detection

LarryJiang134 / Image_manipulation_detection

Licence: mit
Paper: CVPR2018, Learning Rich Features for Image Manipulation Detection

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Image manipulation detection

Polyrnn Pp
Inference Code for Polygon-RNN++ (CVPR 2018)
Stars: ✭ 704 (+235.24%)
Mutual labels:  jupyter-notebook, cvpr2018
Tfoptflow
Optical Flow Prediction with TensorFlow. Implements "PWC-Net: CNNs for Optical Flow Using Pyramid, Warping, and Cost Volume," by Deqing Sun et al. (CVPR 2018)
Stars: ✭ 415 (+97.62%)
Mutual labels:  jupyter-notebook, cvpr2018
Textspotter
Stars: ✭ 323 (+53.81%)
Mutual labels:  jupyter-notebook, cvpr2018
Cvpr18 Inaturalist Transfer
Large Scale Fine-Grained Categorization and Domain-Specific Transfer Learning. CVPR 2018
Stars: ✭ 164 (-21.9%)
Mutual labels:  jupyter-notebook, cvpr2018
Mlops On Gcp
Stars: ✭ 207 (-1.43%)
Mutual labels:  jupyter-notebook
Graph Convolution Nlp
Graph Convolution Network for NLP
Stars: ✭ 208 (-0.95%)
Mutual labels:  jupyter-notebook
Covid19za
Coronavirus COVID-19 (2019-nCoV) Data Repository and Dashboard for South Africa
Stars: ✭ 208 (-0.95%)
Mutual labels:  jupyter-notebook
Eli5
A library for debugging/inspecting machine learning classifiers and explaining their predictions
Stars: ✭ 2,477 (+1079.52%)
Mutual labels:  jupyter-notebook
Monthofjulia
Some code examples gathered during my Month of Julia.
Stars: ✭ 209 (-0.48%)
Mutual labels:  jupyter-notebook
Machine Learning
从零基础开始机器学习之旅
Stars: ✭ 209 (-0.48%)
Mutual labels:  jupyter-notebook
Python Bootcamp
Python Bootcamp docs and lectures (UC Berkeley)
Stars: ✭ 208 (-0.95%)
Mutual labels:  jupyter-notebook
Dexplot
Simple plotting library that wraps Matplotlib and integrated with DataFrames
Stars: ✭ 208 (-0.95%)
Mutual labels:  jupyter-notebook
3d Mri Brain Tumor Segmentation Using Autoencoder Regularization
Keras implementation of the paper "3D MRI brain tumor segmentation using autoencoder regularization" by Myronenko A. (https://arxiv.org/abs/1810.11654).
Stars: ✭ 209 (-0.48%)
Mutual labels:  jupyter-notebook
Neural differential equations
This is the code for "Neural DIfferential Equations" By Siraj Raval on Youtube
Stars: ✭ 207 (-1.43%)
Mutual labels:  jupyter-notebook
Simplified Deeplearning
Simplified implementations of deep learning related works
Stars: ✭ 2,389 (+1037.62%)
Mutual labels:  jupyter-notebook
Flaml
A fast and lightweight AutoML library.
Stars: ✭ 205 (-2.38%)
Mutual labels:  jupyter-notebook
Windrose
A Python Matplotlib, Numpy library to manage wind data, draw windrose (also known as a polar rose plot), draw probability density function and fit Weibull distribution
Stars: ✭ 208 (-0.95%)
Mutual labels:  jupyter-notebook
Book Resources
Stars: ✭ 209 (-0.48%)
Mutual labels:  jupyter-notebook
Dlsys Course.github.io
Deep learning system course
Stars: ✭ 207 (-1.43%)
Mutual labels:  jupyter-notebook
Workshop blog
Stars: ✭ 208 (-0.95%)
Mutual labels:  jupyter-notebook

Image_manipulation_detection

Paper: CVPR2018, Learning Rich Features for Image Manipulation Detection
Code based on Faster-RCNN

This is a rough implementation of the paper. Since I do not have a titan gpu, I made some modifications on the algorithm, but you can easily change them back if you want the exact setting from the paper.

Environment

Python 3.6 TensorFlow 1.8.0

Setup

  • Download vgg16 pre-trained weights from here
    • save to /data/imagenet_weights/vgg16.ckpt
  • Two-stream neural network model: lib/nets/vgg16.py
    • noise stream's weights are randomly initialized
    • for accurate prediction, please pre-train noise stream's vgg weights on ImageNet and overwrite the trainable setting of noise stream after SRM conv layer
  • Bounding boxes are predicted by both streams.
    • In the paper, RGB stream alone predicts bbox more accurately, so you may wanna change that as well (also defined in vgg16.py)
  • Use main_create_training_set.py to create training set from PASCAL VOC dataset.
    • The generated dataset will follow the pascal voc style, which is also required by train.py
  • Tensorboard file will be save at /default
  • Weights will be save to /default/DIY_detaset/default

Note

The code requires a large memory GPU. If you do not have a 6G+ GPU, please reduce the number of noise stream conv layers for training.

Demo results

Dataset size: 10000, epoch: 3

Finally

I will update this repo a few weeks later after I installed the new GPU

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