This project utilizes two deep learning based approaches for detecting and localizing Splicing and Copy-Move forgeries in images.
Digital picture usage has increased at a never-before-seen rate in our day and age, due to the proliferation of gadgets like smartphones and tablets. Furthermore, the development of user-friendly image manipulation software that is available at reasonable prices has made manipulating such content more effortless than ever. Some of these images are tampered with so that it is impossible for the human eye to detect. Moreover, social media platforms have made their distribution to the general public a simple task. It is hence very important to develop automated methods that can detect such forgeries. In this project, we detect and localize splicing and copy-move image forgeries in images by using two different deep-learning techniques - Convolutional Neural Networks (CNN) and Unsupervised Self-Consistency Learning.
For the CNN based method, the network returns a feature representation which is passed on to an Support Vector Machine (SVM) classifier that predicts if an image is forged or authentic. If forgery is detected, the area of tampering is detected and returned. The Unsupervised Self Consistency Learning scheme uses the Exchangeable Image File Format (EXIF) metadata attributes of an image in order to detect and localize forgeries. An image that is identified as forged then undergoes segmentation to localize the spliced region.