Multi-afbeelding naar 3D API is een functie waarmee je de Multi-afbeelding naar 3D mogelijkheden van Meshy in je eigen applicatie kunt integreren. In dit gedeelte vind je alle informatie die je nodig hebt om aan de slag te gaan met deze API.
Met deze endpoint kunt u een nieuwe Multi-afbeelding naar 3D-taak aanmaken. Raadpleeg
Het Multi-afbeelding naar 3D-taakobject om te zien welke
eigenschappen zijn opgenomen in het Multi-afbeelding naar 3D-taakobject.
Parameters
Slechts één van input_task_id of image_urls is verplicht. Als beide worden opgegeven, heeft input_task_id prioriteit.
Name
input_task_id
Type
string
Verplicht
Description
De ID van een voltooide afbeeldingsgeneratietaak waarvan de output (1-4 afbeeldingen) moet worden gebruikt als invoer. Deze taak moet één van de volgende taken zijn: Tekst naar afbeelding, Afbeelding naar afbeelding, Tekst naar afbeelding Meerdere aanzichten of Afbeelding naar afbeelding Meerdere aanzichten. Bovendien moet deze via de API zijn uitgevoerd en de status SUCCEEDED hebben.
Name
image_urls
Type
array
Verplicht
Description
Geef 1 tot 4 afbeeldingen op die Meshy kan gebruiken bij het maken van het model. We ondersteunen momenteel de formaten .jpg, .jpeg en .png. Voor de beste resultaten moeten alle afbeeldingen hetzelfde object vanuit verschillende hoeken tonen.
Er zijn twee manieren om elke afbeelding op te geven:
Publiek toegankelijke URL: Een URL die toegankelijk is vanaf het openbare internet.
Data URI: Een base64-gecodeerde data-URI van de afbeelding. Voorbeeld van een data-URI: data:image/jpeg;base64,<uw base64-gecodeerde afbeeldingsgegevens>.
Voor meshy-7 (of latest) wordt de eerste afbeelding gebruikt als primair (voor)aanzicht. De volgorde van de overige afbeeldingen maakt niet uit.
Name
ai_model
Type
string
standaard latest
Description
ID van het te gebruiken model. Beschikbare waarden: meshy-5, meshy-6, meshy-7, latest (Meshy 7).
Name
ultra_mode
Type
boolean
standaard false
Description
Schakelt Ultra-generatie in voor geometrie van hogere kwaliteit met fijnere oppervlaktedetails.
Wordt alleen ondersteund wanneer ai_modelmeshy-7 (of latest) is.
Name
should_texture
Type
boolean
standaard true
Description
Bepaalt of texturen worden gegenereerd. Als dit op false wordt gezet, wordt de texturingsfase overgeslagen en ontstaat een mesh zonder texturen.
Alleen van toepassing wanneer should_texture = true
Name
enable_pbr
Type
boolean
standaard false
Description
Genereer PBR-maps (metallic, roughness, normal) naast de basiskleur. Er wordt ook een emissiemap toegevoegd wanneer ai_modelmeshy-6 is, behalve bij texture_resolution: 8k. meshy-7 en latest produceren geen emissiemap.
Name
texture_resolution
Type
string
standaard 2k
Description
Resolutie van de basiskleurtextuur. Eén van 2k (2048×2048), 4k (4096×4096) of 8k (8192×8192). Hogere resoluties leggen meer oppervlaktedetails vast.
4k en 8k vereisen ai_modelmeshy-6, meshy-7 of latest. Bij 8k wordt geen emissiemap geproduceerd.
Name
hd_texture
Type
boolean
⚠ verouderd
standaard false
Description
Gebruik in plaats daarvan texture_resolution — equivalent aan texture_resolution: "4k". Wanneer beide zijn ingesteld, heeft texture_resolution voorrang.
Name
texture_prompt
Type
string
Description
Geef een tekstprompt op om het texturingsproces te sturen. Maximaal 800 tekens.
Name
texture_image_url
Type
string
Description
Geef een 2d-afbeelding op om het texturingsproces te sturen. We ondersteunen momenteel de formaten .jpg, .jpeg en .png.
Er zijn twee manieren om de afbeelding op te geven:
Publiek toegankelijke URL: Een URL die toegankelijk is vanaf het openbare internet
Data URI: Een base64-gecodeerde data-URI van de afbeelding. Voorbeeld van een data-URI: data:image/jpeg;base64,<uw base64-gecodeerde afbeeldingsgegevens>
Afbeeldingstexturing werkt mogelijk niet optimaal als er aanzienlijke geometrieverschillen zijn tussen het originele asset en de geüploade afbeelding. Slechts één van texture_image_url of texture_prompt kan worden gebruikt om het texturingsproces te sturen. Als beide parameters worden opgegeven, wordt standaard texture_prompt gebruikt om het model te texturen.
Name
texture_image_urls
Type
string[]
Description
Geef 1 tot 4 afbeeldingen op die hetzelfde object vanuit verschillende aanzichten tonen om de texturing te sturen. De eerste afbeelding is het primaire (voor)aanzicht; de volgorde van de overige aanzichten (links, achter, rechts) maakt niet uit.
Elk element accepteert dezelfde formaten als texture_image_url (een publiek toegankelijke URL of een base64 data-URI, .jpg/.jpeg/.png).
Deze afbeeldingen sturen alleen de textuur en staan los van image_urls — de twee lijsten kunnen verschillende afbeeldingen en verschillende aantallen afbeeldingen bevatten.
Vereist ai_modelmeshy-7 of latest. Kan niet worden gecombineerd met texture_image_url of texture_prompt.
Name
should_remesh
Type
boolean
standaard false (meshy-6), true (others)
Description
Bepaalt of de remesh-fase wordt ingeschakeld. Voor het model van de hoogste kwaliteit raden we aan should_remesh op false te zetten.
Alleen van toepassing wanneer should_remesh = true
Name
topology
Type
string
standaard triangle
Description
Geef de topology van het gegenereerde model op.
Beschikbare waarden:
quad: Genereer een overwegend uit vierhoeken bestaande mesh.
triangle: Genereer een gereduceerde driehoeksmesh.
Name
target_polycount
Type
integer
standaard 30,000
Description
Geef het doelaantal polygonen in het gegenereerde model op. Het werkelijke aantal polygonen kan afwijken van het doel, afhankelijk van de complexiteit van de geometrie.
Het geldige waardebereik varieert afhankelijk van het gebruikersniveau:
100 tot 300.000 (inclusief)
Name
decimation_mode
Type
integer
Description
Schakel adaptieve reductie in door een polygonaantal-niveau in te stellen. Wanneer dit is ingesteld, wordt target_polycount genegeerd.
Beschikbare waarden:
1: Adaptief — ultra polygonaantal.
2: Adaptief — hoog polygonaantal.
3: Adaptief — gemiddeld polygonaantal.
4: Adaptief — laag polygonaantal.
Name
save_pre_remeshed_model
Type
boolean
standaard false
Description
Wanneer dit op true wordt gezet, slaat Meshy ook een extra GLB-bestand op voordat de remesh-fase is voltooid.
Name
symmetry_mode
Type
string
⚠ verouderd
standaard auto
Description
Verouderd. Deze parameter heeft geen invloed meer op de output.
Het veld symmetry_mode bepaalt het symmetriegedrag tijdens het modelgeneratieproces.
De geldige waarden zijn:
off: Schakelt symmetrie uit.
auto: Bepaalt en past symmetrie automatisch toe op basis van de invoergeometrie.
on: Dwingt symmetrie af tijdens de generatie.
Name
pose_mode
Type
string
standaard ""
Description
Geef de pose-mode voor het gegenereerde model op.
Beschikbare waarden:
a-pose: Genereer het model in een A-pose.
t-pose: Genereer het model in een T-pose.
"" (lege string): Geen specifieke pose toegepast.
Name
is_a_t_pose
Type
boolean
⚠ verouderd
standaard false
Description
Gebruik in plaats daarvan pose_mode. Of het model in een A/T-pose moet worden gegenereerd.
Name
image_enhancement
Type
boolean
standaard true
Description
Optimaliseert de invoerafbeeldingen voor betere resultaten. Zet op false om het exacte uiterlijk van de invoerafbeeldingen te behouden zonder enige stijlverwerking.
Wordt alleen ondersteund wanneer ai_modelmeshy-6, meshy-7 of latest is.
Name
remove_lighting
Type
boolean
standaard true
Description
Verwijdert lichtaccenten en schaduwen uit de basiskleurtextuur, wat een schoner resultaat oplevert dat beter werkt bij aangepaste lichtopstellingen.
Wordt alleen ondersteund wanneer ai_modelmeshy-6, meshy-7 of latest is.
Name
moderation
Type
boolean
standaard false
Description
Wanneer dit op true wordt gezet, wordt de invoerinhoud automatisch gescreend op mogelijk schadelijke inhoud. Als schadelijke inhoud wordt gedetecteerd, gaat de taak niet door naar de generatiefase.
Elke afbeelding uit image_urls en de tekst uit texture_prompt worden gescreend.
Name
target_formats
Type
string[]
Description
Geeft aan welke 3D-bestandsformaten in de output moeten worden opgenomen. Alleen de gevraagde formaten worden gegenereerd en geretourneerd, wat de voltooiingstijd van de taak kan verkorten.
Indien weggelaten, worden alle formaten behalve 3mf gegenereerd. 3mf wordt alleen opgenomen wanneer expliciet opgegeven.
Name
auto_size
Type
boolean
standaard false
Description
Wanneer dit op true wordt gezet, gebruikt de service AI-visie om automatisch de hoogte van het object in de echte wereld te schatten en het model dienovereenkomstig te herformaatten. De oorsprong is standaard bottom, tenzij origin_at expliciet is ingesteld.
Name
alpha_thumbnail
Type
boolean
standaard false
Description
Wanneer dit op true wordt gezet, rendert de taak bovendien een versie van de voorvertoning met transparante achtergrond (RGBA) en retourneert deze als alpha_thumbnail_url in het GET-antwoord. Het bestaande veld thumbnail_url blijft ongewijzigd.
Name
multi_view_thumbnails
Type
boolean
standaard false
Description
Wanneer dit op true wordt gezet, rendert de taak bovendien vier hoofdaanzicht-thumbnails (voor, rechts, achter, links) en retourneert deze onder thumbnail_urls in het GET-antwoord. Het bestaande veld thumbnail_url blijft ongewijzigd en blijft naar het vooraanzicht verwijzen, zodat bestaande clients hier geen invloed van ondervinden.
Voegt ongeveer 3 seconden toe aan de taaklatentie.
Alleen van toepassing wanneer auto_size = true
Name
origin_at
Type
string
standaard bottom
Description
Positie van de oorsprong wanneer auto_size is ingeschakeld. Beschikbare waarden: bottom, center.
Retourwaarden
De eigenschap result van het antwoord bevat de taak-id van de nieuw aangemaakte Multi-afbeelding naar 3D-taak.
Foutmodi
Name
400 - Bad Request
Description
Het verzoek was onaanvaardbaar. Veelvoorkomende oorzaken:
Ontbrekende parameter: Er moet ofwel image_urls ofwel input_task_id worden opgegeven.
Ongeldige invoertaak: input_task_id moet verwijzen naar een SUCCEEDED Tekst naar afbeelding-, Afbeelding naar afbeelding- of Meerdere aanzichten-variant-taak.
Ongeldig aantal afbeeldingen: image_urls moet tussen 1 en 4 afbeeldingen bevatten, en texture_image_urls tussen 1 en 4.
Ongeldig afbeeldingsformaat: Eén of meer afbeeldingen in image_urls hebben een niet-ondersteund formaat.
Conflicterende textuurinvoer: texture_image_urls kan niet worden gecombineerd met texture_image_url of texture_prompt, en vereist should_texture: true.
Niet-ondersteund model voor meerdere-aanzichten-textuur: texture_image_urls vereist ai_modelmeshy-7 of latest.
Onbereikbare URL: Eén of meer elementen van image_urls of texture_image_urls konden niet worden gedownload.
Name
401 - Unauthorized
Description
Authenticatie mislukt. Controleer uw API-sleutel.
Name
402 - Payment Required
Description
Onvoldoende credits om deze taak uit te voeren.
Name
429 - Too Many Requests
Description
U heeft uw rate limit overschreden.
Request
POST
/openapi/v1/multi-image-to-3d
# Simple requestcurlhttps://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>" ] }'# With PBR texturing and GLB formatcurlhttps://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"] }'
Deze endpoint stelt je in staat om een Multi-afbeelding naar 3D taak op te halen met een geldig taak id.
Raadpleeg Het Multi-afbeelding naar 3D Taak Object om te zien welke
eigenschappen zijn opgenomen in het Multi-afbeelding naar 3D taak object.
Parameters
Name
id
Type
path
Description
Unieke identificatie voor de Multi-afbeelding naar 3D taak om op te halen.
Het Multi-afbeelding naar 3D Taakobject is een werkeenheid die Meshy bijhoudt om een 3D-model te genereren op basis van meerdere afbeeldingen (tussen 1 en 4 inclusief). De afbeeldingen moeten van hetzelfde object zijn, idealiter vanuit verschillende weergaven of hoeken.
Het object heeft de volgende eigenschappen:
Eigenschappen
Name
id
Type
string
Description
Unieke identifier voor de taak. Hoewel we een k-sorteerbare UUID gebruiken voor taak-id's als
implementatiedetail, mag je geen aannames doen over het formaat van de id.
Name
type
Type
string
Description
Type van de Multi-afbeelding naar 3D-taak. De waarde is multi-image-to-3d.
Name
model_urls
Type
object
Description
Downloadbare URL naar het getextureerde 3D-modelbestand dat door Meshy is gegenereerd. De eigenschap voor een formaat wordt weggelaten als het formaat niet is gegenereerd, in plaats van een lege string te retourneren.
Name
glb
Type
string
Description
Downloadbare URL naar het GLB-bestand.
Name
fbx
Type
string
Description
Downloadbare URL naar het FBX-bestand.
Name
obj
Type
string
Description
Downloadbare URL naar het OBJ-bestand.
Name
usdz
Type
string
Description
Downloadbare URL naar het USDZ-bestand.
Name
mtl
Type
string
Description
Downloadbare URL naar het MTL-bestand, geretourneerd samen met OBJ-exports wanneer texturen aanwezig zijn.
Name
stl
Type
string
Description
Downloadbare URL naar het STL-bestand.
Name
3mf
Type
string
Description
Downloadbare URL naar het 3MF-bestand. Alleen aanwezig wanneer 3mf is aangevraagd via target_formats.
Name
pre_remeshed_glb
Type
string
Description
Downloadbare URL naar de originele GLB-uitvoer vóór remeshing.
Alleen beschikbaar wanneer de taak is aangemaakt met zowel should_remesh: true als save_pre_remeshed_model: true.
Name
thumbnail_url
Type
string
Description
Downloadbare URL naar de thumbnail-afbeelding van het modelbestand. Gelijk aan thumbnail_urls.front indien aanwezig, behouden voor achterwaartse compatibiliteit.
Name
alpha_thumbnail_url
Type
string
Description
Downloadbare URL naar een versie met transparante achtergrond (RGBA) van thumbnail_url. Alleen aanwezig wanneer de taak is aangemaakt met alpha_thumbnail: true en de transparante preview succesvol is gerenderd; anders wordt dit veld weggelaten.
Name
thumbnail_urls
Type
object
Description
Downloadbare URL's voor vier thumbnails van het gegenereerde 3D-model vanuit de kardinale weergaven. Elke waarde is een ondertekende URL naar een 512×512 PNG, gerenderd met dezelfde materialen en belichting als thumbnail_url. Handig om het model vanuit meerdere hoeken te bekijken in batchpijplijnen zonder de GLB te downloaden.
Alleen aanwezig wanneer de taak is aangemaakt met multi_view_thumbnails: true en de status SUCCEEDED heeft bereikt. Oudere taken en taken die zijn aangemaakt zonder deze opt-in bevatten dit veld niet.
Name
front
Type
string
Description
Vooraanzicht, 0° rotatie rond de verticale as (komt overeen met thumbnail_url).
Name
right
Type
string
Description
Rechteraanzicht, 90° rotatie.
Name
back
Type
string
Description
Achteraanzicht, 180° rotatie.
Name
left
Type
string
Description
Linkeraanzicht, 270° rotatie.
Name
texture_prompt
Type
string
Description
De tekstprompt die is gebruikt om het textureringsproces te sturen.
Name
texture_image_urls
Type
string[]
Description
Downloadbare URL's naar de textuurreferentieafbeeldingen die zijn gebruikt om de taak aan te maken, in de volgorde waarin ze zijn opgegeven. Alleen aanwezig wanneer de taak is aangemaakt met texture_image_urls.
Name
ultra_mode
Type
boolean
Description
Weerspiegelt de ultra_mode-waarde waarmee de taak is aangemaakt. Alleen aanwezig voor meshy-7 (of latest) taken die expliciet ultra_mode instellen; anders weggelaten.
Name
progress
Type
integer
Description
Voortgang van de taak. Als de taak nog niet is gestart, is deze eigenschap 0. Zodra de taak is geslaagd, wordt dit 100.
Name
started_at
Type
timestamp
Description
Tijdstempel van wanneer de taak is gestart, in milliseconden. Als de taak nog niet is gestart, is deze eigenschap 0.
Een tijdstempel vertegenwoordigt het aantal milliseconden verstreken sinds 1 januari 1970 UTC, volgens
de RFC 3339-standaard.
Vrijdag 1 september 2023 12:00:00 PM GMT wordt bijvoorbeeld weergegeven als 1693569600000. Dit geldt
voor alle tijdstempels in Meshy API.
Name
created_at
Type
timestamp
Description
Tijdstempel van wanneer de taak is aangemaakt, in milliseconden.
Name
expires_at
Type
timestamp
Description
Tijdstempel van wanneer het taakresultaat verloopt, in milliseconden.
Name
finished_at
Type
timestamp
Description
Tijdstempel van wanneer de taak is voltooid, in milliseconden. Als de taak nog niet is voltooid, is deze eigenschap 0.
Name
status
Type
string
Description
Status van de taak. Mogelijke waarden zijn een van PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
texture_urls
Type
array
Description
Een array van textuur-URL-objecten die door de taak zijn gegenereerd. Normaal bevat dit slechts één textuur-URL-object. Elke textuur-URL heeft de volgende eigenschappen:
Name
base_color
Type
string
Description
Downloadbare URL naar de basiskleurenkaartafbeelding.
Name
metallic
Type
string
Description
Downloadbare URL naar de metallic-kaartafbeelding.
Als de taak is aangemaakt met enable_pbr: false, wordt deze eigenschap weggelaten.
Name
normal
Type
string
Description
Downloadbare URL naar de normal map-afbeelding.
Als de taak is aangemaakt met enable_pbr: false, wordt deze eigenschap weggelaten.
Name
roughness
Type
string
Description
Downloadbare URL naar de roughness-kaartafbeelding.
Als de taak is aangemaakt met enable_pbr: false, wordt deze eigenschap weggelaten.
Name
emission
Type
string
Description
Downloadbare URL naar de emissie-kaartafbeelding.
Als de taak is aangemaakt met enable_pbr: false, of ai_model is meshy-5, wordt deze eigenschap weggelaten.
Name
preceding_tasks
Type
integer
Description
Het aantal voorgaande taken.
De waarde van dit veld is alleen betekenisvol als de taakstatus PENDING is.
Name
task_error
Type
object
Description
Foutdetails voor mislukte taken. Zie Fouten voor de volledige referentie van het task_error-object.
Name
consumed_credits
Type
integer
Description
Het aantal credits dat door deze taak is verbruikt. Aanwezig wanneer de taakstatus PENDING, IN_PROGRESS, of SUCCEEDED is. Retourneert 0 voor FAILED-taken (credits worden terugbetaald bij falen).