मल्टी-इमेज से 3D API एक सुविधा है जो आपको अपने एप्लिकेशन में Meshy की मल्टी-इमेज से 3D क्षमताओं को एकीकृत करने की अनुमति देती है। इस अनुभाग में, आपको इस API के साथ आरंभ करने के लिए आवश्यक सभी जानकारी मिलेगी।
यह एंडपॉइंट आपको एक नया मल्टी-इमेज से 3D कार्य बनाने की अनुमति देता है। मल्टी-इमेज से 3D कार्य ऑब्जेक्ट में शामिल गुणों को देखने के लिए मल्टी-इमेज से 3D कार्य ऑब्जेक्ट देखें।
पैरामीटर
input_task_id या image_urls में से केवल एक आवश्यक है। यदि दोनों प्रदान किए गए हैं, तो input_task_id प्राथमिकता लेता है।
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>।
meshy-7 (या latest) के लिए, पहली छवि प्राथमिक (फ्रंट) दृश्य के रूप में उपयोग की जाती है। बाकी छवियों का क्रम मायने नहीं रखता।
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_modelmeshy-6 होने पर 8k टेक्सचर के अलावा एक उत्सर्जन मानचित्र भी शामिल है। meshy-7 और latest उत्सर्जन मानचित्र का उत्पादन नहीं करते हैं।
Name
texture_resolution
Type
string
डिफ़ॉल्ट 2k
Description
बेस रंग टेक्सचर रिज़ॉल्यूशन। 2k (2048×2048), 4k (4096×4096), या 8k (8192×8192) में से एक। उच्च रिज़ॉल्यूशनों में अधिक सतह विवरण कैप्चर होता है।
4k और 8k के लिए ai_modelmeshy-6, meshy-7 या latest आवश्यक है। 8k पर, कोई उत्सर्जन मानचित्र उत्पन्न नहीं होता।
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>
यदि मूल एसेट और अपलोड की गई छवि के बीच पर्याप्त ज्यामिति में अंतर है तो छवि टेक्सचरिंग बेहतर काम नहीं कर सकती है। टेक्सचरिंग प्रक्रिया को निर्देशित करने के लिए केवल texture_image_url या texture_prompt का उपयोग किया जा सकता है। यदि दोनों पैरामीटर प्रदान किए जाते हैं, तो डिफ़ॉल्ट रूप से मॉडल को टेक्चर करने के लिए texture_prompt का उपयोग किया जाएगा।
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 पर सेट करें।
केवल तभी समर्थित जब ai_modelmeshy-6, meshy-7 या latest हो।
Name
remove_lighting
Type
boolean
डिफ़ॉल्ट true
Description
बेस रंग टेक्सचर से हाइलाइट्स और शैडोज़ को हटाता है, जिससे एक साफ परिणाम होता है जो कस्टम लाइटिंग सेटअप के तहत बेहतर काम करता है।
केवल तभी समर्थित जब ai_modelmeshy-6, meshy-7 या latest हो।
Name
moderation
Type
boolean
डिफ़ॉल्ट false
Description
जब true पर सेट किया जाता है, तो संभावित रूप से हानिकारक सामग्री के लिए इनपुट सामग्री को स्वचालित रूप से स्क्रीन किया जाएगा। यदि हानिकारक सामग्री का पता चलता है, तो कार्य जेनरेशन की ओर नहीं बढ़ेगा।
image_urls से प्रत्येक छवि और texture_prompt से टेक्स्ट को स्क्रीन किया जाएगा।
Name
target_formats
Type
string[]
Description
यह निर्दिष्ट करता है कि आउटपुट में किन 3D फ़ाइल प्रारूपों को शामिल किया जाए। केवल अनुरोधित प्रारूप उत्पन्न और लौटाए जाएंगे, जो कार्य पूरा करने के समय को कम कर सकते हैं।
उपलब्ध मान: glb, obj, fbx, stl, usdz, 3mf
छूटे होने पर, 3mf को छोड़कर सभी प्रारूप उत्पन्न होते हैं। जब विशेष रूप से निर्दिष्ट किया जाता है तभी 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 फील्ड अपरिवर्तित रहता है और फ्रंट व्यू पर इंगित करना जारी रखता है, इसलिए मौजूदा क्लाइंट्स अप्रभावित रहते हैं।
कार्य विलंबता में लगभग 3 सेकंड जोड़ता है।
केवल तब लागू होता है जब 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
# सरल अनुरोधcurlhttps://api.meshy.ai/openapi/v1/multi-image-to-3d \-XPOST \-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 प्रारूप के साथcurlhttps://api.meshy.ai/openapi/v1/multi-image-to-3d \-XPOST \-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"] }'
यह एंडपॉइंट आपको एक मान्य कार्य id देकर एक मल्टी-इमेज से 3D कार्य प्राप्त करने की अनुमति देता है। मल्टी-इमेज से 3D कार्य ऑब्जेक्ट में शामिल गुणों को देखने के लिए मल्टी-इमेज से 3D कार्य ऑब्जेक्ट देखें।
पैरामीटर
Name
id
Type
path
Description
प्राप्त करने के लिए मल्टी-इमेज से 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। केवल तब मौजूद जब 3mftarget_formats के माध्यम से अनुरोध किया गया था।
Name
pre_remeshed_glb
Type
string
Description
रीमेशिंग से पहले उत्पन्न मूल GLB आउटपुट के लिए डाउनलोड करने योग्य यूआरएल।
केवल तभी उपलब्ध है जब कार्य should_remesh: true और save_pre_remeshed_model: true दोनों के साथ बनाया गया था।
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 डाउनलोड किए मॉडल को विभिन्न कोणों से प्रीव्यू करने के लिए उपयोगी है।
केवल तभी उपस्थित होता है जब कार्य multi_view_thumbnails: true के साथ बनाया गया हो और SUCCEEDED तक पहुँच चुका हो। पुराने कार्य और ऑप्ट-इन के बिना बनाए गए कार्य इस फ़ील्ड को शामिल नहीं करेंगे।
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 होगा।
एक टाइमस्टैंप 1 जनवरी, 1970 UTC से बिता हुआ मिलीसेकंड की संख्या का प्रतिनिधित्व करता है, जो RFC 3339 मानक को अनुसरण करता है। उदाहरण के लिए, शुक्रवार, 1 सितंबर, 2023 को 12:00:00 PM GMT 1693569600000 के रूप में प्रतिनिधित्व किया जाता है। यह सभी टाइमस्टैंप के लिए Meshy API में लागू होता है।
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
मेटैलिक मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।
अगर कार्य enable_pbr: false के साथ बनाया गया है, तो इस प्रॉपर्टी को छोड़ दिया जाएगा।
Name
normal
Type
string
Description
नॉर्मल मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।
अगर कार्य enable_pbr: false के साथ बनाया गया है, तो इस प्रॉपर्टी को छोड़ दिया जाएगा।
Name
roughness
Type
string
Description
रफनेस मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।
अगर कार्य enable_pbr: false के साथ बनाया गया है, तो इस प्रॉपर्टी को छोड़ दिया जाएगा।
Name
emission
Type
string
Description
उत्सर्जन मैप छवि के लिए डाउनलोड करने योग्य यूआरएल।
अगर कार्य enable_pbr: false, या ai_modelmeshy-5 है, तो इस प्रॉपर्टी को छोड़ दिया जाएगा।
Name
preceding_tasks
Type
integer
Description
पूर्ववर्ती कार्यों की संख्या।
इस फ़ील्ड का मूल्य केवल तभी सार्थक होता है जब कार्य स्थिति PENDING हो।
Name
task_error
Type
object
Description
विफल कार्यों के लिए त्रुटि विवरण। पूर्ण task_error ऑब्जेक्ट संदर्भ के लिए एरर देखें।
Name
consumed_credits
Type
integer
Description
इस कार्य द्वारा खर्च किए गए क्रेडिट की संख्या। जब कार्य स्थिति PENDING, IN_PROGRESS, या SUCCEEDED होती है, तो मौजूद होता है। FAILED कार्यों के लिए 0 लौटाता है (विफलता पर क्रेडिट्स की वापसी की जाती है)।