Distinguishing Computer-Generated Graphics from Natural Images Based on Sensor Pattern Noise and Deep Learning

Computer-generated graphics (CGs) are images generated by computer software. The rapid development of computer graphics technologies has made it easier to generate photorealistic computer graphics, and these graphics are quite difficult to distinguish from natural images (NIs) with the naked eye. In...

Full description

Bibliographic Details
Main Authors: Ye Yao, Weitong Hu, Wei Zhang, Ting Wu, Yun-Qing Shi
Format: Article
Language:English
Published: MDPI AG 2018-04-01
Series:Sensors
Subjects:
Online Access:http://www.mdpi.com/1424-8220/18/4/1296
id doaj-b36dc092df0b482d8b918298d6249775
record_format Article
spelling doaj-b36dc092df0b482d8b918298d62497752020-11-24T23:40:55ZengMDPI AGSensors1424-82202018-04-01184129610.3390/s18041296s18041296Distinguishing Computer-Generated Graphics from Natural Images Based on Sensor Pattern Noise and Deep LearningYe Yao0Weitong Hu1Wei Zhang2Ting Wu3Yun-Qing Shi4School of CyberSpace, Hangzhou Dianzi University, Hangzhou 310018, ChinaSchool of CyberSpace, Hangzhou Dianzi University, Hangzhou 310018, ChinaSchool of Computer Science and Technology, Hangzhou Dianzi University, Hangzhou 310018, ChinaSchool of CyberSpace, Hangzhou Dianzi University, Hangzhou 310018, ChinaDepartment of Electrical and Computer Engineering, New Jersey Institute of Technology, Newark, NJ 07102, USAComputer-generated graphics (CGs) are images generated by computer software. The rapid development of computer graphics technologies has made it easier to generate photorealistic computer graphics, and these graphics are quite difficult to distinguish from natural images (NIs) with the naked eye. In this paper, we propose a method based on sensor pattern noise (SPN) and deep learning to distinguish CGs from NIs. Before being fed into our convolutional neural network (CNN)-based model, these images—CGs and NIs—are clipped into image patches. Furthermore, three high-pass filters (HPFs) are used to remove low-frequency signals, which represent the image content. These filters are also used to reveal the residual signal as well as SPN introduced by the digital camera device. Different from the traditional methods of distinguishing CGs from NIs, the proposed method utilizes a five-layer CNN to classify the input image patches. Based on the classification results of the image patches, we deploy a majority vote scheme to obtain the classification results for the full-size images. The experiments have demonstrated that (1) the proposed method with three HPFs can achieve better results than that with only one HPF or no HPF and that (2) the proposed method with three HPFs achieves 100% accuracy, although the NIs undergo a JPEG compression with a quality factor of 75.http://www.mdpi.com/1424-8220/18/4/1296computer-generated graphicsnatural imagesconvolutional neural networkimage forensicssensor pattern noise
collection DOAJ
language English
format Article
sources DOAJ
author Ye Yao
Weitong Hu
Wei Zhang
Ting Wu
Yun-Qing Shi
spellingShingle Ye Yao
Weitong Hu
Wei Zhang
Ting Wu
Yun-Qing Shi
Distinguishing Computer-Generated Graphics from Natural Images Based on Sensor Pattern Noise and Deep Learning
Sensors
computer-generated graphics
natural images
convolutional neural network
image forensics
sensor pattern noise
author_facet Ye Yao
Weitong Hu
Wei Zhang
Ting Wu
Yun-Qing Shi
author_sort Ye Yao
title Distinguishing Computer-Generated Graphics from Natural Images Based on Sensor Pattern Noise and Deep Learning
title_short Distinguishing Computer-Generated Graphics from Natural Images Based on Sensor Pattern Noise and Deep Learning
title_full Distinguishing Computer-Generated Graphics from Natural Images Based on Sensor Pattern Noise and Deep Learning
title_fullStr Distinguishing Computer-Generated Graphics from Natural Images Based on Sensor Pattern Noise and Deep Learning
title_full_unstemmed Distinguishing Computer-Generated Graphics from Natural Images Based on Sensor Pattern Noise and Deep Learning
title_sort distinguishing computer-generated graphics from natural images based on sensor pattern noise and deep learning
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2018-04-01
description Computer-generated graphics (CGs) are images generated by computer software. The rapid development of computer graphics technologies has made it easier to generate photorealistic computer graphics, and these graphics are quite difficult to distinguish from natural images (NIs) with the naked eye. In this paper, we propose a method based on sensor pattern noise (SPN) and deep learning to distinguish CGs from NIs. Before being fed into our convolutional neural network (CNN)-based model, these images—CGs and NIs—are clipped into image patches. Furthermore, three high-pass filters (HPFs) are used to remove low-frequency signals, which represent the image content. These filters are also used to reveal the residual signal as well as SPN introduced by the digital camera device. Different from the traditional methods of distinguishing CGs from NIs, the proposed method utilizes a five-layer CNN to classify the input image patches. Based on the classification results of the image patches, we deploy a majority vote scheme to obtain the classification results for the full-size images. The experiments have demonstrated that (1) the proposed method with three HPFs can achieve better results than that with only one HPF or no HPF and that (2) the proposed method with three HPFs achieves 100% accuracy, although the NIs undergo a JPEG compression with a quality factor of 75.
topic computer-generated graphics
natural images
convolutional neural network
image forensics
sensor pattern noise
url http://www.mdpi.com/1424-8220/18/4/1296
work_keys_str_mv AT yeyao distinguishingcomputergeneratedgraphicsfromnaturalimagesbasedonsensorpatternnoiseanddeeplearning
AT weitonghu distinguishingcomputergeneratedgraphicsfromnaturalimagesbasedonsensorpatternnoiseanddeeplearning
AT weizhang distinguishingcomputergeneratedgraphicsfromnaturalimagesbasedonsensorpatternnoiseanddeeplearning
AT tingwu distinguishingcomputergeneratedgraphicsfromnaturalimagesbasedonsensorpatternnoiseanddeeplearning
AT yunqingshi distinguishingcomputergeneratedgraphicsfromnaturalimagesbasedonsensorpatternnoiseanddeeplearning
_version_ 1725508751350300672