kornelski/dssim

Image similarity comparison simulating human perception (multiscale SSIM in Rust)

解決する課題

このツールは、人間の目がどのように歪みを認識するかを近似することで、2つ以上の画像間の視覚的な違いを計算します。単純なピクセル単位の比較とは異なり、明るさ、色、構造の違いを識別するため、画像圧縮品質のベンチマークに最適です。

仕組み

構造的類似性 (SSIM) アルゴリズムの特殊なバージョンを使用しています。複数の解像度で画像を比較し、Lab* 色空間で処理を行い、リニアライト RGB でスケーリングを実行することで、色度サブサンプリングなどの歪みを正確に検出します。このツールは数値スコアを出力し、0 は画像が同一であることを示し、値が高いほど大きな違いがあることを意味します。

対象ユーザー

画像品質を客観的に測定する必要がある開発者や研究者向けに設計されています。例えば、異なる画像圧縮コーデックの出力を比較したり、視覚的な忠実度を損なうことなくファイルサイズを最適化したりする場合に役立ちます。

ハイライト

  • アルファチャンネルやカラープロファイルを含む PNG および JPEG 形式をサポート。
  • 視覚的な差分マップを生成し、画像のどこが異なるかを正確に強調表示。
  • マルチコア最適化により、大規模な画像セットを高速に処理。
  • スタンドアロンのコマンドラインツールとして、または C、Rust、WASM プロジェクト用のライブラリとして利用可能。
  • OpenCV や MATLAB のような重い依存関係を必要としません。

関連

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