照相模型
噪声可以分为固定的噪声(Fixed Pattern Noise, FPN)和图像非均匀响应噪声(Photo-Response Nonuniformity Noise, PRNU)。我们提取PRNU,并取其高频部分。

对于传感器处理过程,建立模型如下:
yij=fij(xij+ηij)+cij+ϵij其中,xij为原始光照图像,ηij为散粒噪声,cij为暗电流,ϵij为随机噪声,yij为传感器输出。
由于在传感器之后还存在许多线性和非线性的图像处理过程,因此最终得到的图像模型为:
pij=P(yij,N(yij),i,j)其中,N(yij)表示非线性处理过程。
PNU提取算法
由于无法获得直接传感器处理后的原始数据,因此提取的噪声模板为近似的PNU。提取近似PUN采用将获得的图片减去滤波后的图片。即:
n(k)=p(k)−F(p(k))在进行图像残差与噪声模板配对时,计算两者的相关系数,若相关系数大于阈值t,则认为两者是出自同一相机,否则认为不是。相关系数计算公式为:
ρc(p)=corr(n,Pc)=∣∣n−n∣∣ ∣∣Pc−Pc∣∣(n−n)⋅(Pc−Pc)其中,n为单幅测试图像的残差,Pc为多幅图像综合获得的噪声模板。
算法采用的滤波方法为:
(1)进行四级小波变换
采用的小波为the 8-tap Daubechies QMF。获得的结果以h(i,j)代表水平分量,v(i,j)代表垂直分量,d(i,j)代表对角线分量。
(2)估计局部方差
取大小为W×W的方块,记为N。共进行四次操作,且W∈{3,5,7,9}。每一次,对不同的W计算获得的局部方差为:
σ^W2(i,j)=max(0,W21(i,j)∈N∑h2(i,j)−σ02), (i,j)∈J最后获得的方差为:
σ^2(i,j)=min(σ^32(i,j),σ^52(i,j),σ^72(i,j),σ^92(i,j),), (i,j)∈J
(3)进行维纳滤波
维纳滤波公式为:
hden(i,j)=h(i,j)σ^2(i,j)+σ02σ^2(i,j)
(4)对每一维度的小波系数和每个颜色通道重复过程(1)-(3)。
取σ0为5。
阈值评估方法
令ρcc′(i),i=1,...,N为N=300组图片的相关系数序列。其中,测试图像来自相机c,噪声模板图像来自相机c′。使用广义高斯模型来对其分布进行估计。模型公式为:
f(x;α,β,μ)=2αΓ(1/β)1e−(α∣x−μ∣)β其中:
μ^=N1i=1∑Nρ(i) β^=G−1(m^12/m^22) α^=m^1Γ(2/β^)Γ(1/β^)且:
m^1=N1i=1∑N∣ρ(i)−μ^∣ m^2=N1i=1∑N∣ρ(i)−μ^∣2 G(x)=Γ(1/x)Γ(3/x)[Γ(2/x)]2其中,Γ(x)表示Gamma方程。
评判算法时有两个错误率:
· FRR False Rejection Rate
代表错误拒绝概率,即照片由该相机拍摄,但认定为非该相机拍摄。
· FAR False Acception Rate
代表错误接受概率,即照片不由该相机拍摄,但认定为该相机拍摄。
FRR的值为由c0相机拍摄测试图像和c0噪声模板的估计概率的累积密度函数。即:
FRR=Fc0c0(t)FAR的计算公式为:
FAR=1−c=1,c=c0∏9Fc0c(t)由于认为FAR为更加重要的值,对FAR设置阈值,并通过该阈值反推获得阈值t。即有:
1−c=1,c=c0∏9Fc0c(t)≤αFAR
其它知识点
- 平场矫正(Flat Fielding)
矫正由噪声引起的图像不均匀性。矫正方法为先获得一系列噪声图像,再进行平均。对拍摄后图像减去这个平均噪声。公式为:
x^ij=(yij−cij)/f^ij其中:
f^ij=m×n1∑i,j,kfij(k)∑kfij(k)
参考文献
[1] J.Lukáˇs,J.Fridrich,andM.Goljan,“Digitalcameraidentificationfrom sensor pattern noise,” IEEE Trans. Inf. Forensics Security, vol. 1, no. 2, pp. 205–214, Jun. 2006.