惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
C
Check Point Blog
D
Docker
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
量子位
有赞技术团队
有赞技术团队
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
M
MIT News - Artificial intelligence
B
Blog
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
月光博客
月光博客

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
RECCV检测人脸伪造项目尝试与扩展 - 少数派
2025-05-23 · via 少数派

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

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

介绍

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

动机

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

基本要求

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

Pytorch 1.7.1

Torchvision 0.8.2

albumentations1.0.3

Timm 0.3.4

TensorboardX 2.1

Scipy 1.5.2

PyYaml 5.3.1

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

数据集准备

我们包含了几个常用人脸伪造数据集的加载器,例如 FaceForensics++Celeb-DFWildDeepfakeDFDC。您可以进入数据集网站下载原始数据。

对于 FaceForensics++、Celeb-DF 和 DFDC,由于原始数据是视频格式,因此需要先从序列中提取面部图像并存储。我们使用RetinaFace来完成这项工作。

配置文件

我们已经在 中提供了配置模板config/。您可以调整 yaml 文件中的参数来指定训练流程。更多信息请参阅config/README.md

训练

要训练模型,请在控制台中运行以下脚本。

训练会根据你的配置进行,花费大概多久的时间.

我们使用torch.distributed包来训练模型,有关更多信息,请参阅PyTorch 分布式概述

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

--config:指定配置文件的路径。

测试

要测试模型,请在控制台中运行以下脚本。

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

--config:指定配置文件的路径。

推理

我们提供脚本来inference.py帮助您使用自定义数据进行推理。

要进行推理,请在控制台中运行以下脚本。

python inference.py --bin path/to/model.bin --image_folder path/to/image_folder --device $DEVICE --image_size $IMAGE_SIZE

--bin:指定本项目的训练脚本生成的模型bin的路径。

--image_folder:指定自定义人脸图片存放目录,脚本接受以.jpg或结尾的图片.png

--device:指定运行实验的设备,例如,cpucuda:0

--image_size:指定输入图像的空间大小。

程序将输出每个输入图像的虚假概率,如下所示:

path: path/to/image1.jpg           | fake probability: 0.1296      | prediction: real
path: path/to/image2.jpg           | fake probability: 0.9146      | prediction: fake

python inference.py -h在控制台中输入有关可用参数的更多信息。

扩展

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

github地址:

GUI界面展示:

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

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

多张图片进行检测识别