मल्टी-इमेज से 3D API

मल्टी-इमेज से 3D API एक सुविधा है जो आपको अपने एप्लिकेशन में Meshy की मल्टी-इमेज से 3D क्षमताओं को एकीकृत करने की अनुमति देती है। इस अनुभाग में, आपको इस API के साथ आरंभ करने के लिए आवश्यक सभी जानकारी मिलेगी।


POST/openapi/v1/multi-image-to-3d

मल्टी-इमेज से 3D कार्य बनाएँ

यह एंडपॉइंट आपको एक नया मल्टी-इमेज से 3D कार्य बनाने की अनुमति देता है। मल्टी-इमेज से 3D कार्य ऑब्जेक्ट में शामिल गुणों को देखने के लिए मल्टी-इमेज से 3D कार्य ऑब्जेक्ट देखें

पैरामीटर

  • Name
    input_task_id
    Type
    string
    आवश्यक
    Description

    एक पूर्ण हो चुकी इमेज-जनरेशन कार्य की ID जिसका आउटपुट (1-4 चित्र) इनपुट के रूप में उपयोग किया जाना चाहिए। यह कार्य निम्नलिखित कार्यों में से एक होना चाहिए: टेक्स्ट से इमेज, इमेज से इमेज, टेक्स्ट से इमेज मल्टी-व्यू, या इमेज से इमेज मल्टी-व्यू। इसके अलावा, इसे API के माध्यम से चलाया जाना चाहिए और इसमें SUCCEEDED स्थिति होनी चाहिए।

  • Name
    image_urls
    Type
    array
    आवश्यक
    Description

    मॉडल निर्माण में उपयोग के लिए Meshy को 1 से 4 छवियाँ प्रदान करें। हम वर्तमान में .jpg, .jpeg, और .png प्रारूपों का समर्थन करते हैं। सभी छवियों को सर्वश्रेष्ठ परिणाम के लिए अलग-अलग कोणों से एक ही वस्तु को चित्रित करना चाहिए।

    प्रत्येक छवि प्रदान करने के दो तरीके हैं:

    • सार्वजनिक रूप से सुलभ URL: एक URL जो सार्वजनिक इंटरनेट से सुलभ है।
    • डेटा URI: छवि की बेस64-एन्कोडेड डेटा URI। डेटा URI का उदाहरण: data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    ai_model
    Type
    string
    डिफ़ॉल्ट latest
    Description

    उपयोग करने के लिए मॉडल की ID। उपलब्ध मान: meshy-5, meshy-6, meshy-7, latest (Meshy 7)।

  • Name
    should_texture
    Type
    boolean
    डिफ़ॉल्ट true
    Description

    यह निर्धारित करता है कि टेक्सचर उत्पन्न किए जाएँ। इसे false पर सेट करने से टेक्सचर चरण को छोड़ दिया जाता है, जो बिना टेक्सचर के मेश प्रदान करता है।

