A API Multi-imagem para 3D é uma funcionalidade que permite integrar as capacidades Multi-imagem para 3D da Meshy na sua própria aplicação. Nesta secção, encontrará todas as informações
de que precisa para começar a utilizar esta API.
Este endpoint permite-lhe criar uma nova tarefa de Multi-imagem para 3D. Consulte
O objeto de tarefa de Multi-imagem para 3D para ver quais
propriedades estão incluídas no objeto de tarefa de Multi-imagem para 3D.
Parâmetros
Apenas um de input_task_id ou image_urls é obrigató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 imagens concluída cuja saída (1-4 imagens) deve ser utilizada como entrada. Esta tarefa tem de ser uma das seguintes tarefas: Texto para imagem, Imagem para imagem, Texto para imagem Multivista ou Imagem para imagem Multivista. Além disso, tem de ter sido executada através da API e ter o estado SUCCEEDED.
Name
image_urls
Type
array
Obrigatório
Description
Forneça 1 a 4 imagens para a Meshy utilizar na criação do modelo. Atualmente, suportamos os formatos .jpg, .jpeg e .png. Todas as imagens devem representar o mesmo objeto a partir de ângulos diferentes para obter os melhores resultados.
Existem duas formas de fornecer cada imagem:
URL acessível publicamente: Um URL acessível a partir da Internet pública.
Data URI: Um Data URI da imagem codificado em base64. Exemplo de um Data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
ai_model
Type
string
predefinição latest
Description
ID do modelo a utilizar. Valores disponíveis: meshy-5, meshy-6, latest (Meshy 6).
Name
should_texture
Type
boolean
predefinição true
Description
Determina se são geradas texturas. Defini-lo 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
Gera mapas PBR (metálico, rugosidade, normal) além da cor base. Também é incluído um mapa de emissão quando ai_model é meshy-6 ou latest.
Name
hd_texture
Type
boolean
predefinição false
Description
Gera a textura de cor base com resolução 4K (4096×4096) para maior detalhe.
Suportado apenas quando ai_model é meshy-6 ou latest. Os mapas PBR são sempre gerados a 2K.
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 orientar o processo de texturização. Atualmente, suportamos os formatos .jpg, .jpeg e .png.
Existem duas formas de fornecer a imagem:
URL acessível publicamente: Um URL acessível a partir da Internet pública
Data URI: Um Data URI da imagem codificado em base64. Exemplo de um Data URI: data:image/jpeg;base64,<your base64-encoded image data>
A texturização por imagem pode não funcionar de forma ideal se existirem diferenças substanciais de geometria entre o asset original e a imagem carregada. Apenas um de texture_image_url ou texture_prompt pode ser utilizado para orientar o processo de texturização. Se ambos os parâmetros forem fornecidos, então texture_prompt será utilizado por predefinição para aplicar textura ao modelo.
Name
should_remesh
Type
boolean
predefinição false (meshy-6), true (others)
Description
Controla se a fase de Remesh deve ser ativada. Quando definido como false, a API devolve a malha triangular de maior precisão.
Aplica-se apenas quando should_remesh = true
Name
topology
Type
string
predefinição triangle
Description
Especifique a topology do modelo gerado.
Valores disponíveis:
quad: Gera uma malha predominantemente quadrangular.
triangle: Gera uma malha triangular decimada.
Name
target_polycount
Type
integer
predefinição 30,000
Description
Especifique o número-alvo de polígonos no modelo gerado. O número real de polígonos pode desviar-se do alvo consoante a complexidade da geometria.
O intervalo de valores válido varia consoante o nível do utilizador:
100 a 300.000 (inclusive)
Name
decimation_mode
Type
integer
Description
Ative 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, a Meshy também armazena um ficheiro GLB extra antes de a fase de Remesh ser concluída.
Name
symmetry_mode
Type
string
⚠ obsoleto
predefinição auto
Description
Obsoleto (deprecated). Este parâmetro já não afeta 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 automaticamente a simetria com base na geometria de entrada.
Utilize 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 obter 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 ou latest.
Name
remove_lighting
Type
boolean
predefinição true
Description
Remove realces 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 ou latest.
Name
moderation
Type
boolean
predefinição false
Description
Quando definido como true, o conteúdo de entrada será automaticamente analisado para detetar conteúdo potencialmente prejudicial. Se for detetado conteúdo prejudicial, a tarefa não avançará para a geração.
Cada imagem de image_urls e o texto de texture_prompt serão analisados.
Name
target_formats
Type
string[]
Description
Especifica quais os formatos de ficheiro 3D a incluir na saída. Apenas os formatos solicitados serão gerados e devolvidos, o que pode reduzir o tempo de conclusão da tarefa.
Quando omitido, são gerados todos os formatos exceto 3mf. 3mf só é incluído quando especificado explicitamente.
Name
auto_size
Type
boolean
predefinição false
Description
Quando definido como true, o serviço utiliza visão por IA para estimar automaticamente a altura real do objeto e redimensionar o modelo em conformidade. A origem será definida por predefinição como bottom, a menos que origin_at seja definido explicitamente.
Name
alpha_thumbnail
Type
boolean
predefinição false
Description
Quando definido como true, a tarefa renderiza adicionalmente uma versão da pré-visualização com fundo transparente (RGBA) e devolve-a como alpha_thumbnail_url na resposta GET. O campo existente thumbnail_url permanece inalterado.
Name
multi_view_thumbnails
Type
boolean
predefinição false
Description
Quando definido como true, a tarefa renderiza adicionalmente quatro miniaturas de vistas cardinais (frente, direita, trás, esquerda) e devolve-as em thumbnail_urls na resposta GET. O campo existente thumbnail_url permanece inalterado e continua a apontar para a vista frontal, pelo que os clientes existentes não são afetados.
Acrescenta 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.
Devoluções
A propriedade result da resposta contém o id da tarefa de Multi-imagem para 3D recém-criada.
Modos de falha
Name
400 - Bad Request
Description
O pedido não era aceitável. Causas comuns:
Parâmetro em falta: Tem de ser fornecido image_urls ou input_task_id.
Tarefa de entrada inválida: O input_task_id tem de se referir a uma tarefa SUCCEEDED de Texto para imagem, Imagem para imagem ou variante multivista.
Contagem de imagens inválida: image_urls tem de conter entre 1 e 4 imagens.
Formato de imagem inválido: Uma ou mais imagens em image_urls não estão em formatos suportados.
URL inacessível: Não foi possível transferir um ou mais image_urls.
Name
401 - Unauthorized
Description
A autenticação falhou. Verifique a sua chave de API.
Name
402 - Payment Required
Description
Créditos insuficientes para executar esta tarefa.
Name
429 - Too Many Requests
Description
Excedeu o seu limite de taxa.
Request
POST
/openapi/v1/multi-image-to-3d
# Simple requestcurl 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 PBR texturing and GLB formatcurl 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>" ], "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 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 da tarefa Multi-imagem para 3D a obter.
O objeto de Tarefa Multi-imagem para 3D é uma unidade de trabalho que a Meshy acompanha para gerar um modelo 3D a partir de várias imagens (entre 1 e 4 inclusive). As imagens devem ser do mesmo objeto, idealmente a partir de diferentes vistas ou ângulos.
O objeto tem as seguintes propriedades:
Propriedades
Name
id
Type
string
Description
Identificador único da tarefa. Embora utilizemos um UUID k-sortable para os ids das tarefas como
detalhe de implementação, 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 descarregável para o ficheiro de modelo 3D com textura gerado pela Meshy. A propriedade de um formato será omitida se o formato não for gerado, em vez de devolver uma string vazia.
Name
glb
Type
string
Description
URL descarregável para o ficheiro GLB.
Name
fbx
Type
string
Description
URL descarregável para o ficheiro FBX.
Name
obj
Type
string
Description
URL descarregável para o ficheiro OBJ.
Name
usdz
Type
string
Description
URL descarregável para o ficheiro USDZ.
Name
mtl
Type
string
Description
URL descarregável para o ficheiro MTL, devolvido juntamente com exportações OBJ quando existem texturas.
Name
stl
Type
string
Description
URL descarregável para o ficheiro STL.
Name
3mf
Type
string
Description
URL descarregável para o ficheiro 3MF. Presente apenas quando 3mf foi solicitado através de target_formats.
Name
pre_remeshed_glb
Type
string
Description
URL descarregável para a saída GLB original antes da retopologia.
Disponível apenas quando a tarefa foi criada com should_remesh: true e save_pre_remeshed_model: true.
Name
thumbnail_url
Type
string
Description
URL descarregável para a imagem de miniatura do ficheiro do modelo. Equivalente a thumbnail_urls.front quando presente, mantido para retrocompatibilidade.
Name
alpha_thumbnail_url
Type
string
Description
URL descarregável para uma versão com fundo transparente (RGBA) de thumbnail_url. Presente apenas 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 descarregáveis para miniaturas de quatro vistas cardeais 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 pré-visualizar o modelo a partir de vários ângulos em pipelines em lote sem descarregar o GLB.
Presente apenas quando a tarefa foi criada com multi_view_thumbnails: true e atingiu SUCCEEDED. Tarefas mais antigas e tarefas criadas sem a ativação explícita 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 orientar o processo de texturização.
Name
progress
Type
integer
Description
Progresso da tarefa. Se a tarefa ainda não tiver sido iniciada, esta propriedade será 0. Assim que a tarefa for concluída com sucesso, passará a 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 sido 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 norma RFC 3339.
Por exemplo, sexta-feira, 1 de setembro de 2023 12:00:00 PM GMT é representada como 1693569600000. Isto 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 tiver sido concluída, esta propriedade será 0.
Name
status
Type
string
Description
Estado 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 gerados a partir da tarefa. Normalmente, isto contém apenas um objeto de URL de textura. Cada URL de textura tem as seguintes propriedades:
Name
base_color
Type
string
Description
URL descarregável para a imagem do mapa de cor base.
Name
metallic
Type
string
Description
URL descarregável para a imagem do mapa de metalicidade.
Se a tarefa for criada com enable_pbr: false, esta propriedade será omitida.
Name
normal
Type
string
Description
URL descarregável para a imagem do mapa de normais.
Se a tarefa for criada com enable_pbr: false, esta propriedade será omitida.
Name
roughness
Type
string
Description
URL descarregável para a imagem do mapa de rugosidade.
Se a tarefa for criada com enable_pbr: false, esta propriedade será omitida.
Name
emission
Type
string
Description
URL descarregável para a 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 só é significativo se o estado da tarefa for PENDING.
Name
task_error
Type
object
Description
Detalhes de 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 estado da tarefa é PENDING, IN_PROGRESS ou SUCCEEDED. Devolve 0 para tarefas FAILED (os créditos são reembolsados em caso de falha).