SPIGA

SPIGA

结合CNN和GNN的人脸对齐与头部姿态估计算法

SPIGA是一个结合CNN和GNN优势的人脸对齐和头部姿态估计算法。它能在复杂外观变化下生成合理的人脸形状,并在多个数据集上达到顶尖性能。该项目提供简单的推理框架,便于集成到其他应用中。此外,SPIGA还包含通用的数据加载器和基准测试工具,可用于相关任务的研究开发。

SPIGA人脸对齐头部姿态估计图注意力网络CNNGithub开源项目

SPIGA: 利用图注意力网络实现的面部地标保真.

项目页面 arXiv PyPI版本 许可证 在Colab中打开

该存储库包含了SPIGA,一种人脸对齐和头部姿态估计器的源代码,它利用了CNN和GNN架构的互补优势,在外观发生强烈变化的情况下产生合理的人脸形状。

<p align="center"> <img src="https://yellow-cdn.veclightyear.com/ab5030c0/5c9adce2-1752-44b2-8735-4223931d8217.png" width="80%"> </p>

它在以下任务中取得了领先的结果:

PWC PWC PWC PWC PWC PWC PWC PWC

安装

该存储库已在Ubuntu 20.04、CUDA 11.4、最新版本的cuDNN、Python 3.8和Pytorch 1.12.1上进行了测试。 要运行视频解析器演示或评估算法,请从源代码安装存储库:

# 最佳实践:
#  1. 创建一个虚拟环境。
#  2. 根据您的CUDA版本安装Pytorch。
#  3. 从源代码安装SPIGA:

git clone https://github.com/andresprados/SPIGA.git
cd spiga
pip install -e.  

# 若要运行视频解析器演示,请安装额外的要求。
pip install -e.[demo]

模型: 默认情况下,模型权重会自动下载并存储在 ./spiga/models/weights/。 您也可以从Hugging FaceGoogle Drive下载它们。

注意: 所有可调用的文件都提供了一个详细的解析器,描述了程序的行为及其输入。请使用扩展名 --help 检查操作模式。

推理和演示

我们在 ./spiga/inference 提供了SPIGA的推理框架。模型可以通过添加几行代码轻松部署在第三方项目中。 查看我们的推理和应用程序教程,了解更多信息:

<div align="center">
教程笔记本
图像推理示例在Colab中打开
人脸视频分析器演示在Colab中打开
</div>

人脸视频分析器演示:

该演示应用程序提供了一个用于在图像或视频中跟踪、检测和提取人脸特征的通用框架。 您可以使用以下命令运行演示:

python ./spiga/demo/app.py \
            [--input] \      # 网络摄像头ID或视频路径。默认: 网络摄像头'0'。
            [--dataset] \    # 每个数据集的SPIGA预训练权重。默认: 'wflw'。
            [--tracker] \    # 跟踪器名称。默认: 'RetinaSort'。
            [--show] \       # 选择要显示的人脸属性。默认: ['fps', 'face_id', 'landmarks', 'headpose']
            [--save] \       # 保存记录。
            [--noview] \     # 不可视化窗口。
            [--outpath] \    # 录制输出目录。默认: './spiga/demo/outputs'
            [--fps] \        # 每秒帧数。
            [--shape] \      # 可视化器大小(宽,高)。
<p align="center"> <img src="https://yellow-cdn.veclightyear.com/ab5030c0/04081c63-0581-4278-8ab6-94a88f10aab5.gif" width=250px height=250px> &nbsp;&nbsp;&nbsp; <img src="https://yellow-cdn.veclightyear.com/ab5030c0/ad02600a-03de-4e7b-b17d-12ca7c78c800.gif" width=300px height=250px> &nbsp;&nbsp;&nbsp; <img src="https://yellow-cdn.veclightyear.com/ab5030c0/f3cbc4b9-9c3a-42e0-8e6b-a10eccf71bd6.gif" width=230px height=250px> </p>

注意: 更多信息请查看演示自述文件或调用应用程序解析器 --help

数据加载器和基准测试