केवल तब लागू होता है जब should_texture = true
  • Name
    enable_pbr
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    बेस रंग के अलावा PBR मैप्स (मेटैलिक, रफनेस, नॉर्मल) उत्पन्न करें। ai_model meshy-6 होने पर 8k टेक्सचर के अलावा एक उत्सर्जन मानचित्र भी शामिल है। meshy-7 और latest उत्सर्जन मानचित्र का उत्पादन नहीं करते हैं।

  • Name
    texture_resolution
    Type
    string
    डिफ़ॉल्ट 2k
    Description

    बेस रंग टेक्सचर रिज़ॉल्यूशन। 2k (2048×2048), 4k (4096×4096), या 8k (8192×8192) में से एक। उच्च रिज़ॉल्यूशनों में अधिक सतह विवरण कैप्चर होता है।

  • Name
    hd_texture
    Type
    boolean
    पुराना
    डिफ़ॉल्ट false
    Description

    texture_resolution का उपयोग करें — texture_resolution: "4k" के बराबर। जब दोनों सेट होते हैं, तो texture_resolution प्राथमिकता लेता है।

  • Name
    texture_prompt
    Type
    string
    Description

    टेक्सचरिंग प्रक्रिया को निर्देशित करने के लिए एक टेक्स्ट prompt प्रदान करें। अधिकतम 600 वर्ण।

  • Name
    texture_image_url
    Type
    string
    Description

    टेक्सचरिंग प्रक्रिया को निर्देशित करने के लिए एक 2D छवि प्रदान करें। हम वर्तमान में .jpg, .jpeg, और .png प्रारूपों का समर्थन करते हैं।

    छवि प्रदान करने के दो तरीके हैं:

    • सार्वजनिक रूप से सुलभ URL: एक URL जो सार्वजनिक इंटरनेट से सुलभ है
    • डेटा URI: छवि की बेस64-एन्कोडेड डेटा URI। डेटा URI का उदाहरण: data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    should_remesh
    Type
    boolean
    डिफ़ॉल्ट false (meshy-6), true (others)
    Description

    रीमेश चरण को सक्षम करने के लिए नियंत्रित करता है। उच्चतम-गुणवत्ता वाले मॉडल के लिए, हम should_remesh को false पर सेट करने की सलाह देते हैं।

