2008/04/02

26

保护正直的新闻界

dirk , 08:51 pm / 1,454 pv / 分享到微博

周老虎、刘羚羊、陈冠希…… 这个世界有太多需要我们判定的真假图片,毛主席教导我们:“不放过一个好人,不冤枉一个坏人”,因此,我们需要一个工具。

John Wiseman 写了一个 C 程序实现这一功能,它的算法基于更早的一篇名为《发现“复制-移动”的伪造影像》的论文,原理看起来也不复杂(画外音 当年你的图形学及格了吗)
保护正直的新闻界

1、对测试图片适用 Marr 高通滤子;
2、对滤过的图片计算其自相关 r;
3、去掉一半的自相关(因为它们是对称的);
4、将两个自相关顶点处附近的 r 设为 0;
5、找到 r 的极大值,确定位移向量,用穷举法校验位移(是的,穷举法,因为目前我们的测试表明不需要在太多不同的位移向量间搜索);
6、如果侦测到结果大于(预设值)B,返回,否则用 r 的次高值重复第 5 步。

以下是结果,图片是当年给路透社带来麻烦的 Adnan Hajj 的照片,色斑处就是侦测到的造假点:
保护正直的新闻界保护正直的新闻界

再下面是美国总统布什鼓吹战事的演讲图片,色斑处是华南虎:
保护正直的新闻界保护正直的新闻界

来源

[ 上 ] [ 下 ]已有26条评论

  1. 不是俺 @ 2008-04-02 21:17:16 #1

    一、俺木学图形学。
    二、能不能把那个c编译出来然后提供下载并附上使用教程?

    oo (0) / xx (0)
  2. 耗子小三 @ 2008-04-02 21:56:33 #2

    说这些都是废话,放出成品程序才是王道~~~

    oo (0) / xx (0)
  3. 耗子小三 @ 2008-04-02 21:57:34 #3

    而且突然想到是不是参考这个东西的鉴定结果来造假会更真实???

    oo (0) / xx (0)
  4. zing @ 2008-04-02 21:58:07 #4

    好像只能找出图中的相似部分吧?
    对于像文章开头的图估计也无能为力

    oo (0) / xx (0)
  5. zing @ 2008-04-02 21:59:19 #5

    我收回我刚才说的第二句话……||

    oo (0) / xx (0)
  6. kangkang @ 2008-04-02 22:08:04 #6

    对纸老虎无能为力,因为他只是远处的被拍摄对象作假,而不是图片作假

    oo (0) / xx (0)
  7. TerryYou have already logged in,just leave your comment @ 2008-04-02 22:17:19 #7

    楼上的,你没说错啊。对于拼接图,这东西不是很有效,原文评论里就有一张“刘羚羊”照的鉴定。
    http://lemonodor.com/images/chinese-antelope.jpg

    oo (0) / xx (0)
  8. gizbot @ 2008-04-02 22:35:19 #8

    防小人,但不防小小人

    oo (0) / xx (0)
  9. imxiaozhu @ 2008-04-02 22:36:46 #9

    话说图形学是computer graphics,这个明明是image processing。。。

    看出来很多人都是CS出身了。

    oo (0) / xx (0)
  10. dirk @ 2008-04-02 22:45:11 #10

    @imxiaozhu 嗬嗬,确实是模式识别

    oo (0) / xx (0)
  11. sein @ 2008-04-02 23:23:10 #11

    我是来看偶像复出的

    oo (0) / xx (0)
  12. Enson @ 2008-04-03 04:46:52 #12

    文章开头有点误导人 如4L zing 所说 只能找出图中的相似部分 类似于使用PS中的图章工具处理后的效果

    oo (0) / xx (0)
  13. Jason @ 2008-04-03 07:26:17 #13

    @kangkang:image processing 里面还是有办法可以搞定周老虎的,可以用多张 2D 照片还原 3D 场景,只要搞到周老虎用的相机,应该就很容易……好像已经有人用类似的方法检验出老虎是平的了……

    oo (0) / xx (0)
  14. 黄猫大队长 @ 2008-04-03 09:40:21 #14

    图形学????天呐,我居然过了,不知道怎么过的,呵呵。
    基本上是天书~~~~~~~~~~

    oo (0) / xx (0)
  15. AutoXBC @ 2008-04-03 10:21:07 #15

    编译过了,输出的对比结果没有红蓝加亮,有没有成功的?

    oo (0) / xx (0)
  16. imxiaozhu @ 2008-04-03 11:04:40 #16

    @dirk,实用pattern recognition来解决image manipulation的问题吧,那些filter,高通滤子啥的感觉还是image里面的术语。

    @Jason,如果老虎的平的,就把老虎的图做平面变换,看看能不能“帖”到另外一张上面就行了。有多张照片问题就很简单了。只有一张照片的时候需要对周围景物进行分析,找出照相机位置和参数,然后看老虎是否附和这些参数。

    oo (0) / xx (0)
  17. HiTooC @ 2008-04-03 11:40:40 #17

    “不放过一个好人,不冤枉一个坏人”毛主席说过这话么?

    oo (0) / xx (0)
  18. dirk @ 2008-04-03 12:13:25 #18

    @imxiaozhu 对

    oo (0) / xx (0)
  19. jason @ 2008-04-03 21:33:19 #19

    @imxiaozhu:在没有calibration object 的情况下,一张照片能够确定相机差数?平面转换的办法确实比还原 3D 场景来的简单,但是同样需要相机的参数,即使有多张照片也不容易吧,如果每张照片用的焦距不一样也白搭……

    oo (0) / xx (0)
  20. dirk @ 2008-04-03 22:35:00 #20

    我认为是可以的,同一台机器在不同的距离,即使通过调焦使得拍摄的范围一样,它的景深、畸变之类也不会相同

    oo (0) / xx (0)
  21. vampire @ 2008-04-04 00:25:04 #21

    图形学还是挺好玩的 可惜没好好学

    oo (0) / xx (0)
  22. Jason @ 2008-04-04 07:53:24 #22

    @dirk:很久没摸 image processing 这块了,记得当时做 calibration 后,必需得焦距不变以保证 calibration 获得的相机参数与后面照片的参数一致,而且,好像焦距本身就是平面转换时所需的参数之一……

    oo (0) / xx (0)
  23. will @ 2008-04-04 23:40:40 #23

    毛主席教导我们:“不放过一个好人,不冤枉一个坏人”???????说反了吧
    不放过好人?

    oo (0) / xx (0)
  24. 村姑 @ 2008-04-05 17:37:17 #24

    “色斑处是华南虎。。。”
    哈哈~~笑翻我了!!

    oo (0) / xx (0)
  25. Eureka @ 2008-04-06 22:42:44 #25

    软件不错!

    oo (0) / xx (0)
  26. 胡子 @ 2008-04-15 16:18:23 #26

    需要程序和使用方法

    oo (0) / xx (0)

填写称呼和邮箱即可发布评论[ 上 ] [ 优 ] [ IMG ]