A API Multi-imagem para 3D é um recurso que permite integrar as capacidades Multi-imagem para 3D do Meshy em sua própria aplicação. Nesta seção, você encontrará todas as informações
necessárias para começar a usar esta API.
Este endpoint permite que você crie uma nova tarefa de Multi-imagem para 3D. Consulte
O Objeto Tarefa Multi-imagem para 3D para ver quais
propriedades estão incluídas no objeto de tarefa Multi-imagem para 3D.
Parâmetros
Apenas um dos input_task_id ou image_urls é necessário. Se ambos forem fornecidos, input_task_id tem prioridade.
Name
input_task_id
Type
string
Obrigatório
Description
O ID de uma tarefa de geração de imagem concluída cujo resultado (1-4 imagens) deve ser usado como entrada. Esta tarefa deve ser uma das seguintes: Texto para Imagem, Imagem para Imagem, Texto para Imagem Multivista ou Imagem para Imagem Multivista. Além disso, deve ter sido executada via API e ter um status de SUCCEEDED.
Name
image_urls
Type
array
Obrigatório
Description
Forneça de 1 a 4 imagens para que o Meshy use na criação do modelo. Atualmente, suportamos os formatos .jpg, .jpeg e .png. Todas as imagens devem retratar o mesmo objeto de diferentes ângulos para melhores resultados.
Existem duas maneiras de fornecer cada imagem:
URL publicamente acessível: Um URL acessível da internet pública.
Data URI: Um Data URI codificado em base64 da imagem. Exemplo de um Data URI: data:image/jpeg;base64,<seus dados de imagem codificados em base64>.
Para meshy-7 (ou latest), a primeira imagem é usada como a vista principal (frontal). A ordem das restantes imagens não importa.
Name
ai_model
Type
string
padrão latest
Description
ID do modelo a ser usado. Valores disponíveis: meshy-5, meshy-6, meshy-7, latest (Meshy 7).
Name
should_texture
Type
boolean
padrão true
Description
Determina se texturas serão geradas. Definindo como false pula a fase de texturização, fornecendo uma malha sem texturas.
Aplica-se somente quando should_texture = true
Name
enable_pbr
Type
boolean
padrão false
Description
Gera Mapas PBR (metálico, rugosidade, normais) além da cor base. Um mapa de emissão também é incluído quando ai_model é meshy-6, exceto em texture_resolution: 8k. meshy-7 e latest não produzem um mapa de emissão.
Name
texture_resolution
Type
string
padrão 2k
Description
Resolução da textura da cor base. Uma de 2k (2048×2048), 4k (4096×4096) ou 8k (8192×8192). Resoluções mais altas capturam mais detalhes de superfície.
4k e 8k requerem ai_modelmeshy-6, meshy-7 ou latest. Em 8k, nenhum mapa de emissão é produzido.
Name
hd_texture
Type
boolean
⚠ obsoleto
padrão false
Description
Use texture_resolution em vez disso — equivalente a texture_resolution: "4k". Quando ambos são definidos, texture_resolution tem precedência.
Name
texture_prompt
Type
string
Description
Forneça um prompt de texto para guiar o processo de texturização. Máximo de 600 caracteres.
Name
texture_image_url
Type
string
Description
Forneça uma imagem 2D para guiar o processo de texturização. Atualmente, suportamos os formatos .jpg, .jpeg e .png.
Existem duas maneiras de fornecer a imagem:
URL publicamente acessível: Um URL acessível da internet pública
Data URI: Um Data URI codificado em base64 da imagem. Exemplo de um Data URI: data:image/jpeg;base64,<seus dados de imagem codificados em base64>
A texturização da imagem pode não funcionar de forma otimizada se houver diferenças substanciais de geometria entre o asset original e a imagem carregada. Apenas um de texture_image_url ou texture_prompt pode ser usado para guiar o processo de texturização. Se ambos os parâmetros forem fornecidos, então texture_prompt será usado para texturizar o modelo por padrão.
Name
should_remesh
Type
boolean
padrão false (meshy-6), true (others)
Description
Controla se a fase de Remesh está ativada. Para o modelo de mais alta qualidade, recomendamos definir should_remesh como false.
Aplica-se somente quando should_remesh = true
Name
topology
Type
string
padrão triangle
Description
Especifica a topology do modelo gerado.
Valores disponíveis:
quad: Gera uma malha dominante em quadrado.
triangle: Gera uma malha de triângulo decimado.
Name
target_polycount
Type
integer
padrão 30,000
Description
Especifica o número alvo de polígonos no modelo gerado. O número real de polígonos pode desviar do alvo dependendo da complexidade da geometria.
O valor do intervalo válido varia dependendo do nível do usuário:
100 a 300,000 (inclusive)
Name
decimation_mode
Type
integer
Description
Ativa a decimação adaptativa ajustando um nível de contagem de polígonos. Quando definido, target_polycount é ignorado.
Valores disponíveis:
1: Adaptável — contagem de polígonos ultra.
2: Adaptável — contagem de polígonos alta.
3: Adaptável — contagem de polígonos média.
4: Adaptável — contagem de polígonos baixa.
Name
save_pre_remeshed_model
Type
boolean
padrão false
Description
Quando definido como true, o Meshy também armazena um arquivo GLB extra antes que a fase de Remesh seja concluída.
Name
symmetry_mode
Type
string
⚠ obsoleto
padrão auto
Description
Obsoleto. Este parâmetro não afeta mais a saída.
O campo symmetry_mode controla o comportamento de simetria durante o processo de geração do modelo.
Os valores válidos são:
off: Desativa a simetria.
auto: Determina e aplica a simetria automaticamente com base na geometria de entrada.
Use pose_mode em vez disso. Se o modelo deve ser gerado em uma pose A/T.
Name
image_enhancement
Type
boolean
padrão true
Description
Otimiza as imagens de entrada para melhores resultados. Defina como false para preservar a aparência exata das imagens de entrada sem qualquer processamento de estilo.
Suportado apenas quando ai_model é meshy-6, meshy-7 ou latest.
Name
remove_lighting
Type
boolean
padrão true
Description
Remove destaques e sombras da textura de cor base, produzindo um resultado mais limpo que funciona melhor em configurações de iluminação personalizadas.
Suportado apenas quando ai_model é meshy-6, meshy-7 ou latest.
Name
moderation
Type
boolean
padrão false
Description
Quando definido como true, o conteúdo de entrada será automaticamente verificado quanto a conteúdo potencialmente nocivo. Se algum conteúdo nocivo for detectado, a tarefa não prosseguirá para geração.
Cada imagem de image_urls e o texto de texture_prompt serão verificados.
Name
target_formats
Type
string[]
Description
Especifica quais formatos de arquivo 3D incluir na saída. Apenas os formatos solicitados serão gerados e retornados, o que pode reduzir o tempo de conclusão da tarefa.
Quando omitido, todos os formatos exceto 3mf são gerados. 3mf só é incluído quando explicitamente especificado.
Name
auto_size
Type
boolean
padrão false
Description
Quando definido como true, o serviço usa visão AI para automaticamente estimar a altura real do objeto e redimensionar o modelo de acordo. A origem será padrão para bottom a menos que origin_at seja explicitamente definido.
Name
alpha_thumbnail
Type
boolean
padrão false
Description
Quando definido como true, a tarefa adicionalmente renderiza uma versão de fundo transparente (RGBA) do preview e a retorna como alpha_thumbnail_url na resposta do GET. O campo existente thumbnail_url permanece inalterado.
Name
multi_view_thumbnails
Type
boolean
padrão false
Description
Quando definido como true, a tarefa adicionalmente renderiza quatro miniaturas de vista cardinal (frontal, direita, traseira, esquerda) e as retorna em thumbnail_urls na resposta do GET. O campo existente thumbnail_url permanece inalterado e continua apontando para a vista frontal, para que os clientes existentes não sejam afetados.
Adiciona aproximadamente 3 segundos à latência da tarefa.
Aplica-se somente quando auto_size = true
Name
origin_at
Type
string
padrão bottom
Description
Posição da origem quando auto_size é ativado. Valores disponíveis: bottom, center.
Retornos
A propriedade result da resposta contém o id da tarefa recém-criada Multi-imagem para 3D.
Modos de Falha
Name
400 - Requisição Inválida
Description
A solicitação foi inaceitável. Causas comuns:
Parâmetro ausente: Ou image_urls ou input_task_id devem ser fornecidos.
Tarefa de entrada inválida: O input_task_id deve se referir a uma tarefa SUCCEEDED de Texto para Imagem, Imagem para Imagem ou variante multivista.
Contagem de imagens inválida: image_urls deve conter entre 1 e 4 images.
Formato de imagem inválido: Uma ou mais imagens em image_urls não são formatos suportados.
URL inalcançável: Um ou mais image_urls não puderam ser baixados.
Name
401 - Não Autorizado
Description
Falha na autenticação. Verifique sua chave de API.
Name
402 - Pagamento Necessário
Description
Créditos insuficientes para executar esta tarefa.
Name
429 - Muitas Solicitações
Description
Você excedeu o seu limite de taxa.
Requisição
POST
/openapi/v1/multi-image-to-3d
# Solicitação simplescurlhttps://api.meshy.ai/openapi/v1/multi-image-to-3d \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_urls": [ "<seu url de imagem publicamente acessível ou Data URI codificado em base64>", "<seu segundo url de imagem publicamente acessível ou Data URI codificado em base64>" ] }'# Com texturização PBR e formato GLBcurlhttps://api.meshy.ai/openapi/v1/multi-image-to-3d \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_urls": [ "<seu url de imagem publicamente acessível ou Data URI codificado em base64>", "<seu segundo url de imagem publicamente acessível ou Data URI codificado em base64>" ], "should_texture": true, "enable_pbr": true, "target_formats": ["glb"] }'
Este endpoint permite que você recupere uma tarefa Multi-imagem para 3D dado um id de tarefa válido.
Consulte a seção O Objeto Tarefa Multi-imagem para 3D para ver quais
propriedades estão incluídas no objeto de tarefa Multi-imagem para 3D.
Parâmetros
Name
id
Type
path
Description
Identificador único da tarefa Multi-imagem para 3D a ser recuperada.
O objeto Tarefa Multi-imagem para 3D é uma unidade de trabalho que o Meshy rastreia para gerar um modelo 3D a partir de múltiplas imagens (entre 1 a 4 inclusive). As imagens devem ser do mesmo objeto, de preferência de diferentes vistas ou ângulos.
O objeto possui as seguintes propriedades:
Propriedades
Name
id
Type
string
Description
Identificador único para a tarefa. Embora usemos um UUID classificável para ids de tarefas como detalhe de implementação, você não deve fazer quaisquer suposições sobre o formato do id.
Name
type
Type
string
Description
Tipo da tarefa Multi-imagem para 3D. O valor é multi-image-to-3d.
Name
model_urls
Type
object
Description
URL para download do arquivo de modelo 3D texturizado gerado pelo Meshy. A propriedade para um formato será omitida se o formato não for gerado, ao inves de retornar uma string vazia.
Name
glb
Type
string
Description
URL para download do arquivo GLB.
Name
fbx
Type
string
Description
URL para download do arquivo FBX.
Name
obj
Type
string
Description
URL para download do arquivo OBJ.
Name
usdz
Type
string
Description
URL para download do arquivo USDZ.
Name
mtl
Type
string
Description
URL para download do arquivo MTL, retornado junto com exportações OBJ quando texturas estão presentes.
Name
stl
Type
string
Description
URL para download do arquivo STL.
Name
3mf
Type
string
Description
URL para download do arquivo 3MF. Só presente quando 3mf foi solicitado via target_formats.
Name
pre_remeshed_glb
Type
string
Description
URL para download da saída GLB original antes de Remesh.
Disponível apenas quando a tarefa foi criada com ambos should_remesh: true e save_pre_remeshed_model: true.
Name
thumbnail_url
Type
string
Description
URL para download da imagem em miniatura do arquivo de modelo. Equivalente a thumbnail_urls.front quando presente, mantido para compatibilidade retroativa.
Name
alpha_thumbnail_url
Type
string
Description
URL para download de uma versão com fundo transparente (RGBA) de thumbnail_url. Só presente quando a tarefa foi criada com alpha_thumbnail: true e o preview transparente foi renderizado com sucesso; caso contrário, este campo é omitido.
Name
thumbnail_urls
Type
object
Description
URLs para download de quatro miniaturas de vista cardinal do modelo 3D gerado. Cada valor é um URL assinado para um PNG 512×512 renderizado com os mesmos materiais e iluminação que thumbnail_url. Útil para visualizar o modelo de múltiplos ângulos em pipelines em lote sem baixar o GLB.
Só presente quando a tarefa foi criada com multi_view_thumbnails: true e alcançou SUCCEEDED. Tarefas mais antigas e tarefas criadas sem a opção não incluirão este campo.
Name
front
Type
string
Description
Vista frontal, rotação de 0° em torno do eixo vertical (corresponde a thumbnail_url).
Name
right
Type
string
Description
Vista direita, rotação de 90°.
Name
back
Type
string
Description
Vista traseira, rotação de 180°.
Name
left
Type
string
Description
Vista esquerda, rotação de 270°.
Name
texture_prompt
Type
string
Description
O prompt de texto que foi usado para guiar o processo de texturização.
Name
progress
Type
integer
Description
Progresso da tarefa. Se a tarefa ainda não tiver começado, esta propriedade será 0. Uma vez que a tarefa tenha sido completada, isto se tornará 100.
Name
started_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi iniciada, em milissegundos. Se a tarefa ainda não tiver começado, esta propriedade será 0.
Um timestamp representa o número de milissegundos desde 1 de janeiro de 1970 UTC, seguindo
o padrão RFC 3339.
Por exemplo, sexta-feira, 1 de setembro de 2023, às 12:00:00 PM GMT é representado como 1693569600000. Isto se aplica a todos os timestamps na Meshy API.
Name
created_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi criada, em milissegundos.
Name
expires_at
Type
timestamp
Description
Carimbo de data/hora de quando o resultado da tarefa expira, em milissegundos.
Name
finished_at
Type
timestamp
Description
Carimbo de data/hora de quando a tarefa foi concluída, em milissegundos. Se a tarefa ainda não estiver concluída, esta propriedade será 0.
Name
status
Type
string
Description
Status da tarefa. Valores possíveis são um de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
texture_urls
Type
array
Description
Um array de objetos de URL de textura que são gerados a partir da tarefa. Normalmente, isso contém apenas um objeto de URL de textura. Cada URL de textura possui as seguintes propriedades:
Name
base_color
Type
string
Description
URL para download da imagem do mapa de cor base.
Name
metallic
Type
string
Description
URL para download da imagem do mapa metálico.
Se a tarefa for criada com enable_pbr: false, esta propriedade será omitida.
Name
normal
Type
string
Description
URL para download da imagem do mapa de normais.
Se a tarefa for criada com enable_pbr: false, esta propriedade será omitida.
Name
roughness
Type
string
Description
URL para download da imagem do mapa de rugosidade.
Se a tarefa for criada com enable_pbr: false, esta propriedade será omitida.
Name
emission
Type
string
Description
URL para download da imagem do mapa de emissão.
Se a tarefa for criada com enable_pbr: false, ou ai_model for meshy-5, esta propriedade será omitida.
Name
preceding_tasks
Type
integer
Description
A contagem de tarefas precedentes.
O valor deste campo é significativo apenas se o status da tarefa for PENDING.
Name
task_error
Type
object
Description
Detalhes do erro para tarefas falhas. Consulte Erros para a referência completa do objeto task_error.
Name
consumed_credits
Type
integer
Description
O número de créditos consumidos por esta tarefa. Presente quando o status da tarefa é PENDING, IN_PROGRESS ou SUCCEEDED. Retorna 0 para tarefas FAILED (créditos são reembolsados em caso de falha).