केवल तब लागू होता है जब should_remesh = true
  • Name
    topology
    Type
    string
    डिफ़ॉल्ट triangle
    Description

    उत्पन्न मॉडल की topology निर्दिष्ट करें।

    उपलब्ध मान:

    • quad: एक चौकड़ी-प्रमुख मेश उत्पन्न करें।
    • triangle: एक संकुचित त्रिकोण मेश उत्पन्न करें।
  • Name
    target_polycount
    Type
    integer
    डिफ़ॉल्ट 30,000
    Description

    उत्पन्न मॉडल में बहुभुजों की लक्षित संख्या निर्दिष्ट करें। ज्यामिति की जटिलता के आधार पर बहुभुजों की वास्तविक संख्या लक्ष्य से भिन्न हो सकती है।

    मान्य मान सीमा यूज़र टियर के आधार पर भिन्न होती है:

    • 100 से 300,000 (समावेशी)
  • Name
    decimation_mode
    Type
    integer
    Description

    पॉलीकाउंट स्तर सेट करके अनुकूली विक्षेपण को सक्षम करें। सेट किए जाने पर, target_polycount को नजरअंदाज किया जाएगा।

    उपलब्ध मान:

    • 1: अनुकूली — अल्ट्रा पॉलीकाउंट।
    • 2: अनुकूली — उच्च पॉलीकाउंट।
    • 3: अनुकूली — मध्यम पॉलीकाउंट।
    • 4: अनुकूली — निम्न पॉलीकाउंट।
  • Name
    save_pre_remeshed_model
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    जब true पर सेट किया जाता है, तो Meshy रीमेश चरण के पूरा होने से पहले एक अतिरिक्त GLB फ़ाइल भी संग्रहीत करता है।

  • Name
    symmetry_mode
    Type
    string
    पुराना
    डिफ़ॉल्ट auto
    Description

    डेप्रिकेटेड। यह पैरामीटर अब आउटपुट को प्रभावित नहीं करता है।

    मॉडल निर्माण प्रक्रिया के दौरान सममिति व्यवहार को नियंत्रित करने के लिए symmetry_mode फील्ड।

    मान्य मान हैं:

    • off: सममिति अक्षम करता है।
    • auto: इनपुट ज्यामिति के आधार पर स्वचालित रूप से निर्धारित और लागू सममिति।
    • on: जेनरेशन के दौरान सममिति को लागू करता है।
  • Name
    pose_mode
    Type
    string
    डिफ़ॉल्ट ""
    Description

    उत्पन्न मॉडल के लिए pose mode निर्दिष्ट करें।

    उपलब्ध मान:

    • a-pose: A pose में मॉडल उत्पन्न करें।
    • t-pose: T pose में मॉडल उत्पन्न करें।
    • "" (खाली स्ट्रिंग): कोई विशिष्ट pose लागू नहीं है।
  • Name
    is_a_t_pose
    Type
    boolean
    पुराना
    डिफ़ॉल्ट false
    Description

    इसके बजाय pose_mode का उपयोग करें। A/T pose में मॉडल उत्पन्न करना है।

  • Name
    image_enhancement
    Type
    boolean
    डिफ़ॉल्ट true
    Description

    बेहतर परिणामों के लिए इनपुट छवियों को अनुकूलित करता है। किसी भी शैली प्रसंस्करण के बिना इनपुट छवियों की सटीक उपस्थिति को संरक्षित करने के लिए false पर सेट करें।

  • Name
    remove_lighting
    Type
    boolean
    डिफ़ॉल्ट true
    Description

    बेस रंग टेक्सचर से हाइलाइट्स और शैडोज़ को हटाता है, जिससे एक साफ परिणाम होता है जो कस्टम लाइटिंग सेटअप के तहत बेहतर काम करता है।

  • Name
    moderation
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    जब true पर सेट किया जाता है, तो संभावित रूप से हानिकारक सामग्री के लिए इनपुट सामग्री को स्वचालित रूप से स्क्रीन किया जाएगा। यदि हानिकारक सामग्री का पता चलता है, तो कार्य जेनरेशन की ओर नहीं बढ़ेगा।

    image_urls से प्रत्येक छवि और texture_prompt से टेक्स्ट को स्क्रीन किया जाएगा।

  • Name
    target_formats
    Type
    string[]
    Description

    यह निर्दिष्ट करता है कि आउटपुट में किन 3D फ़ाइल प्रारूपों को शामिल किया जाए। केवल अनुरोधित प्रारूप उत्पन्न और लौटाए जाएंगे, जो कार्य पूरा करने के समय को कम कर सकते हैं।

    उपलब्ध मान: glb, obj, fbx, stl, usdz, 3mf

  • Name
    auto_size
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    जब true पर सेट किया जाता है, तो सेवा एआई विज़न का उपयोग करके वस्तु की वास्तविक-विश्व ऊंचाई का स्वचालित रूप से अनुमान लगाती है और मॉडल के अनुसार इसे रीसाइज़ करती है। जब तक origin_at को स्पष्ट रूप से सेट न किया जाए तब तक ओरिजिन डिफ़ॉल्ट रूप से bottom होगा।

  • Name
    alpha_thumbnail
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    जब true पर सेट किया जाता है, तो कार्य अतिरिक्त रूप से प्रीव्यू का एक पारदर्शी-पृष्ठभूमि (RGBA) संस्करण प्रस्तुत करता है और GET response पर इसे alpha_thumbnail_url के रूप में लौटाता है। मौजूदा thumbnail_url फील्ड अपरिवर्तित रहता है।

  • Name
    multi_view_thumbnails
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    जब true पर सेट किया जाता है, तो कार्य अतिरिक्त रूप से चार कार्डिनल-व्यू थंबनेल (फ्रंट, राइट, बैक, लेफ्ट) प्रस्तुत करता है और उन्हें GET response पर thumbnail_urls के अंतर्गत लौटाता है। मौजूदा thumbnail_url फील्ड अपरिवर्तित रहता है और फ्रंट व्यू पर इंगित करना जारी रखता है, इसलिए मौजूदा क्लाइंट्स अप्रभावित रहते हैं।

केवल तब लागू होता है जब auto_size = true
  • Name
    origin_at
    Type
    string
    डिफ़ॉल्ट bottom
    Description

    जब auto_size सक्षम होता है तब ओरिजिन की स्थिति। उपलब्ध मान: bottom, center

रिटर्न करता है

