Calculadora de frames para empilhamento de foco
Um motivo com 30 mm de profundidade, 4 mm de profundidade de campo por tomada e sobreposição de 0,25 precisa de 10 frames em passos de 3 mm: informe profundidade, profundidade de campo e sobreposição antes de mexer no trilho ou no anel de foco. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Profundidade do assunto
- 30
- Profundidade de campo por foto
- 4
- Sobreposição
- 0,25
- Tamanho do passo
- 3
- Número de quadros
- 10
- Passos de foco
- 9
- Total coberto
- 31
O empilhamento de foco combina várias tomadas focadas em distâncias diferentes para que a imagem final fique nítida num sujeito mais espesso do que o DOF de um único frame. A pergunta prática antes de mover o trilho ou o anel de foco é quantos frames você realmente precisa. Esta calculadora responde com três números: a profundidade do sujeito que deve cobrir, o DOF que cada tomada entrega na abertura e ampliação escolhidas, e a sobreposição fracionária entre zonas consecutivas para que bordas suaves não deixem falhas. Devolve a contagem de frames, o tamanho do passo de foco, quantos passos separam o primeiro plano do último e a profundidade total que a pilha planejada cobre.
Como a contagem de frames segue do DOF, da profundidade e da sobreposição
Cada frame focado é aceitavelmente nítido num intervalo de profundidade de campo de comprimento D. Se frames consecutivos fossem colocados ponta a ponta sem sobreposição, o passo de foco seria igual a D e pequenos desalinhamentos ou curvatura de campo poderiam deixar faixas suaves entre planos. Por isso os fotógrafos avançam o foco menos que D: com sobreposição fracionária O no intervalo semiaberto de zero inclusive a um exclusive, o passo efetivo é D vezes um menos O.
Sobreposição zero significa avançar um DOF completo; uma sobreposição de um quarto implica que cada novo plano reutiliza vinte e cinco por cento da zona nítida anterior e o passo é três quartos de D. Dada uma profundidade de sujeito S na mesma unidade de comprimento que D, um único frame basta quando S é menor ou igual a D.
Quando S é maior, a profundidade restante após o primeiro frame é S menos D, e são necessários passos adicionais de tamanho step para cobrir esse resto, o que produz contagem de frames igual ao teto de (S menos D) dividido por step, mais um. A profundidade total coberta é então D mais (contagem de frames menos um) vezes step, sempre pelo menos S neste modelo.
A calculadora não inventa D a partir da ótica; você fornece D de uma tabela de DOF, um teste de campo ou uma ferramenta à parte como a calculadora de profundidade de campo do kit. Também não escolhe O por você: em macro e produto costuma-se usar entre vinte e quarenta por cento de sobreposição por segurança, enquanto pilhas de estúdio cuidadosas com trilho sólido podem ir mais baixas.
As unidades se cancelam enquanto S e D coincidirem —milímetros para insetos e joias, centímetros ou metros para naturezas-mortas maiores— porque só a razão e a sobreposição adimensional entram na contagem.
Dicas práticas de empilhamento e buscas relacionadas
Meça a profundidade do sujeito ao longo do eixo óptico da superfície mais próxima que deve ficar nítida até a mais distante, não a largura física do objeto sobre a mesa. Obtenha o DOF por tomada na ampliação e abertura de trabalho que você realmente usará; fechar o diafragma alarga cada zona e pode cortar drasticamente a contagem de frames, mas difração e exposições mais longas compensam esse ganho.
Prefira uma percentagem de sobreposição fixa em toda a série para que trilhos e software assumam um passo constante; se luz ou composição forçarem mudança de abertura no meio da pilha, recalcule DOF e contagem em vez de confiar no primeiro plano. Ao ensinar, combine exemplos: profundidade igual ao DOF dá um frame; profundidade um pouco maior com vinte e cinco por cento de sobreposição dá dois; e uma macro profunda com DOF fino produz uma contagem grande mas finita comparável aos limites de curso do trilho.
Esta página atende quem busca calculadora de frames para empilhamento de foco, quantas tomadas num bracketing de foco, sobreposição de DOF em macro ou planejamento de passos no trilho; não é um aplicativo de fusão de foco, nem um estimador de desfoque por difração, nem um substituto do cálculo de DOF a partir da distância focal e do círculo de confusão.
Prefira esta capacidade quando já souber profundidade do sujeito, DOF por tomada e sobreposição desejada e só precisar da contagem e do passo; se ainda precisar dos limites próximo e distante a partir de parâmetros da lente, execute primeiro uma calculadora de profundidade de campo.
Casos de uso
Pilhas macro de insetos e joias
Fotógrafos macro inserem a profundidade medida em milímetros, o DOF no f-stop de trabalho e uma sobreposição de segurança para dimensionar o trilho e o número de disparos antes de a luz mudar.
Produto e natureza-morta de mesa
Equipes de produto em estúdio planejam quantos bracketing de foco uma garrafa ou sapato precisa numa abertura escolhida para scripts de captura tethered alocarem buffer e tempo corretamente.
Ensinar a matemática do empilhamento de foco
Clubes de fotografia e autores de cursos geram contagens de frames conhecidas e entradas inválidas deliberadas para fichas e correção automática de exercícios de empilhamento.
Perguntas frequentes
Como se calcula o tamanho do passo de foco?
Com 25% de sobreposição o passo é 75% do DOF de cada frame.
Quando basta um único frame?
O sujeito já cabe numa única zona nítida.
Por que um overlap de 1.0 é rejeitado?
Sobreposição total faria o passo de foco zero e a pilha nunca avançaria. Use uma fração estritamente menor que 1.
A calculadora é gratuita?
A ferramenta do navegador é gratuita e roda localmente.
Quantos frames preciso para um motivo com 30 mm de profundidade?
Com 4 mm de profundidade de campo por tomada e sobreposição de 0,25, o passo é de 3 mm e você precisa de 10 frames, 9 movimentos de foco, cobrindo 31 mm no total.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/hobby/photo-focus-stack-frames \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"subject_depth":30,"dof_per_shot":4,"overlap":0.25}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-focus-stack-frames", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"subject_depth": 30,
"dof_per_shot": 4,
"overlap": 0.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-focus-stack-frames",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"subject_depth": 30,
"dof_per_shot": 4,
"overlap": 0.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-focus-stack-frames", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"subject_depth":30,"dof_per_shot":4,"overlap":0.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"subject_depth":30,"dof_per_shot":4,"overlap":0.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-focus-stack-frames", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"subject_depth": 30,
"dof_per_shot": 4,
"overlap": 0.25
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_focus_stack_frames",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O caminho é aritmética determinística pura —sem rede, sem sementes aleatórias, sem relógio— de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após o arredondamento decimal fixo sempre que você a chama.
Como chamar a API e ler a resposta
Envie um corpo JSON com três números finitos obrigatórios: subject_depth (aliases depth, subject_depth_mm, total_depth, stack_depth), dof_per_shot (aliases dof, depth_of_field, dof_mm, single_dof) e overlap (aliases overlap_fraction, step_overlap, overlap_ratio). subject_depth e dof_per_shot devem ser comprimentos estritamente positivos na mesma unidade; overlap deve ficar no intervalo fechado-aberto de zero a um para o passo permanecer positivo. Campos ausentes, strings não numéricas, NaN, Infinity, profundidades zero ou negativas e valores de sobreposição de um ou maiores falham com invalid_input e nunca são cobrados. Em caso de sucesso a resposta ecoa subject_depth, dof_per_shot e overlap arredondados; define step_size como D vezes (um menos O); frame_count como o inteiro de frames; focus_steps como frame_count menos um; total_covered como a profundidade que a pilha planejada realmente abrange; e inclui unit_note, formula, message e um array ordenado steps de linhas de substituição para ensino e regressão. Verificações clássicas: trinta milímetros de sujeito a quatro milímetros de DOF com vinte e cinco por cento de sobreposição para uma macro densa; um produto raso em que a profundidade é menor que o DOF e frame_count é um; e profundidade não positiva ou sobreposição ilegal como caminho invalid_input obrigatório.
Dicas práticas de empilhamento e buscas relacionadas
Tarefas falhas com invalid_input não consomem saldo pré-pago, o que mantém baratos scripts exploratórios quando se define de propósito a profundidade em zero ou a sobreposição em um. Verificações de ida e volta são fáceis: recalcule à mão step igual a DOF vezes um menos sobreposição e confirme que frame_count coincide com a fórmula do teto no mesmo arredondamento fixo dos campos publicados.
Perguntas técnicas
Quais entradas a calculadora de frames para empilhamento de foco precisa?
Três números: subject_depth e dof_per_shot na mesma unidade de comprimento, e overlap como fração em [0, 1). Devolve frame_count, step_size, focus_steps e total_covered.