pymatting/pymatting

A Python library for alpha matting

何を解決するか

PyMattingは、画像内の前面オブジェクトのアルファチャンネル(透明度)を推定するアルファマッティング問題に対処します。これにより、オブジェクトを背景から正確に分離し、別の背景に合成することが可能になります。

動作方法

このライブラリは「トリマップ」と呼ばれる手書きの画像を使用します。トリマップはピクセルを「確実に前面」「確実に背景」「不明」の3種類に分類します。その後、未知領域の透明度を推定するためにさまざまな数学的・アルゴリズム的手法を適用します。パフォーマンス向上のためNumPy、SciPy、Numbaを活用し、前面推定にはGPU加速(CuPyおよびPyOpenCL経由)をサポートしています。

対象ユーザー

画像処理、コンピュータビジョン、背景除去ツールの開発者や研究者向けに設計されています。

特徴

  • クローズドフォーム、ラージカーネル、KNN、学習ベースのデジタル、ランダムウォーク、共有サンプリングなど、複数のアルファマッティングアルゴリズムを実装。
  • 高速なマルチレベル実装を含む前面推定ツールを提供。
  • 収束を高速化する専用の前処理器(不完全なしきい値付きコレスキー分解、Vサイクル幾何学的マルチグリッド)を搭載。
  • 前面推定タスクにおけるGPU加速をサポート。

関連

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