# AI 背景透過

# 概要
AI 背景透過では、写真から背景を除去します。
* 自動背景検出: AI を使用して被写体と背景を識別し、分離します。
* 高精度編集: 被写体の周囲にクリーンで精密なエッジを提供します。
* 多様なカテゴリに対応: 人物、製品、動物、車、グラフィックなどに対応します。
* 他の AI タスクとの連携: 出力ファイル ID を他の AI タスクにチェーンできます。

![](https://plugins-media.makeupar.com/smb/blog/post/2023-11-03/54285311-7c65-4658-9e27-11bf5c8dfe56.jpg)

## 統合ガイド
* AI 背景透過の実行方法
1. **ソース画像のリサイズ</br>**
   サポートされている寸法に合わせて写真をリサイズします。詳細は **[ファイル仕様とエラー](#section/overview/File-Specs-and-Errors)** を参照してください。

2. **ファイル API を使用したファイルのアップロード</br>**
   ***/s2s/v2.0/file*** API を使用して、対象ユーザーの画像をアップロードします。
     - 画像要件
       - 詳細は **[ファイル仕様とエラー](#section/overview/File-Specs-and-Errors)** を参照してください。
     - ***重要***: ファイル API を呼び出すだけではファイルはアップロードされません。**ファイル API のレスポンスで提供される URL** にファイルを**手動でアップロード**する必要があります。その URL がアップロード先です。次に進む前に、ファイルがそこに正常に転送されたことを確認してください。<br>
     AI API を呼び出す前に、ファイルが正常にアップロードされていることを確認してください。ファイル API を使用してアップロード URL を取得し、その場所にファイルをアップロードします。アップロードが完了すると、レスポンスに ***file_id*** が返されます。この ID は、そのファイルに関連する AI 機能にアクセスするために使用します。

       > **警告:** ファイル API のレスポンスで提供される URL にファイルをアップロードしない場合、AI API の使用時に 500 Server Error / unknown_internal_error または 404 Not Found エラーが発生する可能性があります。

3. **AI タスクの実行</br>**
   アップロードが完了したら、ファイル ID を指定して POST 'task/sod' を呼び出し、AI タスクを実行して監視用の ***task_id*** を取得します。

4. **Webhook またはポーリングを設定し、タスクが成功またはエラーになるまでステータスを確認する</BR>**
***task_id*** は、保持期間全体を通じてタスクのステータスを監視するための Webhook の設定やポーリングの実装に使用されます。AI エンジンがタスクを完了するまで、ステータスは running のままです。タスクが running 状態の間は、ユニットは消費されません。処理が完了すると、タスクのステータスは success または error に変わります。

1. **成功時に AI タスクの結果を取得する</BR>**
エンジンが入力ファイルを正常に処理し、結果の画像を生成すると、タスクは 'success' ステータスに変わります。処理済み画像の URL と、結果画像を再アップロードせずに別の AI タスクにチェーンできる dst_id が得られます。
ユニットはこの場合のみ消費されます。エンジンがタスクの処理に失敗した場合、タスクのステータスは 'error' に変わり、ユニットは消費されません。</BR>
ユニットを控除する際、システムは期限切れに近いものから優先的に控除します。期限日が同じ場合は、最も早い日に取得したユニットから控除されます。

* デモシナリオ:
一般的な実装ケース:
![](https://bcw-media.s3.ap-northeast-1.amazonaws.com/Transparen_Background_aca3cdbd83.jpg)

## 入力と出力
* 入力
    * `Image`
- **型:** `image`
- **説明:** 前景が明確な画像。

実際のアプリケーション（入力）:
![](https://bcw-media.s3.ap-northeast-1.amazonaws.com/yce_removal_bg_s4_poster_1_289b8eaf81.png)

---

* 出力
    * `Foreground image`
- **型:** `image`
- **説明:** 背景が除去された画像。

実際のアプリケーション（出力）:
![](https://bcw-media.s3.ap-northeast-1.amazonaws.com/yce_removal_bg_s4_poster_2_a6bc3c5f6a.png)

## ファイル仕様とエラー
* 対応フォーマットと寸法

|AI 機能|対応寸法|ファイルサイズ|受け入れ可能な形式|
|  ----  | ----  | ----  | ----  |
|AI 背景透過|入力画像と出力画像の両方に対する推奨事項と制限は以下の通りです:</br>解像度: 4096 × 4096 ピクセル（最長辺は 4096 ピクセルを超えてはなりません）|<10MB|JPG および PNG|

* エラーコード

|エラーコード|説明|
|  ----  | ----  |
|exceed_max_filesize|入力ファイルサイズが最大制限を超えています|
|invalid_parameter|パラメータ値が無効です|
|error_download_image|ソース画像のダウンロードに失敗しました|
|error_download_mask|マスク画像のダウンロードに失敗しました|
|error_decode_image|ソース画像のデコードに失敗しました|
|error_decode_mask|マスク画像のデコードに失敗しました|
|error_download_video|ソース動画のダウンロードに失敗しました|
|error_decode_video|ソース動画のデコードに失敗しました|
|error_nsfw_content_detected|ソース画像に NSFW コンテンツが検出されました|
|error_no_face|ソース画像に顔が検出されませんでした|
|error_pose|ソース画像でポーズの検出に失敗しました|
|error_face_parsing|ソース画像で顔のセグメンテーションに失敗しました|
|error_inference|推論パイプラインエラー|
|exceed_nsfw_retry_limits|NSFW 画像の生成を避けるための再試行制限を超えました|
|error_upload|結果画像のアップロードに失敗しました|
|error_multiple_people|ソース画像で複数の人物が検出されました|
|error_no_shoulder|ソース画像で肩が見えません|
|error_large_face_angle|アップロードされた画像の顔の角度が大きすぎます|
|error_hair_too_short|入力された髪が短すぎます|
|error_unexpected_video_duration|動画の長さが dstDuration と等しくありません|
|error_bald_image|入力されたヘアスタイルがハゲです|
|error_unsupport_ratio|入力画像のアスペクト比がサポートされていません|
|unknown_internal_error|その他|

---

## ユニット消費

| AI 機能 | 消費ユニット |
|---|---|
| AI 背景透過 V1.0 | 1 |

---


License: Privacy policy

## Servers

```
https://yce-api-01.makeupar.com
```

## Security

### BearerAuthenticationV2

[object Object]

Type: http
Scheme: bearer

## Download OpenAPI description

 - [AI 背景透過](https://docs.perfectcorp.com/_bundle/@l10n/ja/reference/ai_background_removal.yaml)

## V1.0

 - [POST /s2s/v2.0/task/sod](https://docs.perfectcorp.com/ja/reference/ai_background_removal/v1.0/paths/~1s2s~1v2.0~1task~1sod/post.md): このエンドポイントは背景透過処理を開始します。ファイルアップロード API から取得したファイル ID を指定する必要があります。タスクは非同期で処理され、このレスポンスで返される task_id を使用してステータスを確認できます。
 - [GET /s2s/v2.0/task/sod/{task_id}](https://docs.perfectcorp.com/ja/reference/ai_background_removal/v1.0/paths/~1s2s~1v2.0~1task~1sod~1%7Btask_id%7D/get.md)
