Více obrázků na 3D API
Vygenerujte 3D model z jednoho až čtyř obrázků stejného objektu, pořízených z různých úhlů.
Vytvoření úlohy Více obrázků na 3D
Vytvoří úlohu Více obrázků na 3D. Úloha běží na pozadí. Jak dlouho úloha obvykle trvá, se dozvíte v části Doby zpracování. Pole, která úloha obsahuje, najdete v části Objekt úlohy Více obrázků na 3D.
Request
# Simple request
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>"
]
}'
# With Ultra 2K geometry, PBR texturing, and GLB format
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>"
],
"ai_model": "meshy-7.1",
"geometry_resolution": "2k",
"should_texture": true,
"enable_pbr": true,
"target_formats": ["glb"]
}'
# Textured with Meshy N1 from the input images, the first as the front view
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 front view image url or base64-encoded data URI>",
"<your back view image url or base64-encoded data URI>"
],
"ai_model": "meshy-7.1",
"texture_model": "meshy-n1"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Parametry
- Name
- input_task_id
- Type
- string
- Povinné
- Description
Povinné, pokud neodešlete
image_urls. ID úlohy Text na obrázek nebo Obrázek na obrázek, včetně úlohy s více pohledy. Meshy použije jako vstup jeden až čtyři obrázky z této úlohy. Úloha musí být vytvořena vámi přes API a mít stavSUCCEEDED.
- Name
- image_urls
- Type
- array
- Povinné
- Description
Povinné, pokud neodešlete
input_task_id. Jeden až čtyři obrázky, každý jako veřejná URL adresa nebo jako Data URI, napříkladdata:image/jpeg;base64,<vaše obrazová data zakódovaná v base64>. Pokud odešlete obojí, Meshy použijeinput_task_id.Každý obrázek musí být soubor
.jpg,.jpeg,.pngnebo.webpo velikosti nejvýše 20 MB, s každou stranou dlouhou alespoň 32 pixelů a s rozlišením nejvýše 178 956 970 pixelů (šířka × výška). Více než čtyři obrázky vrátí400.Nejlepších výsledků dosáhnete, pokud obrázky zobrazují stejný objekt z různých úhlů. S
meshy-7.1nebolatestpoužije Meshy první obrázek jako pohled zepředu a pořadí ostatních nehraje roli.
- Name
- ai_model
- Type
- string
- výchozí latest
- Description
AI model, který vygeneruje 3D model.
Dostupné hodnoty:
latest: Meshy 7.1meshy-7.1meshy-6meshy-6-litemeshy-7: zastaralé, místo toho odešletemeshy-7.1
V části Modely najdete, který model se hodí pro váš projekt, například reálný objekt nebo 3D tisk.
- Name
- geometry_resolution
- Type
- string
- výchozí standard
- Description
Kolik detailů geometrie se má vygenerovat.
Dostupné hodnoty:
standard2k: spustí průchod Ultra při 2048³. Vyžadujemeshy-7.1,latest, nebo zastaralýmeshy-7.
- Name
- ultra_mode
- Type
- boolean
- ⚠ zastaralé
- výchozí false
- Description
Místo toho odešlete
geometry_resolution.ultra_mode: trueje totéž jakogeometry_resolution: "2k".
- Name
- should_texture
- Type
- boolean
- výchozí true
- Description
Zda se mají generovat textury.
truevrátí texturovaný model,falsepřeskočí krok texturování a vrátí síť bez textur.
should_texture = true- Name
- texture_model
- Type
- string
- výchozí depends on ai_model
- Description
AI model, který v rámci téže úlohy texturuje 3D model z několika pohledů. Pokud jej vynecháte, použije se výchozí texturovací model pro váš
ai_model. Neovlivňuje náklady na kredity.Dostupné hodnoty:
meshy-7: Meshy 7, s PBR mapami a texturami až do 8Kmeshy-n1: Meshy N1, základní barevná textura 2K pouze z referenčních obrázků
Každý
ai_modelpřijímá oba. Texturovaný požadavek smeshy-6nebomeshy-6-litevrátí400, stejně jako volba, kterou zvolený texturovací model nepodporuje. Přishould_texture: falseMeshy ignorujetexture_model, ale neznámá hodnota přesto vrátí400.S
meshy-n1Meshy texturuje ztexture_image_urlsnebotexture_image_url, případně ze vstupních obrázků, pokud neodešlete ani jedno. První obrázek je pohled zepředu. Vygenerovaný model s více než 7 999 999 trojúhelníky úlohu ukončí s chybou a Meshy vrátí kredity.V části Modely najdete, co každý texturovací model dělá a který vybrat.
- Name
- enable_pbr
- Type
- boolean
- výchozí false
- Description
Zda se mají kromě základní barvy vygenerovat i mapy kovovosti, drsnosti a normálová mapa. Texturovací model Meshy 6 navíc generuje emisní mapu, s výjimkou
texture_resolution: 8k. Stexture_model: meshy-n1hodnotatruevrátí400.
- Name
- texture_resolution
- Type
- string
- výchozí 2k
- Description
Velikost základní barevné textury. Větší velikost zachytí více detailů povrchu.
Dostupné hodnoty:
2k: 2048×20484k: 4096×40968k: 8192×8192
4ka8kvyžadují texturovací model Meshy 7 nebo Meshy 6 a s ostatními vrátí400. Při8kMeshy negeneruje emisní mapu.
- Name
- hd_texture
- Type
- boolean
- ⚠ zastaralé
- výchozí false
- Description
Místo toho odešlete
texture_resolution.hd_texture: trueje totéž jakotexture_resolution: "4k". Pokud odešlete obojí, Meshy použijetexture_resolution.
- Name
- texture_prompt
- Type
- string
- Description
Text, který řídí texturu, až 800 znaků. Delší text vrátí
400. Stexture_model: meshy-n1jeho odeslání vrátí400.
- Name
- texture_image_url
- Type
- string
- Description
Jeden 2D obrázek, který řídí texturu, jako veřejná URL adresa nebo jako Data URI, například
data:image/jpeg;base64,<vaše obrazová data zakódovaná v base64>. Obrázek musí být soubor.jpg,.jpeg,.pngnebo.webpo velikosti nejvýše 20 MB, s každou stranou dlouhou alespoň 32 pixelů a s rozlišením nejvýše 178 956 970 pixelů (šířka × výška).Pokud odešlete
texture_image_urlitexture_prompt, Meshy použijetexture_prompt. Stexture_model: meshy-n1Meshy texturuje z tohoto obrázku jako z pohledu zepředu.Textura se nemusí povést dobře, pokud se tvar na obrázku výrazně liší od 3D modelu.
- Name
- texture_image_urls
- Type
- string[]
- Description
Jeden až čtyři obrázky objektu z různých pohledů, které řídí texturu. Meshy použije první obrázek jako pohled zepředu. Pořadí ostatních pohledů (zleva, zezadu, zprava) nehraje roli.
Každý obrázek se řídí stejnými pravidly jako
texture_image_url. Je to veřejná URL adresa nebo Data URI ve formátu.jpg,.jpeg,.pngnebo.webp, o velikosti nejvýše 20 MB, s každou stranou dlouhou alespoň 32 pixelů a s rozlišením nejvýše 178 956 970 pixelů (šířka × výška).Tyto obrázky řídí pouze texturu a nezávisí na
image_urls. Oba seznamy mohou obsahovat odlišné obrázky a odlišný počet obrázků.texture_image_urlsvyžaduje texturovací model Meshy 7 nebo Meshy N1. Odešlete jej s jedním z následujících:ai_modelnastaveným nameshy-7.1,latest, nebo zastaralýmeshy-7texture_modelnastaveným nameshy-7nebomeshy-n1
Nelze jej odeslat společně s
texture_image_urlnebotexture_prompt.
- Name
- should_remesh
- Type
- boolean
- výchozí true (meshy-6-lite), false (other models)
- Description
Zda se má model po vygenerování podrobit remeshi. Pro nejvyšší kvalitu 3D modelu nastavte hodnotu na
false.
should_remesh = true- Name
- topology
- Type
- string
- výchozí triangle
- Description
Typ plošek remeshovaného modelu.
Dostupné hodnoty:
quad: síť s převahou čtyřúhelníkůtriangle: zjednodušená trojúhelníková síť
S
texture_model: meshy-n1vrátíquadhodnotu400, pokud je model remeshován, cožmeshy-6-litedělá ve výchozím nastavení.
- Name
- target_polycount
- Type
- integer
- výchozí 30000
- Description
Cílový počet plošek, od
100do300000. Výsledek se může od cíle lišit v závislosti na geometrii modelu. Hodnota mimo rozsah vrátí400.
- Name
- decimation_mode
- Type
- integer
- Description
Adaptivní počet plošek podle úrovně. Pokud ji nastavíte, Meshy ignoruje
target_polycount.Dostupné hodnoty:
1: ultra2: vysoká3: střední4: nízká
- Name
- save_pre_remeshed_model
- Type
- boolean
- výchozí false
- Description
Zda se má uložit i GLB z doby před remeshí, vrácený v
model_urls.pre_remeshed_glb.
- Name
- symmetry_mode
- Type
- string
- ⚠ zastaralé
- výchozí auto
- Description
Vynechte. Nemá vliv na výstup.
Dostupné hodnoty:
off: žádná symetrieauto: symetrie podle vstupní geometrieon: vynucená symetrie
- Name
- pose_mode
- Type
- string
- výchozí ""
- Description
Póza vygenerovaného modelu.
Dostupné hodnoty:
a-pose: póza At-pose: póza T""(prázdný řetězec): žádná konkrétní póza
- Name
- is_a_t_pose
- Type
- boolean
- ⚠ zastaralé
- výchozí false
- Description
Místo toho odešlete
pose_mode. Zda se má model vygenerovat v póze A nebo T.
- Name
- image_enhancement
- Type
- boolean
- výchozí true
- Description
Zda se mají vstupní obrázky před generováním optimalizovat.
falsezachová přesný vzhled vstupních obrázků bez stylového zpracování. Podporováno pouze smeshy-6,meshy-7.1, nebolatest. Odeslání smeshy-6-litevrátí400.
- Name
- remove_lighting
- Type
- boolean
- výchozí true
- Description
Zda se mají ze základní barevné textury odstranit světla a stíny. Čistší výsledek funguje lépe při vlastním osvětlení. Používá ji pouze texturovací model Meshy 6, a při
texture_resolution: 8kvždy odstraňuje osvětlení. Stexture_model: meshy-n1hodnotatruevrátí400. Sai_model: meshy-6-litea jeho výchozím texturovacím modelem odeslání vrátí400.
- Name
- moderation
- Type
- boolean
- výchozí false
- Description
Zda se mají vstupy prověřit na škodlivý obsah. Meshy prověří každý vstupní obrázek,
texture_image_urlnebo každý obrázek vtexture_image_urls, a text vtexture_prompt. Pokud Meshy najde škodlivý obsah, požadavek vrátí400a Meshy úlohu nevytvoří.
- Name
- target_formats
- Type
- string[]
- Description
Formáty 3D souborů, které se mají vygenerovat. Meshy vygeneruje a vrátí pouze formáty, které uvedete, což může úlohu zkrátit.
Dostupné hodnoty:
glbobjfbxstlusdz3mf
Pokud je vynecháte, Meshy vygeneruje všechny formáty kromě
3mf. Formát3mfMeshy vygeneruje pouze tehdy, pokud jej uvedete.
- Name
- auto_size
- Type
- boolean
- výchozí false
- Description
Zda se má pomocí AI vidění odhadnout skutečná výška objektu v reálném světě a model podle ní upravit velikost. Meshy umístí počátek dole, pokud nenastavíte
origin_at.
auto_size = true- Name
- origin_at
- Type
- string
- výchozí bottom
- Description
Kam umístit počátek modelu,
bottomnebocenter.
- Name
- alpha_thumbnail
- Type
- boolean
- výchozí false
- Description
Zda se má vykreslit i náhled s průhledným pozadím (RGBA), vrácený v
alpha_thumbnail_urlpři získání úlohy.thumbnail_urlse nezmění.
- Name
- multi_view_thumbnails
- Type
- boolean
- výchozí false
- Description
Zda se mají vykreslit i náhledy zepředu, zprava, zezadu a zleva, vrácené v
thumbnail_urlspři získání úlohy.thumbnail_urlse nezmění a nadále zobrazuje pohled zepředu. Tím se úloha prodlouží přibližně o 5 sekund.
Návratové hodnoty
Pole result v odpovědi obsahuje ID nové úlohy Více obrázků na 3D.
Chybové stavy
- Name
400 - Bad Request- Description
Požadavek nelze spustit. Chybová zpráva uvádí, jaký problém byl zjištěn. Například:
- Chybějící parametr: Nebylo odesláno ani
image_urls, aniinput_task_id. - Neplatná vstupní úloha:
input_task_idnení úloha Text na obrázek nebo Obrázek na obrázek se stavemSUCCEEDED, ani úloha s více pohledy. - Neplatný počet obrázků:
image_urlsnebotexture_image_urlsneobsahuje 1 až 4 obrázky. - Neplatný formát obrázku: Obrázek v
image_urlsnení v podporovaném formátu. - Konfliktní vstupy textury:
texture_image_urlsbylo odesláno spolu stexture_image_url, stexture_prompt, nebo sshould_texture: false. - Nepodporovaný model pro texturu z více pohledů:
texture_image_urlsbylo odesláno sai_modelnastaveným nameshy-6nebomeshy-6-lite, pokudtexture_modelnenímeshy-7nebomeshy-n1. - Nedostupná URL adresa: Meshy nemůže stáhnout obrázek z
image_urlsnebotexture_image_urls. - Příliš velký obrázek: Obrázek v
image_urls,texture_image_url, nebotexture_image_urlspřesahuje 20 MB. - Neplatná velikost obrázku: Obrázek v
image_urls,texture_image_url, nebotexture_image_urlsmá stranu kratší než 32 pixelů, nebo více než 178 956 970 pixelů (šířka × výška). - Nepodporované rozlišení pro vstup s více obrázky:
geometry_resolutionje"4k", což tento koncový bod nepodporuje. Použijte2knebostandard. - Nepodporovaný model pro volby obrázku:
image_enhancementbylo odesláno sai_model: "meshy-6-lite", neboremove_lightingbylo odesláno sai_model: "meshy-6-lite"a jeho výchozím texturovacím modelem. - Neplatný texturovací model:
texture_modelnení platný název texturovacího modelu. - Texturovací model není dostupný: Texturovaný požadavek odeslal
texture_models hodnotoumeshy-6nebomeshy-6-lite. Více obrázků na 3D přijímá pouze texturovací modely, které texturují z několika pohledů. Odešletemeshy-7nebomeshy-n1, nebotexture_modelvynechte. - Nepodporovaná volba pro texturovací model: Požadavek žádá texturovací model o volbu, kterou nepodporuje, například
enable_pbr: truesmeshy-n1, nebo texturu4ksmeshy-6-lite. Viz Modely.
Opravte požadavek a odešlete jej znovu. Viz Chyby.
- Chybějící parametr: Nebylo odesláno ani
- Name
401 - Unauthorized- Description
API klíč chybí nebo je neplatný. Zkontrolujte hlavičku
Authorization.
- Name
402 - Payment Required- Description
Například:
- Nedostatek kreditů: Účet nemá dostatek kreditů pro tuto úlohu, nebo účet dosáhl limitu kreditů. Zkontrolujte svůj zůstatek kreditů a zkuste to znovu.
- Bezplatný plán: Vytvoření úlohy vyžaduje placený plán. Upgradujte svůj plán v nastavení předplatného a zkuste to znovu.
- Name
403 - Forbidden- Description
Moderace obsahu zablokovala prompt nebo vstupní obrázek. Změňte vstup a zkuste to znovu.
- Name
404 - Not Found- Description
input_task_idneodpovídá žádné z vašich úloh. Zkontrolujte ID úlohy a odešlete požadavek znovu.
- Name
429 - Too Many Requests- Description
Překročili jste svůj limit rychlosti. Počkejte a zkuste to znovu. Viz Limity rychlosti.
Získání úlohy Více obrázků na 3D
Vrátí úlohu Více obrázků na 3D podle jejího ID.
Request
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"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
Parametry
- Name
- id
- Type
- path
- Description
ID úlohy z odpovědi na její vytvoření.
Návratová hodnota
Smazání úlohy Více obrázků na 3D
Trvale smaže úlohu Více obrázků na 3D, včetně jejích modelů a dat. Smazání nelze vrátit zpět.
Request
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 on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
"message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}
Parametry cesty
- Name
- id
- Type
- path
- Description
ID úlohy, která má být smazána.
Stav úlohy
Smazání úlohy ve stavu PENDING vrátí kredity, které byly použity při jejím vytvoření.
Úlohu ve stavu IN_PROGRESS nelze smazat. Požadavek vrátí 409 Conflict
a úloha pokračuje v běhu. Meshy nevrací kredity za úlohu, která už byla spuštěna,
takže její smazání by vás stálo jak kredity, tak výsledek. Počkejte, až úloha
dosáhne stavu SUCCEEDED, FAILED nebo CANCELED, a poté ji smažte.
Smazání úlohy v konečném stavu (SUCCEEDED, FAILED nebo CANCELED)
kredity nevrací.
Návratové hodnoty
200 OK, pokud byla úloha smazána, nebo 409 Conflict, pokud je úloha
ve stavu IN_PROGRESS.
Seznam úloh Více obrázků na 3D
Vrátí seznam vašich úloh Více obrázků na 3D.
Request
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"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
]
Parametry
- Name
- page_num
- Type
- integer
- výchozí 1
- Description
Číslo stránky, kterou chcete vrátit, až do
255. Vyšší hodnota vrátí400.
- Name
- page_size
- Type
- integer
- výchozí 10
- Description
Počet úloh na stránku, až do
100.
- Name
- sort_by
- Type
- string
- Description
Pořadí řazení.
Dostupné hodnoty:
+created_at: nejstarší první-created_at: nejnovější první
Návratová hodnota
Stránkovaný seznam objektů úloh Více obrázků na 3D.
Streamování úlohy Více obrázků na 3D
Streamuje aktualizace úlohy Více obrázků na 3D jako Server-Sent Events (SSE).
Request
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
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// These examples are shortened. Each event holds the full task object.
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"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
Parametry
- Name
- id
- Type
- path
- Description
ID úlohy z odpovědi na vytvoření.
Návratová hodnota
Proud objektů úlohy Více obrázků na 3D ve formě Server-Sent Events.
Každá událost obsahuje celý objekt úlohy, ve stejné podobě, jakou vrací koncový bod Get. Dokud je úloha ve stavu PENDING nebo IN_PROGRESS, její výsledková pole ještě nemají hodnoty.
Objekt úlohy Více obrázků na 3D
Objekt úlohy Více obrázků na 3D popisuje jedno generování 3D modelu z jednoho až čtyř obrázků objektu. Obsahuje stav, progress a soubory modelu, pokud úloha uspěje.
Vlastnosti
Example Multi-Image to 3D Task Object
{
"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"
}
],
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30
}
- Name
- id
- Type
- string
- Description
ID úlohy. Považujte jej za neprůhledný řetězec a nespoléhejte na jeho formát.
- Name
- type
- Type
- string
- Description
Typ úlohy, vždy
multi-image-to-3d.
- Name
- model_urls
- Type
- object
- Description
Odkazy ke stažení vygenerovaného 3D modelu, jeden pro každý formát souboru. Formát, který úloha nevygenerovala, nemá klíč, místo prázdného řetězce.
- Name
glb- Type
- string
- Description
Soubor GLB.
- Name
fbx- Type
- string
- Description
Soubor FBX.
- Name
obj- Type
- string
- Description
Soubor OBJ.
- Name
usdz- Type
- string
- Description
Soubor USDZ.
- Name
mtl- Type
- string
- Description
Soubor MTL, vrácený spolu se souborem OBJ, pokud má model textury.
- Name
stl- Type
- string
- Description
Soubor STL.
- Name
3mf- Type
- string
- Description
Soubor 3MF. Přítomen pouze tehdy, pokud
target_formatsobsahuje3mf.
- Name
pre_remeshed_glb- Type
- string
- Description
Soubor GLB z doby před remeshem. Přítomen pouze v případě, že jste úlohu vytvořili s
should_remesh: trueisave_pre_remeshed_model: true.
- Name
- thumbnail_url
- Type
- string
- Description
Odkaz ke stažení náhledového obrázku modelu. Je stejný jako
thumbnail_urls.front, pokud je toto pole přítomno.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Odkaz ke stažení verze
thumbnail_urls průhledným pozadím (RGBA). Přítomen pouze v případě, že jste úlohu vytvořili salpha_thumbnail: truea Meshy vykreslil průhledný náhled.
- Name
- thumbnail_urls
- Type
- object
- Description
Odkazy ke stažení náhledů 3D modelu ze čtyř stran. Každý z nich je podepsaný odkaz na PNG o rozměru 512×512, vykreslený se stejnými materiály a osvětlením jako
thumbnail_url. Můžete je použít k náhledu modelu z více úhlů bez stahování GLB.Přítomno pouze v případě, že jste úlohu vytvořili s
multi_view_thumbnails: truea úloha dosáhla stavuSUCCEEDED. Úloha vytvořená bezmulti_view_thumbnails: truetoto pole nemá.- Name
- front
- Type
- string
- Description
Pohled zepředu, při 0° kolem svislé osy. Odpovídá
thumbnail_url.
- Name
- right
- Type
- string
- Description
Pohled zprava, při 90°.
- Name
- back
- Type
- string
- Description
Pohled zezadu, při 180°.
- Name
- left
- Type
- string
- Description
Pohled zleva, při 270°.
- Name
- texture_prompt
- Type
- string
- Description
Textový prompt, který řídil texturu.
- Name
- texture_image_urls
- Type
- string[]
- Description
Odkazy ke stažení referenčních obrázků textury, se kterými jste úlohu vytvořili, v pořadí, v jakém jste je odeslali. Přítomno pouze v případě, že jste úlohu vytvořili s
texture_image_urls.
- Name
- ultra_mode
- Type
- boolean
- ⚠ zastaralé
- Description
Místo toho čtěte
geometry_resolution.
- Name
- geometry_resolution
- Type
- string
- Description
Úroveň Ultra, se kterou úloha běžela, tedy
2k. Úlohastandardtoto pole nemá.
- Name
- progress
- Type
- integer
- Description
Kolik z úlohy je hotovo, v procentech. Je
0, dokud úloha nezačne, a100, když uspěje.
- Name
- started_at
- Type
- timestamp
- Description
Čas zahájení úlohy, v milisekundách Unixového času. Je
0, dokud úloha nezačne.
- Name
- created_at
- Type
- timestamp
- Description
Čas vytvoření úlohy, v milisekundách Unixového času.
- Name
- expires_at
- Type
- timestamp
- Description
Čas, kdy vyprší platnost výsledků úlohy, v milisekundách Unixového času.
- Name
- finished_at
- Type
- timestamp
- Description
Čas dokončení úlohy, v milisekundách Unixového času. Je
0, dokud úloha neskončí.
- Name
- status
- Type
- string
- Description
Stav úlohy, jeden z
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDneboCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Odkazy ke stažení textur, které úloha vygenerovala, jako pole objektů. Obvykle obsahuje jeden objekt. Každý objekt má tato pole:
- Name
base_color- Type
- string
- Description
Mapa základní barvy.
- Name
metallic- Type
- string
- Description
Mapa metalnosti. Není zahrnuta, pokud jste úlohu vytvořili s
enable_pbr: false.
- Name
normal- Type
- string
- Description
Normálová mapa. Není zahrnuta, pokud jste úlohu vytvořili s
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Mapa drsnosti. Není zahrnuta, pokud jste úlohu vytvořili s
enable_pbr: false.
- Name
emission- Type
- string
- Description
Mapa emise. Zahrnuta pouze v případě, že jste úlohu vytvořili se všemi těmito nastaveními:
ai_model: meshy-6, s výchozím modelem texturyenable_pbr: truetexture_resolutiono hodnotě2knebo4k
- Name
- preceding_tasks
- Type
- integer
- Description
Počet úloh před touto úlohou ve frontě. Hodnota má smysl pouze během stavu
PENDING.
- Name
- task_error
- Type
- object
- Description
Podrobnosti o chybě, pokud úloha selže. Je
null, pokud stav neníFAILED. Viz Chyby.
- Name
- consumed_credits
- Type
- integer
- Description
Počet kreditů, které úloha spotřebovala. Přítomno, pokud je stav
PENDING,IN_PROGRESSneboSUCCEEDED. U úlohy se stavemFAILEDje0, protože Meshy při selhání úlohy kredity vrací.