RECCV 检测人脸伪造项目尝试与扩展

110 天前
 leia

https://github.com/VISION-SJTU/RECCE/tree/main

源码地址 📄 用于人脸伪造检测的端到端重建分类学习

介绍

此代码库是 CVPR 2022 中提出的用于人脸伪造检测的端到端重构-分类学习​​​的实现​。在论文中,我们提出了一种名为 RECCE 的新型重构-分类学习框架,用于​检测人脸伪造。代码基于 Pytorch​。请按照以下说明开始使用。

动机

简而言之,我们仅对真实图像训练一个重建网络,并使用编码器的潜在特征输出进行二分类。由于真实人脸与伪造人脸之间的数据分布存在差异,伪造人脸的重建差异明显,并能指示出可能被伪造的区域。

基本要求

请确保您已经安装了以下软件包。

在此之前需要进行训练,和数据集的准备

数据集准备

配置文件

训练

CUDA_VISIBLE_DEVICES=0 python -m torch.distributed.launch --nproc_per_node=1 --master_port 12345 train.py --config path/to/config.yaml

测试

python test.py --config path/to/config.yaml

推理

python inference.py --bin path/to/model.bin --image_folder path/to/image_folder --device $DEVICE --image_size $IMAGE_SIZE
path: path/to/image1.jpg           | fake probability: 0.1296      | prediction: real
path: path/to/image2.jpg           | fake probability: 0.9146      | prediction: fake

扩展

在此项目基础上扩展成 GUI 界面原代码如下:

github 地址:https://github.com/leiakito/RECCEGUI/blob/main/recce_gui.py

GUI 界面展示:

真实的图片进行检测识别:

伪造的图片进行检测识别:

多张图片进行检测识别

1286 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1133665

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX