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 データセットの読み込みとダウンロードを簡素化。
  • 拡張可能: カスタムデータセット、アーキテクチャ、指標を追加するためのプラグイン作成の実験的サポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト