V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xinglp
V2EX  ›  分享发现

你们造么,每块 CCD CMOS 都有一个指纹,通过这个指纹可以把所有这个相机/手机的照片关联起来

  •  
  •   xinglp · 2014-12-18 11:59:48 +08:00 · 5132 次点击
    这是一个创建于 3620 天前的主题,其中的信息可能已经有所发展或是发生改变。
    那么问题来了,这个指纹长什么样,怎么能提取出来
    26 条回复    2014-12-19 13:55:44 +08:00
    xudshen
        1
    xudshen  
       2014-12-18 12:05:06 +08:00
    这样
    wheatcuican
        2
    wheatcuican  
       2014-12-18 12:14:08 +08:00
    @xudshen 哈哈哈~
    xinglp
        3
    xinglp  
    OP
       2014-12-18 12:24:35 +08:00   ❤️ 1
    arkilis
        4
    arkilis  
       2014-12-18 12:29:35 +08:00
    interesting...
    windirt
        5
    windirt  
       2014-12-18 12:46:42 +08:00
    这里说的应该是原图吧,PS以后导出的或者网站后台处理过的图片还能识别出来那真是神了
    BGLL
        6
    BGLL  
       2014-12-18 12:52:06 +08:00   ❤️ 2
    那是传感器噪声( Sensor Noise)特征,也叫图片噪声(Image noise)
    每个CCD\CMOS传感器有差异,拍出来的图像会有噪点、畸变点啊之类的,“噪声”,通过分析可以得到一个特征,同一个CCD\CMOS传感器拍出来的图像会有相似的噪声特征,通过比较.......

    还有相机把传感器图像转换成jpeg之类的图像时会对图像进行优化,其算法又会有产生可判断特征,分析出相机品牌型号之类的

    能判断照片是否是一个相机拍的,还能判断照片是否被篡改,数字取证方面会用到

    不过不是完全可靠,也有攻击的办法
    xinglp
        7
    xinglp  
    OP
       2014-12-18 13:07:37 +08:00
    @BGLL 有没有这方面的开源软件呢
    BGLL
        8
    BGLL  
       2014-12-18 13:23:50 +08:00
    @xinglp
    好像没有什么诶...
    https://github.com/search?utf8=%E2%9C%93&q=Sensor+Noise

    不过就是小波分析,公开的研究也很多,实现起来应该不难,
    wzxjohn
        9
    wzxjohn  
       2014-12-18 13:28:29 +08:00 via iPhone
    这玩意我们上课都说过,确实是这样,但是目前最大的难点就是如何提取。因为这个噪声太容易丢失了。。。
    xujialiang
        10
    xujialiang  
       2014-12-18 13:38:12 +08:00
    量化矩阵嘛?
    kmcool
        11
    kmcool  
       2014-12-18 13:43:52 +08:00
    所以基本上他需要一个爬虫把整个社交网站上的图片都弄下来提取指纹信息
    xinglp
        12
    xinglp  
    OP
       2014-12-18 16:55:42 +08:00
    @wzxjohn 如果拍摄一个理想的白噪声图片应该是无法提取这个指纹的,但是如果拍摄一个纯色的图片就很容易了,同样如果拍摄的图片有大面积纯色块或者平滑变化的色块也会比较容易。
    xinglp
        13
    xinglp  
    OP
       2014-12-18 16:56:10 +08:00
    @xujialiang 能展开说说么
    xujialiang
        14
    xujialiang  
       2014-12-18 18:49:01 +08:00 via iPhone
    @ 这样的,一般数码相机拍出来是jpeg格式,jpeg压缩算法把它处理图片的量化矩阵放在文件里了,可以通过一些工具或者matlab貌似可以提取。每个厂商处理图片的算法都不同,如果有个数据库存储了这些量化矩阵,就可以识别是什么设备。也有厂商在图片里加了数字水印,也能发现。 貌似国外有人在做这件事情
    xinglp
        15
    xinglp  
    OP
       2014-12-18 19:03:47 +08:00
    @xujialiang 那也是所有相同型号的相机这个东西都一样啊。通过ccd每个像素的差异获得的特征才是唯一的。当然还要考虑ccd那些4:2:0 4:2:2等像素排列格式和最终图片的对应关系。比如某个真实的颜色是#ff00ff,而采集到颜色是#fe01ff,这可能是这个像素固有的,由生产工艺决定的,就是不知道这个特征宏观上看是类似白噪声还是肥皂泡上彩色条纹一样,知道的话可以通过某种通用算法去掉,或者干脆提取出来再去掉。
    xinglp
        16
    xinglp  
    OP
       2014-12-18 19:04:41 +08:00
    @xinglp 在去指纹算法出来之前大家还是。。。 哼哼
    xinglp
        17
    xinglp  
    OP
       2014-12-18 19:06:41 +08:00
    @windirt 指纹特征会保留的,就是你使劲磨皮再加特效的,最终可能还能被nsa之类的机构识别。因为你不知道这个指纹的特征。
    xujialiang
        18
    xujialiang  
       2014-12-18 21:53:07 +08:00
    @xinglp 好吧 我理解错了~~
    lifechan
        19
    lifechan  
       2014-12-18 23:22:01 +08:00   ❤️ 1
    貌似ccd cmos都会老化的。。。虽然幅度很小
    ccd 老化的速度快,所以现在都用cmos了
    这样的话,指纹一定会变化吧?
    wy315700
        20
    wy315700  
       2014-12-18 23:26:18 +08:00
    每个打印机都有指纹,可以通过打印的内容找到是哪台打印机打的
    20150517
        21
    20150517  
       2014-12-18 23:31:19 +08:00 via Android
    程序怎么知道这是噪音不是照片上本来就有的灰尘?
    xinglp
        22
    xinglp  
    OP
       2014-12-19 12:42:49 +08:00
    @20150517 应该有特殊的pattern
    regothic
        23
    regothic  
       2014-12-19 12:44:18 +08:00
    露珠,你说的是传感器特征提取
    图像取证里面叫 sensor identification,很多方法都可以实现,wavelet,ridgelet,contourlet 都可以实现
    具体可以参考论文《Differentiating Between Images Using Wavelet-Based Transforms》
    我们现在在研究的是四元数小波变换的,效果应该比这个再好一点
    然后说的全白图像或者全黑图像没有传感器特征的说法是不严谨的,严格意义上来讲,传感器特征还是存在的,只是可能相比较普通图片特征比较差罢了
    regothic
        24
    regothic  
       2014-12-19 12:54:04 +08:00
    还有就是实现的问题,论文里面写的很简单,这些变换的工具箱都有,按照论文里一步一步慢慢来就可以实现了,不过实现的是 matlab 版本的。
    老板天天催命实验结果,根本没时间从 matlab 转成实际应用的东西啊,纯算法狗一只现在
    xinglp
        25
    xinglp  
    OP
       2014-12-19 13:24:51 +08:00
    @regothic 这个特征应该是采集值对真实颜色的正负偏移,当真实颜色达到最高或者最低时,那么计算出来的偏移就是失真的。
    regothic
        26
    regothic  
       2014-12-19 13:55:44 +08:00
    @xinglp 如果说一定要定义是什么的话,这个特征表现的是图像的边缘特征,就是说不同的厂商的不同的 sensor 以及算法上对于边缘的处理是不同的,利用的统计特征就是这个边缘的细微差异来进行区分。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5481 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 09:04 · PVG 17:04 · LAX 01:04 · JFK 04:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.