该存储库提供了人脸对齐和头部姿态估计任务的通用工具:

  • 数据加载器: 训练和推理数据加载器可在 ./spiga/data 获得。 包括用于训练SPIGA的数据增强工具和用于分析数据集图像和特征的数据可视化器。 更多信息请查看数据自述文件

  • 基准测试: 一个通用的基准测试框架可在 ./spiga/eval/benchmark 使用,用于测试任何人脸对齐和头部姿态估计算法。 更多信息请查看以下评估部分和基准测试自述文件

数据集: 要运行数据可视化器或评估基准,请从官方网站下载数据集图像 (300W, AFLW, WFLW, COFW). 默认情况下,它们应该按照以下文件夹结构保存:

./spiga/data/databases/   # 默认路径可通过修改'./spiga/data/loaders/dl_config.py'中的'db_img_path'来更新
|
└───/300w               
│   └─── /images           
│        | /private     
│        | /test                   
|        └ /train             
|
└───/cofw                   
│   └─── /images
|  
└───/aflw                   
│   └─── /data
|        └ /flickr
|  
└───/wflw
    └─── /images

注释: 为了简单起见,我们将数据集注释直接存储在 ./spiga/data/annotations 中。如果您计划将其用作git目录,强烈建议将其移出存储库。

结果: 类似于注释问题,我们将SPIGA的结果存储在 ./spiga/eval/results/<dataset_name> 中。如果需要,请将其删除。

评估

模型评估分为两个脚本:

结果生成:该脚本从所需的<dataset_name>训练网络中提取数据对齐和头姿估计。生成一个./spiga/eval/results/results_<dataset_name>_test.json文件,该文件遵循数据集注释中定义的相同数据结构。

python ./spiga/eval/results_gen.py <dataset_name>

基准评估指标:该脚本生成所需的地标或头姿估计指标。我们实现了一个有用的基准测试,允许您使用结果文件作为输入测试任何模型。

python ./spiga/eval/benchmark/evaluator.py /path/to/<results_file.json> --eval lnd pose -s

***注意:***您将需要在终端窗口中交互式选择NME_norm和其他参数。

结果汇总

<details> <summary>WFLW 数据集</summary>
PWCNME_iocAUC_10FR_10NME_P90NME_P95NME_P99
full4.06060.5582.0806.7668.19913.071
pose7.14135.31211.65610.68413.33426.890
expression4.45757.9682.2297.0238.14822.388
illumination4.00461.3111.5766.5287.91911.090
makeup3.80962.2371.4566.3208.28911.564
occlusion4.95253.3104.4848.0919.92916.439
blur4.65055.3102.1997.3118.69314.421
</details> <details> <summary>MERLRAV 数据集</summary>
PWCNME_bboxAUC_7FR_7NME_P90NME_P95NME_P99
full1.50978.4740.0522.1632.4683.456
frontal1.61676.9640.0912.2462.5723.621
half_profile1.68375.9660.0002.2742.5473.397
profile1.19182.9900.0001.7352.0422.878
</details> <details> <summary>300W 私有数据集</summary>
PWCNME_bboxAUC_7FR_7NME_P90NME_P95NME_P99
full2.03171.0110.1672.7883.0783.838
indoor2.03570.9590.3332.7263.0073.712
outdoor2.02737.1740.0002.8243.2173.838
</details> <details> <summary>COFW68 数据集</summary>
PWCNME_bboxAUC_7FR_7NME_P90NME_P95NME_P99
full2.51764.0500.0003.4394.0665.558
</details> <details> <summary>300W 公开数据集</summary>
PWCNME_iocAUC_8FR_8NME_P90NME_P95NME_P99
full2.99462.7260.7264.6675.4367.320
common2.58744.2010.0003.7104.0835.215
challenge4.66242.4493.7046.6267.39010.095
</details>

BibTeX 引用

@inproceedings{Prados-Torreblanca_2022_BMVC,
  author    = {Andrés  Prados-Torreblanca and José M Buenaposada and Luis Baumela},
  title     = {Shape Preserving Facial Landmarks with Graph Attention Networks},
  booktitle = {33rd British Machine Vision Conference 2022, {BMVC} 2022, London, UK, November 21-24, 2022},
  publisher = {{BMVA} Press},
  year      = {2022},
  url       = {https://bmvc2022.mpi-inf.mpg.de/0155.pdf}
}

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多