baheesa/inter_frame_forgery_detection
GitHub: baheesa/inter_frame_forgery_detection
基于TCN与Stacking集成学习的帧间视频伪造检测代码库,用于识别并分类视频中的帧插入、删除和复制篡改。
Stars: 0 | Forks: 0
# 增强的帧间视频伪造检测
### 卷积网络 · Stacking 集成
来自我们 Springer 论文(《Multimedia Tools and Applications》,2026)的 Python 代码
[](https://link.springer.com/article/10.1007/s11042-026-21684-x) [](https://doi.org/10.1007/s11042-026-21684-x) [](https://www.python.org/) [](https://www.tensorflow.org/) [](https://opencv.org/) 剪辑者可以通过插入、删除或复制帧来更改视频的时间线——通常还会进行进一步的后期处理,使剪切痕迹难以察觉。本代码库实现了一个五阶段的 pipeline,用于在静态和动态视频中标记这些时间维度上的伪造,并将每个视频分类为**原始**、**帧插入**、**帧删除**或**帧复制**。
[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)
**关键词:** 帧间视频伪造检测 · 视频伪造检测 · 数字视频取证 · 帧插入 · 帧删除 · 帧复制 · 时间维度伪造 · Stacking 集成 · 时间卷积网络 · TCN · 光流法 · HOG · 边缘差异 · 多媒体取证 · 被动取证 · 视频篡改检测 · TensorFlow · OpenCV · VFD · TDTVD · VIFFD
## 项目简介
剪辑者可以通过**插入**、**删除**或**复制**帧来更改视频的时间线——通常还会进行进一步的后期处理,使剪切痕迹难以察觉。这种编辑被称为**帧间视频伪造**(也称为时间维度伪造或视频篡改)。
本代码库是我们关于**帧间视频伪造检测**与分类论文的官方 Python 实现:
该五阶段 pipeline 可在静态和动态视频中标记时间维度上的伪造,并将每个视频分类为**原始**、**帧插入**、**帧删除**或**帧复制**。
**报告的 F1 分数:** VFD **0.994** · TDTVD **0.975** · VIFFD **0.940**
如果您在自己的工作中使用了此代码或方法,请注明引用——非常感谢。
## 方法
该方法将经典的视频线索与深度时间编码和 ensemble 分类器相结合:
[](https://link.springer.com/article/10.1007/s11042-026-21684-x) [](https://doi.org/10.1007/s11042-026-21684-x) [](https://www.python.org/) [](https://www.tensorflow.org/) [](https://opencv.org/) 剪辑者可以通过插入、删除或复制帧来更改视频的时间线——通常还会进行进一步的后期处理,使剪切痕迹难以察觉。本代码库实现了一个五阶段的 pipeline,用于在静态和动态视频中标记这些时间维度上的伪造,并将每个视频分类为**原始**、**帧插入**、**帧删除**或**帧复制**。
[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)
论文中的图 1 —— 预处理、特征提取、TCN 编码、Stacking 分类和定位。
| 阶段 | 处理内容 | |:-----:|--------------| | **1** | **预处理** — 将帧转换为灰度图、去噪(NLM)、锐化、归一化,并可选择进行数据增强 | | **2** | **特征** — 提取边缘差异(**D**)、光流法(**O**)和 HOG(**H**)作为互补的伪造线索 | | **3** | **TCN 编码** — 将拼接后的特征映射为固定的 **64-D** 时间维度表示(Conv1D + LSTM) | | **4** | **分类** — 使用带有逻辑回归元分类器的 RF、GBoost、SVM 和 kNN 的 Stacking 集成模型 | | **5** | **定位** — 小波直方图差异(∆w)+ Otsu 阈值处理,用于标记伪造的帧范围 | 本代码库实现了第 **1–4** 阶段(加上一个标注步骤)。第 **5** 阶段在论文(§2.2.5)中有所描述。 ## 环境配置 ``` git clone https://github.com/baheesa/inter_frame_forgery_detection.git cd inter_frame_forgery_detection python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt ``` ### 数据布局 按类别文件夹整理视频(父文件夹的名称即为标签): ```标签:OpenCV, TensorFlow, 数字取证, 时间卷积网络, 自动化脚本, 视频伪造检测, 视频防篡改, 逆向工具, 集成学习