Logo

التحكم في الوضعية

أعد وضع عارضات الأزياء في وقفات دقيقة باستخدام صور مرجعية أو مطالبات نصية وصفية.

التحكم في الوضعية

تتيح لك نقطة نهاية التحكم في الوضعية (Pose Control) أخذ صورة موجودة لعارضة أزياء وإنشاء أشكال جديدة حيث تتخذ العارضة وضعية جسم مختلفة. يحافظ الذكاء الاصطناعي بدقة على ملامح وجه العارضة وملابسها وخلفيتها.

اسم النموذج: pose-control

دورة الحياة: stable

وقت المعالجة: ~15s–30s

تنسيق الإخراج: تلقائي (JPEG أو PNG)

طرق التسليم: URL

الاعتمادات: 1 إلى 5 لكل وضعية تم إنشاؤها (1k: 1, 2k: 3, 4k: 5)

الطلب

أرسل صورة العارضة الخاصة بك وقائمة بالوضعيات المطلوبة إلى نقطة النهاية الشاملة /v1/run:

POSThttps://fititon.app/api/v1/run

أمثلة الطلبات

يمكنك إعادة وضع العارضة باستخدام صورة مرجعية (قالب) أو وصف نصي (مخصص).

curl -X POST https://fititon.app/api/v1/run \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer YOUR_API_KEY" \
     -d '{
           "model_name": "pose-control",
           "inputs": {
             "modelImage": "https://example.com/model-standing.jpg",
             "quality": "2k",
             "poses": [
               {
                 "type": "template",
                 "cdnUrl": "https://example.com/pose-reference.jpg",
                 "title": "Hands on hips"
               },
               {
                 "type": "custom",
                 "text": "Sitting on a chair with legs crossed"
               }
             ]
           }
         }'

الاستجابة

نظرًا لأن عملية الإنشاء قد تستغرق ما يصل إلى 30 ثانية، فإن نقطة النهاية /v1/run تُرجع حالة 201 Created فورًا مع id لوظيفة غير متزامنة. يجب عليك استقصاء واجهة برمجة تطبيقات الحالة (Status API) باستخدام GET /v1/status/{id} لاسترداد النتائج النهائية. بدلاً من ذلك، يمكنك تكوين webhooks لتلقي الإشعارات تلقائيًا. يرجى ملاحظة أن مرسل الويب هوك الخاص بنا يفرض مهلة صارمة تبلغ 15 ثانية. يجب أن يؤكد الخادم الخاص بك الويب هوك برمز حالة 2xx في غضون 15 ثانية، وإلا فسنعتبره فاشلاً ونعيد المحاولة لاحقًا.

{
  "id": "123a87r9-4129-4bb3-be18-9c9fb5bd7fc1",
  "status": "starting",
  "created_at": "2026-07-18T17:30:00.000Z",
  "error": null,
  "output": null
}

بمجرد أن تتغير status إلى "succeeded"، سيحتوي حقل output على مصفوفة من عناوين URL تشير إلى الصور التي تم إنشاؤها. يتم إرجاع الصور بنفس الترتيب تمامًا مثل مصفوفة poses المقدمة في طلبك الأولي:

{
  "id": "123a87r9-4129-4bb3-be18-9c9fb5bd7fc1",
  "status": "succeeded",
  "created_at": "2026-07-18T17:30:00.000Z",
  "error": null,
  "output": [
    "https://cdn.fititon.app/users/123/results/fititon-pose-123-0.png",
    "https://cdn.fititon.app/users/123/results/fititon-pose-123-1.png"
  ]
}

معلمات الطلب

المعلمات المطلوبة

modelImageRequiredstring

الصورة المصدر للشخص الذي ترغب في إعادة وضعه. يمكن أن تكون عنوان URL متاحًا للعامة أو سلسلة صور مشفرة بـ Base64.

نصيحة احترافية: صور الجسم بالكامل من الرأس إلى القدمين تعطي أفضل النتائج — يحتاج الذكاء الاصطناعي لرؤية الجسم بأكمله لإعادة وضعه بشكل صحيح. الملابس الضيقة تظهر بنية الجسم بشكل أفضل من الملابس الفضفاضة أو ذات الطبقات. الخلفيات البسيطة وغير المزدحمة تسمح للذكاء الاصطناعي بالتركيز بوضوح على شكل الجسم.

متطلبات التنسيق عند إرسال سلسلة Base64، يجب أن تتضمن بادئة URI للبيانات القياسية (على سبيل المثال، data:image/jpeg;base64,...).

posesRequiredarray of objects

مصفوفة تحدد الوضعيات التي تريد إنشاءها. يمكنك مزج ومطابقة الوضعيات القالب والمخصصة في نفس الطلب.

  • وضعية القالب: تستخدم صورة كمرجع هيكلي. يمكنك توفير أي عنوان URL صالح للصورة لاستخدامه كوضعية مرجعية، أو يمكنك استخدام أحد قوالبنا المدعومة رسميًا والمدرجة أدناه.
    • type (سلسلة): يجب أن تكون "template".
    • cdnUrl (سلسلة): عنوان URL للصورة المرجعية التي توضح الوضعية المطلوبة.
    • title (سلسلة، اختياري): تسمية وصفية.
  • وضعية مخصصة: تستخدم مطالبة نصية لتحديد الوضعية.
    • type (سلسلة): يجب أن تكون "custom".
    • text (سلسلة): نص يصف الوضعية الجديدة (على سبيل المثال، "standing with arms crossed").

قوالب الوضعيات الرسمية

بينما يمكنك توفير صورك المرجعية الخاصة عبر cdnUrl، فإننا نقدم دليلاً منسقًا لقوالب الوضعيات المحسّنة للغاية. انقر على أي عنوان URL أدناه لمعاينة الوضعية.

Female Poses

TitleTemplate URL (`cdnUrl`)

Male Poses

TitleTemplate URL (`cdnUrl`)

المعلمات الاختيارية

quality'1k' | '2k' | '4k'

مستوى دقة الإخراج. الافتراضي: 1k

ratiostring

يحدد نسبة العرض إلى الارتفاع للصورة التي تم إنشاؤها. إذا كانت فارغة، فإن النظام يعتمد على نسبة العرض إلى الارتفاع للصورة الأصلية.

القيم المدعومة: '1:1', '3:4', '4:3', '9:16', '16:9', '2:3', '3:2', '4:5', '5:4', '21:9'.

أخطاء وقت التشغيل

تستخدم أخطاء وقت التشغيل لهذه الميزة المجموعة المشتركة الموثقة في معالجة الأخطاء. إذا حدث خطأ أثناء المعالجة، فستتغير status إلى "error" وسيحتوي حقل error على سبب الفشل المحدد.

تكلفة الاعتمادات

بالنسبة لطلبات واجهة برمجة تطبيقات المطورين، تتناسب التكلفة خطيًا بناءً على عدد الوضعيات المطلوبة، وتعتمد على مستوى quality المختار للإخراج.

الصيغة: التكلفة = اعتمادات الجودة × عدد الوضعيات

مستوى الجودةالاعتمادات لكل وضعية
1k (افتراضي)1
2k3
4k5

مثال: طلب مصفوفة من 3 وضعيات بجودة 1k يكلف 3 اعتمادات إجمالاً. طلب نفس 3 وضعيات بجودة 4k يكلف 15 اعتمادًا إجمالاً.