{"templateId":"api_docs","sharedDataIds":{"apiDocsStore":"api-docs-@l10n/ja/reference/ai_body_reshape.yaml","sidebar":"sidebar-@l10n/ja/reference/sidebars.yaml"},"props":{"definitionId":"@l10n/ja/reference/ai_body_reshape.yaml","settings":{"baseUrlPath":"/ja/reference/ai_body_reshape"},"disableAutoScroll":true,"seo":{"title":"体型補正","description":"YouCam API documentation by Perfect Corp. Learn how to use Skin analysis API, Virtual try-on API, Image editing API, and Video generative AI APIs.","siteUrl":"https://docs.perfectcorp.com","keywords":"AI Skin Analysis, AI Clothes, AI Hairstyle, AI Outfits","image":"/assets/favicon.cd6fa4d833b2a573b3c6dae68386b293da205b203402cb0c97b80bd2acc07ea2.8351e24f.png"},"dynamicMarkdocComponents":[],"metadata":{"type":"openapi","title":"体型補正","version":"","description":"# 概要\n体型補正 API による体型補正＆スリミング\nAI 体型補正 API で、写真のスリミングと体型補正を行います。\n\n\n## 統合ガイド\nこのガイドでは、AI 体型補正 API のワークフローについて説明します。\n\n**エンドポイント:** `/s2s/v2.0/task/body-reshape`\n\n**認証必須:** `Authorization: Bearer YOUR_API_KEY`\n\n**ワークフロー手順:**\n\n1. **画像アップロードの準備:**\n    - アップロード用のセルフィー画像を準備します。\n    - ファイル API `/s2s/v2.0/file` を呼び出し、アップロード URL と関連する `file_id` を取得します。\n    - 提供されたアップロード URL を使用してセルフィー画像をアップロードします。\n\n2. **グループ写真の場合のオプション前処理:**\n    - 画像内に複数の人物がいる場合は、セルフィー画像を前処理します。\n\n3. **体型補正効果の設定:**\n    - まず、適切な体型補正パラメータを選択します。\n\n4. **AI タスクの開始とタスク ID の取得:**\n    - `file_id` と選択した効果設定を HTTP POST リクエストで `/s2s/v2.0/task/body-reshape` に送信します。\n    - この操作を識別するための一意なタスク ID をレスポンスで待ちます。\n\n5. **タスクステータスのポーリング（継続的な確認）:**\n    - 取得した `task_id` を使用し、HTTP GET リクエスト（例: `GET /s2s/v2.0/task/body-reshape/${task_id}`）で定期的にタスクステータスをポーリングします。\n    - 以下を継続的に監視します。\n    - `Task_status = \"success\"`（処理完了）。\n    - `Task_status = \"error\"`（該当する場合、解決または再試行）。\n    - ステータスが success に遷移したら、ワークフローを適切に更新します。\n\n---\n\n* API プレイグラウンド\n\nAPI プレイグラウンドで API を対話的にテストします。\n\n**API プレイグラウンド:**\n[http://yce.makeupar.com/api-console/en/api-playground/ai-body-reshape/](http://yce.makeupar.com/api-console/en/api-playground/ai-body-reshape/)\n\n---\n\n* 認証\n- リクエストヘッダーに **Bearer トークン** を使用して API キーを含めます。\n```\nAuthorization: Bearer YOUR_API_KEY\n```\nAPI キーの確認場所: https://yce.makeupar.com/api-console/en/api-keys/.\n\n\n* 1. 画像のアップロード\n\nファイルをサーバーに直接アップロードするか、AI タスクペイロードに有効な画像 URL を指定します。\n\n* アップロードエンドポイント\n\n```\nPOST /s2s/v2.0/file\n```\n\nすでに公開画像 URL がある場合は、この手順をスキップできます。\n\n---\n\n* 2. 効果テンプレートの準備\n\n* 前処理\nピクセル座標で検出されたバウンディングボックスを出力します。後で体型補正 AI タスクを作成するために、結果のインデックスを使用します。\n```\n{\n\"timed\": number,\n\"result\": [\n{\n \"left\": number,\n \"top\": number,\n \"width\": number,\n \"height\": number\n}\n]\n}\n```\n\n* 効果テンプレート JSON スキーマ\n```\n{\n\"version\": \"1.0\",\n\"index\": 0,\n\"features\": {\n\"arm\": 0, // -100~100\n\"breast_left\": 0, // -100~100\n\"breast_right\": 0, // -100~100\n\"hip\": 0, // -100~100\n\"hip_lift\": 0, // -100~100\n\"leg\": 0, // -100~100\n\"neck_left\": 0, // 0~100\n\"neck_right\": 0, // 0~100\n\"shoulder_left\": 0, // -100~100\n\"shoulder_right\": 0, // -100~100\n\"squared_shoulder_left\": 0, // -100~100\n\"squared_shoulder_right\": 0, // -100~100\n\"slim\": 0, // -100~100\n\"taller\": 0, // 0~100\n\"waist\": 0, // -100~100\n\"belly\": 0 // -100~100\n}\n}\n```\nindex: 前処理で検出された体のインデックス。省略可、初期値 0。\nfeatures: 少なくとも 1 つの非ゼロの体型補正パラメータが必須です。すべてゼロにはできません。\n\n\n* ペイロードの例（送信可能）\n```\n{\n \"src_file_url\": \"https://plugins-media.makeupar.com/strapi/assets/body_reshape_02_7777218379.jpg\",\n \"version\": \"1.0\",\n \"index\": 0,\n \"features\": {\n\"arm\": 0,\n\"waist\": -20,\n\"taller\": 80,\n\"squared_shoulder_left\": 10,\n\"squared_shoulder_right\": 10,\n\"neck_left\": 0,\n\"neck_right\": 0,\n\"hip\": 10,\n\"breast_left\": 30,\n\"breast_right\": 30,\n\"slim\": -70,\n\"shoulder_left\": 30,\n\"shoulder_right\": 30,\n\"leg\": -30,\n\"hip_lift\": 0,\n\"belly\": -50\n }\n}\n```\n\n\n* 3. 体型補正 AI タスクの作成と結果のポーリング\n\n画像と完全な効果ペイロードが準備できたら、タスクを作成します。API はリクエストを非同期で処理します。ステータスが `success` または `error` になるまで、タスクステータスをポーリングする必要があります。\n\n* タスク作成エンドポイント\n\n```\nPOST /s2s/v2.0/task/body-reshape\n```\n\n* ポーリングエンドポイント\n\n```\nGET /s2s/v2.0/task/body-reshape/{task_id}\n```\n\n---\n\n## ファイル仕様とエラー\n\n* AI 体型補正仕様\n\n**対応セルフィービュー**\n顔の表情と体の姿勢がはっきりと見える全身写真。\n\n![](https://plugins-media.makeupar.com/strapi/assets/thumbnail_body_reshape_02_7777218379.jpg)\n\n**可視性とポーズの要件**\n\n| **領域** | **ソース画像で満たすべき条件** |\n|------------|---------------------------------------------------|\n| **首** | ソース画像内で首が見えている必要があります。 |\n| **腕** | 両腕（上腕、前腕、手）が完全に写っている必要があります。 |\n| **脚** | 脚全体が画像内に写っている必要があります。 |\n| **ヒップ** | ヒップが視界に入っている必要があります。 |\n| **ヒップリフト** | ヒップが視界に入っている必要があります。 |\n| **肩** | • 肩が見えている必要があります。<br>• 手を上げるポーズは許可されていません。<br>• 90° の横向きポーズは許可されていません。 |\n| **腹部** | 腹部が見えている必要があります。 |\n| **ウエスト** | ウエストが見えている必要があります。 |\n| **胸** | • 胸の領域が画像内に写っている必要があります。<br>• ヒップを含むショットである必要があります（「ヒップなしのハーフボディ」は不可）。<br>• 胸の中央が見えている必要があります。 |\n| **スリム** | 肩がフレーム内に入っている必要があります。 |\n| **身長** | • ヒップが写っている必要があります。<br>• ハーフボディビューの場合、脚が含まれている必要があります（脚が見えていること）。 |\n\n\n\n**体型補正カスタマイズパラメータガイド**\n\n| カテゴリ | パラメータ | 機能 | 最小値 (-100 / 0) | 最大値 (100) |\n| -------- | --------- | -------- | -------------------- | --------------- |\n| 腕| 強度 | 腕の太さを調整します | 細い | 太い |\n| 腹部| 強度 | 腹部の突出を調整します | 平坦 | 突出 |\n| 胸| 強度（左 / 右） | 各側の胸のボリュームを調整します | 平坦 | 豊か |\n| ヒップリフト | 強度 | ヒップの曲率とリフトを調整します（ヒップアップ効果を追加） | 引き締まった（リフトアップ＆引き締め） | 丸みのある（リフトアップ＆ボリュームアップ） |\n| ヒップサイズ | 強度 | ヒップ全体の幅を調整します | 狭い | 広い |\n| 脚| 強度 | 脚の太さを調整します | 細い | 太い|\n| 首| 強度（左 / 右） | 各側の首の輪郭とスリミングを調整します| 元通り (0)| 引き締まった |\n| 肩幅 | 強度（左 / 右） | 各肩の幅を調整します | 狭い | 広い |\n| 肩の形 | 強度（左 / 右） | 各肩の角度と傾きを調整します | 傾斜 | 四角い |\n| スリム| 強度 | 全身の曲線を調整します | スリム | 曲線的 |\n| 身長| 強度 | 人物全体の身長を調整します | 元通り (0) | 高い |\n| ウエスト| 強度 | ウエストラインの幅を調整します | 狭い | 広い |\n\n**注意:** *“左”と“右”は、視聴者の画面の左右ではなく、人物本人の視点に基づいています。*\n\n\n---\n\n* 対応フォーマットと寸法\n\n|AI 機能|対応寸法|対応ファイルサイズ|対応フォーマット|\n| ---- | ---- | ---- | ---- |\n|AI 体型補正|長辺 <= 2048、短辺 >= 320|< 10MB|jpg/jpeg/png|\n\n* エラーコード\n\n| エラーコード | 説明 |\n| ---- | ---- |\n| RUNTIME_ERROR | 体型補正の実行中に予期しないエラーが発生しました |\n| PHOTO_DETECTION_FAIL | ユーザー写真を正しく処理できませんでした。例えば、手が検出されませんでした |\n| PHOTO_CHECK_INVALID | ユーザー写真のポーズまたはサイズが無効です |\n| INPUT_ERROR | 入力ファイルフォーマットが正しくありません |\n| INPUT_MAIN_IMAGE_EMPTY | ユーザー画像が必要です |\n\n\n* 環境と依存関係\n\n| サンプルコード言語 / ツール | 推奨ランタイムバージョン |\n|---|---|\n| cURL | - bash >= 3.2</br>- curl >= 7.58 (モダンな TLS/HTTP サポート)</br>- jq >= 1.6 (堅牢な JSON パーシング) |\n| Node.js (JavaScript) | Node >= 18 (グローバル fetch のため) |\n| JavaScript | - Chrome / Edge >= 80</br>- Firefox >= 74</br>- Safari >= 13.1 |\n| PHP | PHP >= 7.4 (モダンな TLS/互換性のため), ext-curl (推奨) または allow_url_fopen=On + ext-openssl, ext-json |\n| Python | Python >= 3.10 (f-strings のため), requests >= 2.20.0 |\n| Java | Java 11+ (HttpClient のため), Jackson Databind >= 2.12.0 |\n\n---\n\n## ユニット消費\n\n| AI 機能 | 消費ユニット |\n|---|---|\n| AI 体型補正 V1.0 | 1 |\n\n---\n"},"compilationErrors":[],"markdown":{"partials":{},"variables":{"rbac":{"teams":["anonymous"]},"user":{},"remoteAddr":{"hostname":"docs.perfectcorp.com","port":4000,"ipAddress":"216.73.216.58"},"lang":"ja","env":{"PUBLIC_REDOCLY_BRANCH_NAME":"master"}}},"pagePropGetterError":{"message":"","name":""}},"slug":"/ja/reference/ai_body_reshape","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}