baheesa/image-copy-move-forgery-detection
GitHub: baheesa/image-copy-move-forgery-detection
基于 SIFT 与 FAST+BRIEF 双分支关键点匹配的图像复制-移动篡改检测 MATLAB 工具,能够精确定位被篡改的图像区域。
Stars: 0 | Forks: 0
# 基于 FAST、BRIEF 和 SIFT 的图像复制-移动伪造检测技术
### FAST · BRIEF · SIFT
来自我们 Springer 论文(*Multimedia Tools and Applications*, 2022)的 MATLAB 代码
[](https://link.springer.com/article/10.1007/s11042-022-12915-y) [](https://link.springer.com/content/pdf/10.1007/s11042-022-12915-y.pdf) [](https://doi.org/10.1007/s11042-022-12915-y) [](LICENSE) [](https://www.mathworks.com/products/matlab.html)
[LinkedIn](https://www.linkedin.com/in/baheesafatima/) · [ResearchGate](https://www.researchgate.net/profile/Baheesa-Fatima-2) · [ORCID](https://orcid.org/0009-0003-2757-5672) · [电子邮件](mailto:baheesafatima@gmail.com)
**关键词:** 复制-移动伪造检测 · 图像伪造检测 · 数字图像取证 · FAST · BRIEF · SIFT · g2NN · 关键点匹配 · 区域复制 · 伪造定位 · MATLAB · 被动取证 · 图像篡改检测
## 这是什么
有时人们会通过复制图像中的一个图块并将其粘贴到*同一*图像的其他位置来隐藏或捏造内容。这就是**复制-移动伪造**。经过轻微的旋转、缩放或 JPEG 压缩后,你通常无法看出修改的痕迹。
这个仓库是我们论文背后的 MATLAB 代码:
我们不仅给出“是否经过伪造”的结论,还会尝试**标出**复制区域的具体位置。
用通俗的话来说,它的工作原理如下:
1. **SIFT** 能在平滑区域提取特征点(普通的角点检测器在这些地方往往无能为力)。
2. **FAST + BRIEF** 能在纹理区域提取角点。
3. **g2NN** 匹配这些点——包括当某个内容被粘贴了多次的情况。
4. 形态学操作、**SSIM** 和 **LSC** 会清洗匹配结果并收紧最终的掩膜。
- 论文:[Springer](https://link.springer.com/article/10.1007/s11042-022-12915-y)
- PDF:[下载](https://link.springer.com/content/pdf/10.1007/s11042-022-12915-y.pdf) *(可能需要图书馆账号权限访问)*
- DOI:[10.1007/s11042-022-12915-y](https://doi.org/10.1007/s11042-022-12915-y)
- 引用代码:[`CITATION.cff`](CITATION.cff)
如果你在自己的工作中使用了本代码,引用对我们意义重大——非常感谢。
## 为什么要使用两种检测器?
大多数传统的关键点方法依赖于纹理角点,在平滑区域(如天空、墙壁、皮肤)往往会悄无声息地失效。基于块的方法在旋转或缩放时可能会很慢且脆弱。我们**并行运行两个分支**,合并它们的匹配结果,然后进行定位——这样两类内容都有机会被检测到。
| 优势 | 实际效果 |
|---|---|
| 平滑 + 纹理 | SIFT 和 FAST+BRIEF 覆盖图像的不同部分 |
| 多次粘贴 | g2NN 可以将一个点与多个副本关联起来 |
| 几何攻击 | 对旋转和缩放的粘贴进行了测试 |
| 压缩 | 包含了 JPEG 压缩的测试用例 |
| 定位 | 你会得到一个掩膜,而不仅仅是一个是/否的标签 |
| 成本 | 旨在普通的 MATLAB 笔记本电脑上运行 |
## 方法流程图
这是论文中的图 1——展示了整个 pipeline 的全貌。
[](https://link.springer.com/article/10.1007/s11042-022-12915-y) [](https://link.springer.com/content/pdf/10.1007/s11042-022-12915-y.pdf) [](https://doi.org/10.1007/s11042-022-12915-y) [](LICENSE) [](https://www.mathworks.com/products/matlab.html)
[LinkedIn](https://www.linkedin.com/in/baheesafatima/) · [ResearchGate](https://www.researchgate.net/profile/Baheesa-Fatima-2) · [ORCID](https://orcid.org/0009-0003-2757-5672) · [电子邮件](mailto:baheesafatima@gmail.com)
标签:MATLAB, 图像取证, 复制-移动篡改检测, 客户端加密, 数字取证, 特征提取, 自动化脚本