response की result प्रॉपर्टी में नए बनाए गए मल्टी-इमेज से 3D कार्य का task id शामिल है।

विफलता मोड

  • Name
    400 - Bad Request
    Description

    अनुरोध अस्वीकार्य था। सामान्य कारण:

    • अनुपस्थित पैरामीटर: या तो image_urls या input_task_id प्रदान किया जाना चाहिए।
    • अमान्य इनपुट कार्य: input_task_id को SUCCEEDED टेक्स्ट से इमेज, इमेज से इमेज, या मल्टी-व्यू वैरिएंट कार्य का संदर्भ देना चाहिए।
    • अमान्य छवि गिनती: image_urls में 1 और 4 के बीच छवियाँ होनी चाहिए।
    • अमान्य छवि प्रारूप: image_urls में से एक या अधिक छवियाँ समर्थित प्रारूप नहीं हैं।
    • अप्राप्य URL: image_urls में से एक या अधिक को डाउनलोड नहीं किया जा सका।
  • Name
    401 - Unauthorized
    Description

    प्रमाणीकरण विफल हुआ। कृपया अपनी API की जांचें।

  • Name
    402 - Payment Required
    Description

    इस कार्य को करने के लिए अपर्याप्त क्रेडिट।

  • Name
    429 - Too Many Requests
    Description

    आपने अपनी रेट लिमिट पार कर ली है।

Request

POST
/openapi/v1/multi-image-to-3d
# सरल अनुरोध
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_urls": [
      "<your publicly accessible image url or base64-encoded data URI>",
      "<your second publicly accessible image url or base64-encoded data URI>"
    ]
  }'

# PBR टेक्सचरिंग और GLB प्रारूप के साथ
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_urls": [
      "<your publicly accessible image url or base64-encoded data URI>",
      "<your second publicly accessible image url or base64-encoded data URI>"
    ],
    "should_texture": true,
    "enable_pbr": true,
    "target_formats": ["glb"]
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}

GET/openapi/v1/multi-image-to-3d/:id

मल्टी-इमेज से 3D कार्य प्राप्त करें

यह एंडपॉइंट आपको एक मान्य कार्य id देकर एक मल्टी-इमेज से 3D कार्य प्राप्त करने की अनुमति देता है। मल्टी-इमेज से 3D कार्य ऑब्जेक्ट में शामिल गुणों को देखने के लिए मल्टी-इमेज से 3D कार्य ऑब्जेक्ट देखें

पैरामीटर

  • Name
    id
    Type
    path
    Description

    प्राप्त करने के लिए मल्टी-इमेज से 3D कार्य के लिए अद्वितीय पहचानकर्ता।

रिटर्न करता है

response में मल्टी-इमेज से 3D कार्य ऑब्जेक्ट शामिल होता है। विवरण के लिए मल्टी-इमेज से 3D कार्य ऑब्जेक्ट अनुभाग देखें।

Request

GET
/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "multi-image-to-3d",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
    "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
    "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
    "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
    "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
    "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
      "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 30
}

DELETE/openapi/v1/multi-image-to-3d/:id

मल्टी-इमेज से 3D कार्य हटाएँ

यह एंडपॉइंट एक मल्टी-इमेज से 3D कार्य को स्थायी रूप से हटाता है, जिसमें सभी संबद्ध मॉडल और डेटा शामिल हैं। यह क्रिया अपरिवर्तनीय है।

पथ पैरामीटर

  • Name
    id
    Type
    path
    Description

    हटाने के लिए मल्टी-इमेज से 3D कार्य की ID।

रिटर्न करता है

सफलता पर 200 OK लौटाता है।

Request

DELETE
/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// सफलता पर 200 Ok लौटाता है।

GET/openapi/v1/multi-image-to-3d

मल्टी-इमेज से 3D कार्य सूचीबद्ध करें

यह एंडपॉइंट आपको मल्टी-इमेज से 3D कार्यों की सूची को प्राप्त करने की अनुमति देता है।

