Fake Image Detection
Fake Image Detection
ABSTRACT
Many fake images are spreading through digital media nowadays. Detection of
such fake images is inevitable for the unveiling of the image based cyber
crimes. Forging images and identifying such images are promising research
areas in this digital era. The tampered images are a detected using neural
network which also recognizes the regions of the image that have been
manipulated and reveals the segments of the original image. It can be
implemented on Android platform and hence made available to common users.
The compression ratio of the foreign content in a fake image is different from
that of the original image and is detected using Error Level Analysis. Another
feature used along with compression ratio is image metadata. Although it is
possible to alter metadata content making it unreliable on its own, here it is used
as a supporting parameter for error level analysis decision .
MODULES
Error level analysis is one technique for knowing images that have been
manipulated by storing images at a certain quality level and then calculating the
difference from the compression level . When JPEG was first saved, then it will
compress the image the first time, most editing software like adobe photoshop,
gimp, and adobe lightroom support JPEG compressing operation.If the image is
rescheduled using image editing software, then compressed again.
So it shows that the original image when the first image is taken using a digital
camera has been compressed twice, first use the camera and the second is
1
editing software. When viewed with the naked eye the image looks the same,
but by using this method it will look the difference between a forgery image
with the original image.
CNN has a high ability in large-scale image classification. Cnn consists of three
layers: convolutional layer, pooling layers, and fully connection layers .A
Convolutional layer and pooling layer is the most important layer on CNN.
Convolutional layer is used for extract feature by combining the image area
with many filters. Pooling layer reduces the size of the output map of the
convolution layer and prevents overfitting. Through these two layers the
number of neurons, parameters, and connections is much less than there is a
CNN model. This makes CNN more efficient compared with BP networks with
similar layers.Applying CNN for fake image classification and original image
converted into error level form on image. We know through the previous
literature that CNN can achieve competitive performance and even better than
humans in some visual problems, and we wanted to test CNN's ability to
classify forgery image and original images via Error Level Analysis.
HARDWARE REQUIREMENTS
2
SOFTWARE REQUIREMENT