GithubHelp home page GithubHelp logo

tudou-pk / new-approaches-with-prnu-cnn-for-image-source-forensics Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 163 KB

We built a pipeline to extract the PRNU noise from the residual noise of a single image with a Resnet-based CNN architecture

Jupyter Notebook 82.82% Python 17.18%

new-approaches-with-prnu-cnn-for-image-source-forensics's Introduction

New-Approaches-with-PRNU-CNN-for-Image-Source-Forensics

We built a pipeline to extract the PRNU noise from the residual noise of a single image with a Resnet-based CNN architecture

Project for courses Elective in Artificial Intelligence, DIAG, Sapienza University of Roma

sapienza-big

Co-author:

Here is report!!!!

HIGHLIGHTS

  • Overall, we propose a pipeline for PRNU noise extraction using CNN and then classify it in this paper.
  • We used the traditional wavelet method to extract the PRNU noise on the VISION dataset.
  • We use the Resnet-based CNN model (modeled CSI-CNN architecture) to extract PRNU noise from Residual noise to enhance the utility of camera fingerprinting.
  • Based on the PRNU noise obtained using the above Resnet-based CNN model we tried to use a DnCNN-based model as well as a Sample CNN model for classification.
  • On the basis of discarding the directly obtained PRNU noise, we directly use DnCNN and a Sample CNN model to extract the high-level features of Residual noise, in other words, try to keep the complete PRNU noise structure, and then conduct classification experiments respectively.

The Proposed Methods

1

Figure 1. The pipeline we proposed for image source forensics. I is the original image from dataset, F function is denoise filter, W presents the residual noise. The final result is K classes, where K represents the number of classes.

About how mDnCNN generate PRNU image:

mDnCNN (1)

The details of model Resnet-based CNN for getting PRNU as follows.

csi_pipeline

Figure 2. The Resnet-based CNN is modeled and modified after CSI-CNN architecture, here is the modified CSI-CNN architechture of the PRNU generate model..

After get the PRNU dataset, we use the following model to classify them.

class

Figure 3. Structural details of the sample CNN classification model.

Experiments

We use the VISION dataset for experiments.

image

new-approaches-with-prnu-cnn-for-image-source-forensics's People

Contributors

tudou-pk avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.