पैरामीटर

वैकल्पिक विशेषताएँ

  • Name
    page_num
    Type
    integer
    Description

    पेजिनेशन के लिए पेज नंबर। 1 पर शुरू और डिफ़ॉल्ट होता है।

  • Name
    page_size
    Type
    integer
    Description

    पेज आकार सीमा। डिफ़ॉल्ट 10 आइटम होता है। अधिकतम अनुमत 50 आइटम होते हैं।

  • Name
    sort_by
    Type
    string
    Description

    द्वारा क्रमबद्ध करने के लिए फ़ील्ड। उपलब्ध मान:

    • +created_at: क्रमबद्ध करें समय के अनुसार आरोही क्रम में।
    • -created_at: क्रमबद्ध करें समय के अनुसार अवरोही क्रम में।

रिटर्न करता है

मल्टी-इमेज से 3D कार्य ऑब्जेक्ट्स की एक पेजिनेटेड सूची लौटाता है।

Request

GET
/openapi/v1/multi-image-to-3d
curl https://api.meshy.ai/openapi/v1/multi-image-to-3d?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "multi-image-to-3d",
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
      "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
      "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
      "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
      "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "thumbnail_urls": {
      "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
      "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
      "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
      "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
    },
    "texture_prompt": "",
    "progress": 100,
    "started_at": 1692771667037,
    "created_at": 1692771650657,
    "expires_at": 1692771679037,
    "finished_at": 1692771669037,
    "status": "SUCCEEDED",
    "texture_urls": [
      {
        "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
        "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
        "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
        "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
        "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
      }
    ],
    "preceding_tasks": 0,
    "task_error": {

      "message": ""

    },

    "consumed_credits": 30
  }
]

GET/openapi/v1/multi-image-to-3d/:id/stream

मल्टी-इमेज से 3D कार्य स्ट्रीम करें

यह एंडपॉइंट सर्वर सेंट इवेंट्स (SSE) का उपयोग करके एक मल्टी-इमेज से 3D कार्य के लिए रीयल-टाइम अपडेट स्ट्रीम करता है।

पैरामीटर

  • Name
    id
    Type
    path
    Description

    स्ट्रीम करने के लिए मल्टी-इमेज से 3D कार्य के लिए अद्वितीय पहचानकर्ता।

रिटर्न करता है

मल्टी-इमेज से 3D कार्य ऑब्जेक्ट का एक स्ट्रीम एसएसई के रूप में लौटाता है।

PENDING या IN_PROGRESS कार्यों के लिए, response स्ट्रीम केवल आवश्यक progress और status फील्ड्स को ही शामिल करेगी।

Request

GET
/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream
curl -N https://api.meshy.ai/openapi/v1/multi-image-to-3d/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// त्रुटि घटना का उदाहरण
event: error
data: {
  "status_code": 404,
  "message": "कार्य नहीं मिला"
}

// संदेश घटना उदाहरण कार्य की प्रगति को चित्रित करते हैं।
// PENDING या IN_PROGRESS कार्यों के लिए, प्रतिक्रिया स्ट्रीम सभी फील्ड्स को शामिल नहीं करेगी।
event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "multi-image-to-3d",
  "model_urls": {
  "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
  "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
  "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
  "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
  "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
  "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
  "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
  "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
  "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
  "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
      "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 30
}

मल्टी-इमेज से 3D कार्य ऑब्जेक्ट

मल्टी-इमेज से 3D कार्य ऑब्जेक्ट एक कार्य इकाई है जिसे Meshy कई चित्रों (1 से 4 समावेशी) से 3D मॉडल बनाने के लिए ट्रैक करता है। चित्रों को एक ही वस्तु के होने चाहिए, आदर्श रूप से विभिन्न दृश्य या कोण से। वस्तु में निम्नलिखित गुण होते हैं:

