Geração de Ângulos
O endpoint de Geração de Ângulos permite que você pegue uma imagem existente e reposicione a câmera virtual para gerar novos ângulos de visão (por exemplo, perfis frontal, traseiro, lateral), preservando o modelo, a roupa, as texturas e a iluminação.
Nome do Modelo: angle-generation
Ciclo de Vida: estável
Tempo de Processamento: ~10s–20s
Formato de Saída: Automático (JPEG ou PNG)
Métodos de Entrega: URL, Base64 (pré-visualização)
Créditos: 1 a 5 por ângulo gerado (depende da qualidade)
Requisição
Envie sua imagem e os ângulos desejados para o endpoint universal /v1/run:
https://fititon.app/api/v1/runExemplos de Requisição
curl -X POST https://fititon.app/api/v1/run \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model_name": "angle-generation",
"inputs": {
"imageUrl": "https://example.com/front-view.jpg",
"angleIds": ["back", "leftSide"],
"quality": "2k"
}
}'Resposta
Como a geração de ângulos pode levar até 20 segundos, o endpoint /v1/run retorna um status 201 Created imediatamente com um id de job assíncrono. Você deve consultar a API de Status usando GET /v1/status/{id} para recuperar os resultados finais. Alternativamente, você pode configurar webhooks para receber notificações automaticamente. Observe que nosso despachante de webhook impõe um tempo limite estrito de 15 segundos. Seu servidor deve reconhecer o webhook com um código de status 2xx dentro de 15 segundos, ou o consideraremos falho e o tentaremos novamente mais tarde.
{
"id": "123a87r9-4129-4bb3-be18-9c9fb5bd7fc1",
"status": "starting",
"created_at": "2026-07-18T17:30:00.000Z",
"error": null,
"output": null
}Assim que o status mudar para "succeeded", o campo output conterá um array de URLs apontando para suas imagens geradas. As imagens são retornadas na mesma ordem exata do array angleIds fornecido em sua requisição inicial:
{
"id": "123a87r9-4129-4bb3-be18-9c9fb5bd7fc1",
"status": "succeeded",
"created_at": "2026-07-18T17:30:00.000Z",
"error": null,
"output": [
"https://cdn.fititon.app/users/123/results/angle-123-0.png",
"https://cdn.fititon.app/users/123/results/angle-123-1.png"
]
}Parâmetros da Requisição
Parâmetros Obrigatórios
imageUrlRequiredstringA imagem de origem a ser girada. Pode ser uma URL publicamente acessível ou uma string de imagem codificada em Base64.
Dica Profissional: Fotos frontais produzem os resultados multi-ângulo mais consistentes. Evite imagens de origem anguladas ou laterais — vistas frontais dão à IA mais informações para trabalhar, enquanto fotos anguladas forçam a IA a alucinar detalhes estruturais ausentes.
Requisito de Formatação
Ao enviar uma string Base64, ela deve incluir o prefixo padrão de URI de dados (por exemplo, data:image/jpeg;base64,...).
angleIdsRequiredarray of stringsUm array de identificadores de ângulo que você deseja gerar. As opções disponíveis são:
"front": Vista Frontal"back": Vista Traseira"leftSide": Lado Esquerdo (90°)"rightSide": Lado Direito (90°)"left45": Esquerda 45°"right45": Direita 45°
Parâmetros Opcionais
quality'1k' | '2k' | '4k'Nível de resolução de saída.
Padrão: 1k
ratiostringSubstituição da proporção (por exemplo, 16:9, 3:4). Se vazio, o sistema usa a proporção da imagem original por padrão.
Valores suportados: '1:1', '3:4', '4:3', '9:16', '16:9', '2:3', '3:2', '4:5', '5:4', '21:9'.
Erros de Tempo de Execução
Os erros de tempo de execução para este recurso usam o conjunto compartilhado documentado em Tratamento de Erros. Se ocorrer um erro durante o processamento, o status será atualizado para "error" e o campo error conterá o motivo específico da falha.
Custo de Créditos
Para requisições da API de Desenvolvedor, o custo escala linearmente com base no número de ângulos solicitados e depende do nível de quality de saída escolhido.
Fórmula: Custo = CréditosPorQualidade × NúmeroDeÂngulos
| Nível de Qualidade | Créditos Por Ângulo |
|---|---|
| 1k (Padrão) | 1 |
| 2k | 3 |
| 4k | 5 |
Exemplo: Solicitar ["back", "leftSide", "rightSide"] com qualidade 1k custa 3 créditos no total. Solicitar os mesmos 3 ângulos com qualidade 4k custa 15 créditos no total.
