danielgatis/rembg

Rembg is a tool to remove images background

何を解決するか

Rembg は画像の背景を自動的に削除する方法を提供し、前景の被写体を分離できます。複雑なエッジ(髪の毛、毛皮、布地など)を扱う場合や、強色の背景で撮影された被写体にしばしば発生する色のハロー(フリンジ)を除去するという課題に対応しています。

動作方法

事前に学習された ONNX モデルを使用して画像セグメンテーションを実行します。CLI、Python ライブラリ、HTTP サーバー、Docker コンテナとしてデプロイ可能です。CPU、NVIDIA GPU(CUDA経由)、AMD GPU(ROCm経由)など複数のハードウェアバックエンドをサポートしています。出力を精緻化するため、以下のエッジモードを提供しています:

  • Naive: 硬いエッジ向けのデフォルト。
  • Decontaminate: ソフトエッジからの色のリムを除去。
  • Alpha matting: ソフトな形状(例:髪の毛)のカバレッジを再推定。
  • ViTMatte: 高精度なアルファ予測のためのニューラルネットワークベースのアプローチ。

対象ユーザー

  • 自分の Python アプリケーションに背景除去機能を統合したい 開発者
  • CLI や Docker を通じて画像フォルダを一括処理が必要な システム管理者自動化エンジニア
  • FFmpeg 統合により、画像や動画フレームの背景を迅速に除去したい コンテンツクリエイター

特徴

  • 複数のデプロイオプション: CLI、Python ライブラリ、HTTP サーバー、Docker イメージとして利用可能。
  • 広範なモデルライブラリ: U2Net、BiRefNet、ISNet、SAM、および最先端の BRIA RMBG-2.0 を含む多数のモデルをサポート。
  • ハードウェアアクセラレーション: CPU、NVIDIA CUDA、AMD ROCm へのネイティブ対応。
  • 高度なエッジ精緻化: 色のデコンタミネーションとアルファマッティング専用モードを備え、複雑な透過処理に対応。
  • 動画対応: RGB24 ピクセルストリームを処理可能で、FFmpeg などのツールと連携して動画の背景除去が可能。

関連

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