BoinJou: Difference between revisions
imported>Projects221 |
imported>Projects221 |
||
| Line 9: | Line 9: | ||
[[File:Bayer_pattern_on_sensor.png | thumb]] | [[File:Bayer_pattern_on_sensor.png | thumb]] | ||
Once you upload the images, they look like this. Note that you can control many features of the images, like whether to show a thumbnail, and the display resolution. | Once you upload the images, they look like this. Note that you can control many features of the images, like whether to show a thumbnail, and the display resolution. | ||
Revision as of 18:19, 20 March 2013
Back to Psych 221 Projects 2013
Introduction

Once you upload the images, they look like this. Note that you can control many features of the images, like whether to show a thumbnail, and the display resolution.

(Motivation)
Background
CFA Interpolation
A color filter array is an array of color filters placed on top of a camera sensor to capture color information which can then be interpolated to produce color information for neighboring pixels. Different cameras can have different patterns for this CFA color sampling. The most common pattern used is the Bayer pattern.
In Camera Forensics, often, the periodicity of the Color Filter Array is exploited to detect possible tampering in images. But, often when given an image, we don’t know the sampling lattice, and also we don’t know how the interpolation was done. We can use the expectation-maximization algorithm to estimate both of these.
EM algorithm
equations
Methods
Here is a brief outline of our algorithm.
We use a sliding window of size 64x64 to traverse the image with 32 pixel increments. We run the EM algorithm on every block. Then we have a clustering step to localize tampered region using the EM outputs. Finally, we use the cluster maps to classify our image as real or fake.
Assumptions
Localization: Clustering
After running EM on a block, we get two set of useful outputs. First of all, we get a probability map showing which pixels were sampled and which were not, which we take a Fourier Transform of. We also get the estimated alpha values which describe the interpolation weights of neighboring pixels. There is useful information in both of these outputs at different degrees for different images. Our algorithm uses both set of data.
Classification
Results
Localization: Clustering
Some text. Some analysis. Some figures.
Classification
Some text. Some analysis. Some figures.
JPEG Compression
Conclusions
References
References
Software