गुण

  • Name
    id
    Type
    string
    Description

    कार्य के लिए अद्वितीय पहचानकर्ता। जबकि हम कार्य आईडी के रूप में k-sortable UUID का उपयोग विवरण के कार्यान्वयन के विवरण के रूप में करते हैं, आपको फ़ॉर्मेट के बारे में कोई अनुमान नहीं लगाना चाहिए।

  • Name
    type
    Type
    string
    Description

    मल्टी-इमेज से 3D कार्य का प्रकार। मूल्य multi-image-to-3d है।

  • Name
    model_urls
    Type
    object
    Description

    Meshy द्वारा उत्पन्न टेक्सचरित 3D मॉडल फ़ाइल के लिए डाउनलोड करने योग्य URL। यदि स्वरूप उत्पन्न नहीं किया जाता है तो एक खाली स्ट्रिंग लौटाने के बजाय स्वरूप के लिए एक प्रॉपर्टी को छोड़ दिया जाएगा।

    • Name
      glb
      Type
      string
      Description

      GLB फ़ाइल के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      fbx
      Type
      string
      Description

      FBX फ़ाइल के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      obj
      Type
      string
      Description

      OBJ फ़ाइल के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      usdz
      Type
      string
      Description

      USDZ फ़ाइल के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      mtl
      Type
      string
      Description

      MTL फ़ाइल के लिए डाउनलोड करने योग्य यूआरएल, जब टेक्सचर मौजूद होते हैं तब OBJ निर्यात के साथ लौटाया जाता है।

    • Name
      stl
      Type
      string
      Description

      STL फ़ाइल के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      3mf
      Type
      string
      Description

      3MF फ़ाइल के लिए डाउनलोड करने योग्य URL। केवल तब मौजूद जब 3mf target_formats के माध्यम से अनुरोध किया गया था।

    • Name
      pre_remeshed_glb
      Type
      string
      Description

      रीमेशिंग से पहले उत्पन्न मूल GLB आउटपुट के लिए डाउनलोड करने योग्य यूआरएल।

  • Name
    thumbnail_url
    Type
    string
    Description

    मॉडल फ़ाइल की थंबनेल छवि के लिए डाउनलोड करने योग्य यूआरएल। जब उपस्थित हो, तो thumbnail_urls.front के लिए समकक्ष, पिछड़ी संगतता के लिए रखा गया है।

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    thumbnail_url का पारदर्शी-पृष्ठभूमि (RGBA) संस्करण के लिए डाउनलोड करने योग्य यूआरएल। जब उपस्थित हो, तो alpha_thumbnail: true और पारदर्शी प्रीव्यू सफलतापूर्वक रेंडर होने पर ही इस फ़ील्ड को शामिल किया जाता है; अन्यथा यह फ़ील्ड छोड़ दी जाती है।

  • Name
    thumbnail_urls
    Type
    object
    Description

    जेनरेट किए गए 3D मॉडल के चार कार्डिनल-व्यू थंबनेल के लिए डाउनलोड करने योग्य URL। प्रत्येक मान thumbnail_url के समान सामग्रियों और प्रकाश व्यवस्था के साथ 512×512 PNG के लिए एक हस्ताक्षरित URL है। बॅच पाइपलाइन में बिना GLB डाउनलोड किए मॉडल को विभिन्न कोणों से प्रीव्यू करने के लिए उपयोगी है।

    • Name
      front
      Type
      string
      Description

      फ्रंट व्यू, ऊर्ध्वाधर धुरी के चारों ओर 0° रोटेशन (मैच thumbnail_url)।

    • Name
      right
      Type
      string
      Description

      दाएँ व्यू, 90° रोटेशन।

    • Name
      back
      Type
      string
      Description

      बैक व्यू, 180° रोटेशन।

    • Name
      left
      Type
      string
      Description

      बाएँ व्यू, 270° रोटेशन।

  • Name
    texture_prompt
    Type
    string
    Description

    टेक्सचरिंग प्रक्रिया को निर्देशित करने के लिए उपयोग किए गए टेक्स्ट prompt।

  • Name
    progress
    Type
    integer
    Description

    कार्य का प्रगति। अगर कार्य अभी तक शुरू नहीं हुआ है, तो इस प्रॉपर्टी का मूल्य 0 होगा। एक बार जब कार्य सफल हो जाता है, तो यह 100 हो जाएगा।

  • Name
    started_at
    Type
    timestamp
    Description

    कार्य के शुरू होने का टाइमस्टैंप, मिलीसेकंड में। अगर कार्य अभी तक शुरू नहीं हुआ है, तो इस प्रॉपर्टी का मूल्य 0 होगा।

  • Name
    created_at
    Type
    timestamp
    Description

    कार्य के बनाए जाने का टाइमस्टैंप, मिलीसेकंड में।

  • Name
    expires_at
    Type
    timestamp
    Description

    कार्य परिणाम के समाप्त होने का टाइमस्टैंप, मिलीसेकंड में।

  • Name
    finished_at
    Type
    timestamp
    Description

    कार्य के समाप्त होने का टाइमस्टैंप, मिलीसेकंड में। अगर कार्य अभी तक समाप्त नहीं हुआ है, तो इस प्रॉपर्टी का मूल्य 0 होगा।

  • Name
    status
    Type
    string
    Description

    कार्य का स्थिति। संभावित मान हैं PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED में से एक।

  • Name
    texture_urls
    Type
    array
    Description

    कार्य से उत्पन्न होने वाले टेक्सचर URL ऑब्जेक्ट्स की एक अनुक्रमिक सूची। आम तौर पर इसमें केवल एक टेक्सचर यूआरएल ऑब्जेक्ट शामिल होता है। प्रत्येक टेक्सचर यूआरएल में निम्नलिखित प्रॉपर्टीज होती हैं:

    • Name
      base_color
      Type
      string
      Description

      बेस रंग मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      metallic
      Type
      string
      Description

      मेटैलिक मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      normal
      Type
      string
      Description

      नॉर्मल मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      roughness
      Type
      string
      Description

      रफनेस मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।

    • Name
      emission
      Type
      string
      Description

      उत्सर्जन मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।

  • Name
    preceding_tasks
    Type
    integer
    Description

    पूर्ववर्ती कार्यों की संख्या।

  • Name
    task_error
    Type
    object
    Description

    विफल कार्यों के लिए त्रुटि विवरण। पूर्ण task_error ऑब्जेक्ट संदर्भ के लिए एरर देखें।

  • Name
    consumed_credits
    Type
    integer
    Description

    इस कार्य द्वारा खर्च किए गए क्रेडिट की संख्या। जब कार्य स्थिति PENDING, IN_PROGRESS, या SUCCEEDED होती है, तो मौजूद होता है। FAILED कार्यों के लिए 0 लौटाता है (विफलता पर क्रेडिट्स की वापसी की जाती है)।

उदाहरण मल्टी-इमेज से 3D कार्य ऑब्जेक्ट

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "multi-image-to-3d",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
    "usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
    "stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***",
    "pre_remeshed_glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/pre_remeshed_model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "thumbnail_urls": {
    "front": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_front.png?Expires=***",
    "right": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_right.png?Expires=***",
    "back": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_back.png?Expires=***",
    "left": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview_left.png?Expires=***"
  },
  "texture_prompt": "",
  "progress": 100,
  "started_at": 1692771667037,
  "created_at": 1692771650657,
  "expires_at": 1692771679037,
  "finished_at": 1692771669037,
  "status": "SUCCEEDED",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
      "normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
      "roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX",
      "emission": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_emission.png?Expires=XXX"
    }
  ],
  "preceding_tasks": 0,
  "task_error": {

    "message": ""

  },

  "consumed_credits": 30,
}