chaofengc/IQA-PyTorch

🔎 🖼️ 🔥PyTorch Toolbox for Image Quality Assessment, including PSNR, SSIM, LPIPS, FID, NIQE, NRQM(Ma), MUSIQ, TOPIQ, NIMA, DBCNN, BRISQUE, PI and more...

解决的问题

PyIQA 是一个图像质量评估(IQA)的综合性工具箱,提供了一种统一的方式来衡量图像的「干净度」或高质量程度。它解决了质量指标实现分散的问题,这些指标过去通常用 MATLAB 编写,运行速度较慢。通过在纯 Python 和 PyTorch 中重新实现这些指标,该项目提供了 GPU 加速功能,并为全参考(FR)和无参考(NR)指标提供了标准化接口。

如何工作

该工具箱提供了一系列预实现的指标(如 LPIPS、SSIM 和 FID)以及用于快速测试的命令行接口。用户可以通过 pyiqa.create_metric 创建指标,可用于简单的分数推理,或作为训练流程中的损失函数(通过 as_loss=True)。它还内置了对流行 IQA 数据集的加载支持,并提供了在不同数据集上进行性能基准测试的脚本。

适用人群

从事计算机视觉、图像恢复和生成式 AI 的研究人员和开发者,需要客观衡量图像质量、评估生成模型,或在模型训练过程中将质量指标用作可微分损失函数。

主要亮点

  • GPU 加速:相比传统的 MATLAB 实现显著更快。
  • 全面的指标库:支持多种全参考、无参考、美学及人脸专用的 IQA 指标。
  • 可微分:许多指标可作为反向传播的损失函数使用。
  • 数据集集成:通过 Hugging Face 简化流行 IQA 数据集的加载与下载。
  • 可扩展:实验性支持插件开发,用于添加自定义数据集、架构和指标。

相关

  • 项目
  • 项目
  • 项目
  • 项目