A Multi-imagem para 3D API é uma funcionalidade que lhe permite integrar as capacidades de Multivista para 3D do Meshy na sua própria aplicação. Nesta seção, encontrará toda a informação necessária para começar a utilizar esta API.
Este endpoint permite-lhe criar uma nova tarefa Multi-imagem para 3D. Consulte o
O Objeto de Tarefa Multi-imagem para 3D para ver quais
as propriedades incluídas no objeto de tarefa Multi-imagem para 3D.
Parâmetros
Apenas um de 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 completa 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 estado de SUCCEEDED.
Name
image_urls
Type
array
Obrigatório
Description
Forneça de 1 a 4 imagens para a Meshy usar na criação do modelo. Atualmente suportamos formatos .jpg, .jpeg, e .png. Todas as imagens devem retratar o mesmo objeto a partir de diferentes ângulos para melhores resultados.
Existem duas maneiras de fornecer cada imagem:
URL acessível publicamente: Um URL acessível da internet pública.
Data URI: Um URI de dados codificado em base64 da imagem. Exemplo de um URI de dados: data:image/jpeg;base64,<your base64-encoded image data>.
Para meshy-7 (ou latest), a primeira imagem é usada como a principal (vista frontal). A ordem das imagens restantes não importa.
Name
ai_model
Type
string
predefinição latest
Description
ID do modelo a ser utilizado. Valores disponíveis: meshy-5, meshy-6, meshy-7, latest (Meshy 7).
Name
should_texture
Type
boolean
predefinição true
Description
Determina se texturas são geradas. Definir como false ignora a fase de texturização, fornecendo uma malha sem texturas.
Aplica-se apenas quando should_texture = true
Name
enable_pbr
Type
boolean
predefinição false
Description
Gerar Mapas PBR (metal, 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
predefinição 2k
Description
Resolução da textura de 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
predefinição false
Description
Use texture_resolution em vez disso — equivalente a texture_resolution: "4k". Quando ambos estão definidos, texture_resolution tem precedência.
Name
texture_prompt
Type
string
Description
Forneça um prompt de texto para orientar 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 formatos .jpg, .jpeg, e .png.
Há duas maneiras de fornecer a imagem:
URL acessível publicamente: Um URL acessível da internet pública
Data URI: Um URI de dados codificado em base64 da imagem. Exemplo de um URI de dados: data:image/jpeg;base64,<your base64-encoded image data>
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 orientar o processo de texturização. Se ambos os parâmetros forem fornecidos, texture_prompt será usado por padrão para texturizar o modelo.
Name
should_remesh
Type
boolean
predefinição false (meshy-6), true (outros)
Description
Controla se deve habilitar a fase de remesh. Para o modelo de melhor qualidade, recomendamos definir should_remesh como false.
Aplica-se apenas quando should_remesh = true
Name
topology
Type
string
predefinição triangle
Description
Especificar a topology do modelo gerado.
Valores disponíveis:
quad: Gerar uma malha dominante quad.
triangle: Gerar uma malha de triângulos decimada.
Name
target_polycount
Type
integer
predefinição 30,000
Description
Especificar o número alvo de polígonos no modelo gerado. O número real de polígonos pode diferir do alvo dependendo da complexidade da geometria.
O intervalo de valores válido varia dependendo do nível do utilizador:
100 a 300,000 (inclusive)
Name
decimation_mode
Type
integer
Description
Ativar a decimação adaptativa definindo um nível de contagem de polígonos. Quando definido, target_polycount é ignorado.
Valores disponíveis:
1: Adaptativo — contagem de polígonos ultra.
2: Adaptativo — contagem de polígonos alta.
3: Adaptativo — contagem de polígonos média.
4: Adaptativo — contagem de polígonos baixa.
Name
save_pre_remeshed_model
Type
boolean
predefinição false
Description
Quando definido como true, Meshy também armazena um arquivo GLB extra antes da fase de remesh ser concluída.
Name
symmetry_mode
Type
string
⚠ obsoleto
predefinição auto
Description
Obsoleto. Este parâmetro já não afeta o resultado.
O campo symmetry_mode controla o comportamento da simetria durante o processo de geração de modelos.
Os valores válidos são:
off: Desativa a simetria.
auto: Determina e aplica automaticamente a simetria com base na geometria de entrada.
on: Enforce a simetria durante a geração.
Name
pose_mode
Type
string
predefinição ""
Description
Especificar o modo de postura para o modelo gerado.
Use pose_mode em vez disso. Se deve gerar o modelo numa pose A/T.
Name
image_enhancement
Type
boolean
predefiniçã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.
Apenas suportado quando ai_model é meshy-6, meshy-7 ou latest.
Name
remove_lighting
Type
boolean
predefinição true
Description
Remove brilhos e sombras da textura de cor base, produzindo um resultado mais limpo que funciona melhor sob configurações de iluminação personalizadas.
Apenas suportado quando ai_model é meshy-6, meshy-7 ou latest.
Name
moderation
Type
boolean
predefinição false
Description
Quando definido como true, o conteúdo de entrada será automaticamente verificado para detecção de conteúdo potencialmente prejudicial. Se conteúdo prejudicial for detectado, a tarefa não prosseguirá para geração.
Cada imagem de image_urls e o texto de texture_prompt serão analisados.
Name
target_formats
Type
string[]
Description
Especifica quais formatos de arquivo 3D incluir no resultado. 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 é incluído somente quando explicitamente especificado.
Name
auto_size
Type
boolean
predefinição false
Description
Quando definido como true, o serviço usa visão AI para estimar automaticamente a altura real do objeto e redimensionar o modelo em conformidade. A origem padrão será bottom a menos que origin_at seja expressamente definido.
Name
alpha_thumbnail
Type
boolean
predefinição false
Description
Quando definido como true, a tarefa também renderiza uma versão de fundo transparente (RGBA) da pré-visualização e a retorna como alpha_thumbnail_url na resposta GET. O campo thumbnail_url existente permanece inalterado.
Name
multi_view_thumbnails
Type
boolean
predefinição false
Description
Quando definido como true, a tarefa também renderiza quatro miniaturas de visualização cardinal (frente, direita, trás, esquerda) e as retorna como thumbnail_urls na resposta GET. O campo thumbnail_url existente permanece inalterado e continua apontando para a visualização frontal, portanto, clientes existentes não são afetados.
Adiciona aproximadamente 3 segundos à latência da tarefa.
Aplica-se apenas quando auto_size = true
Name
origin_at
Type
string
predefinição bottom
Description
Posição da origem quando auto_size está ativado. Valores disponíveis: bottom, center.
Retorna
A propriedade result da resposta contém o id da tarefa recém-criada Multi-imagem para 3D.
Modos de Falha
Name
400 - Bad Request
Description
A solicitação foi inaceitável. Causas comuns:
Parâmetro ausente: Deve ser fornecido image_urls ou input_task_id.
Tarefa de entrada inválida: O input_task_id deve referir-se a uma tarefa SUCCEEDED Texto para Imagem, Imagem para Imagem, ou variante Multivista.
Contagem de imagens inválida: image_urls deve conter entre 1 e 4 imagens.
Formato de imagem inválido: Uma ou mais imagens em image_urls não são formatos suportados.
URL inacessível: Um ou mais image_urls não puderam ser baixados.
Name
401 - Unauthorized
Description
A autenticação falhou. Verifique sua chave de API.
Name
402 - Payment Required
Description
Créditos insuficientes para realizar esta tarefa.
Name
429 - Too Many Requests
Description
Você excedeu o seu limite de taxa.
Request
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 URI de dados codificado em base64>", "<seu segundo URL de imagem publicamente acessível ou URI de dados 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 URI de dados codificado em base64>", "<seu segundo URL de imagem publicamente acessível ou URI de dados codificado em base64>" ], "should_texture": true, "enable_pbr": true, "target_formats": ["glb"] }'
Este endpoint permite-lhe obter uma tarefa Multi-imagem para 3D dado um id de tarefa válido.
Consulte o O Objeto de Tarefa Multi-imagem para 3D para ver quais
as propriedades incluídas no objeto de tarefa Multi-imagem para 3D.
Parâmetros
Name
id
Type
path
Description
Identificador único para a tarefa Multi-imagem para 3D a ser obtida.
O Objeto de Tarefa Multi-imagem para 3D é uma unidade de trabalho que o Meshy mantém para gerar um modelo 3D a partir de múltiplas imagens (entre 1 a 4 inclusive). As imagens devem ser do mesmo objeto, idealmente de diferentes vistas ou ângulos. O objeto tem as seguintes propriedades:
Propriedades
Name
id
Type
string
Description
Identificador único da tarefa. Enquanto usamos um UUID k-sortable para ids de tarefa 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 em vez 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. Apenas presente quando 3mf foi solicitado via target_formats.
Name
pre_remeshed_glb
Type
string
Description
URL para download do arquivo GLB original antes da remesh.
Disponível somente quando a tarefa foi criada com 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 de fundo transparente (RGBA) de thumbnail_url. Apenas presente quando a tarefa foi criada com alpha_thumbnail: true e a pré-visualização transparente foi renderizada com sucesso; caso contrário, este campo é omitido.
Name
thumbnail_urls
Type
object
Description
URLs para download de quatro miniaturas de visualização cardinal do modelo 3D gerado. Cada valor é um URL assinado para um PNG de 512×512 renderizado com os mesmos materiais e iluminação que thumbnail_url. Útil para pré-visualizar o modelo de múltiplos ângulos em pipelines em lote sem baixar o GLB.
Apenas presente quando a tarefa foi criada com multi_view_thumbnails: true e alcançou SUCCEEDED. Tarefas antigas e tarefas criadas sem a participaçã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 utilizado para guiar o processo de texturização.
Name
progress
Type
integer
Description
Progresso da tarefa. Se a tarefa ainda não foi iniciada, esta propriedade será 0. Uma vez que a tarefa tenha sido bem-sucedida, isto será 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 foi iniciada, esta propriedade será 0.
Um carimbo de data/hora representa o número de milissegundos decorridos desde 1 de janeiro de 1970 UTC, seguindo a
RFC 3339 padrão.
Por exemplo, sexta-feira, 1 de setembro de 2023 12:00:00 PM GMT é representado como 1693569600000. Isso aplica-se
a todos os carimbos de data/hora 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 foi concluída, esta propriedade será 0.
Name
status
Type
string
Description
Status da tarefa. Os 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 só contém um objeto de URL de textura. Cada URL de textura tem 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 é meshy-5, esta propriedade será omitida.
Name
preceding_tasks
Type
integer
Description
A contagem de tarefas anteriores.
O valor deste campo é significativo apenas se o status da tarefa for PENDING.
Name
task_error
Type
object
Description
Detalhes do erro para tarefas falhadas. 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).