ガイド
AIによる衣類の切り抜きと背景除去の仕組み
OutfelloはAIによる衣類の切り抜きでコーデ写真を別々のアイテムの切り抜き画像に変え、単体の衣類の切り抜きの大半は自社のハードウェアで処理しています。AIによる衣類の切り抜きは3段階です。検出で各衣類を見つけてラベルを付け、セグメンテーションとマッティングで背景から切り離し、生成のステップで一部が隠れたアイテムを描き直せます。
コーデを撮影してワードローブアプリで「インポート」すると、数秒後には無地の背景に整った衣類が並びます。ジャケット、Tシャツ、ジーンズ、スニーカー。この処理を、AIによる衣類の切り抜き(衣類抽出)と呼びます。1つの技のように見えますが、実際には別々の問題を順番に解いており、各段階が何をしているかを知れば、目にする奇妙な結果のほとんどは説明がつきます。
このガイドでは、各段階を一般的な言葉で説明したあと、難しいケースがどこから生まれるのか、それを避ける写真の撮り方を紹介します。
AIによる衣類の切り抜きの3段階
写真から服を取り出すシステムのほとんどは、作業を3つの段階に分けています。
- 検出: 写真の中の各衣類を見つけ、そのまわりにおおまかな範囲を描き、何であるかのラベルを付けます。
- セグメンテーションとマッティング: どのピクセルがその衣類に属するかを輪郭まで正確に割り出し、それ以外をすべて取り除きます。
- 仕上げまたは再構成: 結果を使える切り抜き画像に整え、難しいケースでは、カメラに写らなかった部分を描き直します。
そのあとに、各アイテムを登録できるよう名前、カテゴリ、色のタグを付ける軽いステップが続きます。各段階は別々のモデルのこともあれば、1つの大きなモデルの一部のこともありますが、やるべき仕事は同じです。
検出:各衣類を見つける
画像認識モデルが画像全体を見て、衣類を含む範囲を提案します。各範囲にはラベル(シャツ、ジャケット、パンツ、スニーカー、バッグ)と信頼度スコアが付きます。従来の物体検出器はこれをバウンディングボックスで行います。新しい視覚言語モデルなら、「すべての衣類」を見つけて、見つけたものを説明するよう普通の言葉で頼むこともできます。
服の検出が、たとえば車の検出より難しい理由は2つあります。
- 服は形が変わる。 シャツは平置き、ハンガー掛け、裾をインしたとき、コートの下で前を開けて着たときで見た目が違います。モデルは、そのすべてで同じカテゴリだと認識しなければなりません。
- 服は隣り合っている。 トップスが終わるところからスカートが始まり、ジャケットはシャツの上に重なり、スカーフは両方を横切ります。範囲が重なり合い、モデルはどのピクセルがどの衣類に属するかを判断しなければなりません。
カテゴリと色の第一候補も、検出の段階で決まります。色は思ったより難しいものです。同じネイビーのセーターでも、暖色系の室内照明と涼しげな自然光で撮ると、ピクセルの値が変わります。多くのシステムは背景を除去したあとに衣類自体のピクセルから色を取るため、セグメンテーションが終わると色のラベルが改善されることがあります。
セグメンテーションとマッティング:背景を除去する
衣類の範囲がわかったら、セグメンテーションが1ピクセルずつ、それが衣類に属するかどうかを判断します。出力はマスク、つまり白が「衣類」を意味する白黒の画像です。人が着ている服の場合は、ヒューマンパーシングと呼ばれる関連技術が、体の各ピクセルを肌、髪、上半身の服、下半身の服、靴などに分類し、服とその中の腕や脚を切り分けるのに役立ちます。
輪郭がくっきりしたマスクだけでは、まだ十分ではありません。ニットは輪郭が毛羽立ち、透ける生地は背景が見え、髪やフリンジは輪郭に重なります。マッティングはマスクをアルファチャンネルに仕上げ、輪郭の各ピクセルを部分的に透明にできるようにします。モヘアのセーターがハサミで切り取ったように見えないのは、このおかげです。
背景除去が失敗するパターンは決まっています。
| 状況 | 起こること | 理由 |
|---|---|---|
| 衣類と背景が似た色 | 輪郭が削られたり、背景が混ざり込んだりする | 切り分けるためのコントラストがほとんどない |
| 強い影 | 影が衣類の一部として残る | 濃い影は濃い色の生地のように見える |
| 柄物の布団カバーなど、ごちゃごちゃした背景 | 背景の一部が残る | 柄の輪郭が衣類の輪郭とまぎらわしい |
| 非常に透ける生地や光沢のある生地 | 穴が開いたり、不自然に透けたりする | 衣類が実際に背後のものを透かしている |
これらの多くは、モデルではなく写真に原因があります。それを避けるための照明、背景、構図については、きれいに切り抜ける服の撮り方で解説しています。
重なり合う複数の衣類が難しい理由
無地の面に置いた1着の衣類は、ほぼ簡単なケースです。範囲も1つ、マスクも1つで、輪郭もきれいです。人が着たコーデ全体となると、次の3つの理由から、はるかに難しい問題になります。
遮蔽(オクルージョン)。 ジャケットは下に着たシャツの大部分を隠します。バッグのストラップはトップスを横切ります。腕を組めば、パンツのウエストが隠れます。セグメンテーションは実際に写っているピクセルしか残せないため、シャツをそのまま切り抜くと、ジャケットの形の穴が開いてしまいます。
共有する輪郭。 インしたトップスとウエストバンドが接する部分や、ブーツとパンツの裾が接する部分では、モデルは各ピクセルがどちらの衣類のものかを判断しなければなりません。小さな誤りで、あるアイテムの切れ端が別のアイテムにくっついてしまいます。
ポーズとしわ。 着ている衣類は体に沿って曲がっています。すべてのピクセルが見えていても、結果は人の形をしたシャツになり、棚に並んでいるシャツには見えません。
コーデ写真や鏡越しの自撮りは、集めるのはずっと手軽なのに、平置き写真より処理が難しいのはこのためです。
画像モデルで描き直される写真があるのはなぜか
遮蔽やポーズの問題を回避するため、衣類を切り抜くだけでなく、画像生成モデルに描き直させるシステムもあります。モデルに写真と検出された範囲を渡し、隠れていた部分を補って、衣類単体を完全な形できれいに並べた状態で生成させるのです。
これはテキストから画像を生成するのと同じ系統のモデルで、ここではプロンプトだけでなく実際の衣類を条件として使います。利点は、半分がコートの下に隠れていても、全体がわかる衣類が得られることです。代償は、モデルがコピーではなく推測をしていることです。隠れた部分はもっともらしい推測にすぎず、アイテムのどこであれ細部がずれることがあります。ロゴの文字が欠けたり、プリントがずれたり、ステッチが変わったり、色味がわずかに変わったりします。
Outfelloでは、写真に写った衣類は1点だけでなくすべてが検出され、それぞれ背景を除去して個別に切り抜かれ、名前、カテゴリ、色のタグが付けられます。単体の衣類の切り抜きの大半はOutfello自身のハードウェアで処理し、複数のアイテムが一度に写った写真はAI画像モデルで描き直します。どちらの場合も、ワードローブに直接入るものはありません。各アイテムはまず確認トレイに入り、そこで名前の変更、別のカテゴリへの移動、切り抜き画像からの色の選択、詳細タグの追加、除外ができます。その後の流れはデジタルクローゼットのページで紹介しています。
きれいに切り抜ける写真の撮り方
各段階を理解すれば、アドバイスはシンプルです。
- 衣類全体を写す。 衣類全体を取り出したいなら、全体を見せましょう。前を開けたジャケットは閉じたものより隠す部分が少なく、腕を体の横に下ろせば、組んだときより隠れる部分が減ります。
- コントラストをつける。 暗い背景に明るい衣類、またはその逆にすると、セグメンテーションが簡単になります。
- やわらかく均一な光を使う。 生地と見間違えられるくっきりした影を避けられます。
- 細部の多いアイテムは単体で撮る。 ロゴやプリントが重要なら、描き直されるのではなく切り抜かれるようにしましょう。
- 結果を確認する。 確認の段階でさっと見れば、写真が手元にあるうちに、カテゴリの誤り、残った背景、ずれたプリントに気づけます。
関連する画像モデルは、逆の仕事も担います。人物の写真に衣類を着せる処理です。その仕組みはAIバーチャル試着の仕組みで説明しています。
質問
よくある質問
- 切り抜き画像で衣類の一部が欠けているのはなぜですか。
- たいていは、その部分が写真の中で隠れていたためです。たとえばトップスがジャケットに覆われていたり、バッグのストラップが横切っていたりする場合です。また、衣類が似た色の背景に溶け込んでいた可能性もあります。アイテム全体が見え、背景とのコントラストがはっきりした写真なら、最もきれいに切り抜けます。
- 描き直された衣類が元のものと少し違って見えるのはなぜですか。
- 画像生成モデルはピクセルをコピーするのではなくアイテムを再構成するため、プリント、ロゴ、ステッチ、正確な色味といった細部がずれることがあります。保存する前に各アイテムを確認し、細部が重要なら撮り直すのが現実的な対処法です。
- AIによる衣類の切り抜きは、スクリーンショットや商品ページにも使えますか。
- はい、衣類がはっきり写っていれば使えます。無地の背景の商品写真は、検出やセグメンテーションで切り分けるものが少ないため、多くの場合いちばん扱いやすい素材です。
- AIが選んだカテゴリや色は修正できますか。
- Outfelloでは修正できます。検出されたアイテムはすべて確認トレイで待機し、そこで名前の変更、別のカテゴリへの移動、切り抜き画像からの色の選択、除外ができます。同じ項目はあとからも編集できます。
関連
続きを読む
- 活用例コーデ写真から作るデジタルクローゼットアプリOutfelloをデジタルクローゼットアプリとして。コーデ写真から服をインポートすると、アイテムごとに切り抜かれて色のタグが付き、カテゴリで絞り込めます。
- ガイドきれいに切り抜ける服の撮り方背景除去がうまくいく服の撮り方。やわらかい光、服と差のある背景、服全体を画面に収めること、重なりをなくすこと、手ブレを防ぐことがポイントです。
- ガイドAIバーチャル試着が写真に服を着せる仕組みAIバーチャル試着の仕組みを解説します。あなたの写真と衣類の画像をもとに画像モデルが生成します。何が保たれ(ポーズ、体型、顔)、どこで失敗し、なぜ良い写真1枚が大切なのか。