Calculadora de distância hiperfocal
Uma lente de 50 mm em f/8 com círculo de confusão de 0,03 mm tem hiperfocal de cerca de dez metros e meio: foque ali e tudo, da metade dessa distância até o infinito, fica nítido. 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
- Distância focal
- 50
- Abertura como número f N
- 8
- Círculo de confusão
- 0,03
- Distância hiperfocal
- 10.466,6666666667
- Limite próximo
- 5.233,3333333333
- Limite distante
- infinity
- Precisão
- 10
Esta calculadora de distância hiperfocal converte três números de fotografia — a distância focal f da lente, a abertura como número f N e o diâmetro do círculo de confusão c — na distância hiperfocal H e no limite de foco próximo quando você foca em H. As fórmulas padrão são totalmente determinísticas: H é igual a f ao quadrado dividido por N vezes c, mais f, e o limite próximo é H dividido por dois, com o limite distante no infinito. Um caso clássico em full-frame é uma lente de cinquenta milímetros em f/8 com um círculo de confusão de trinta mícrons, que gera H de cerca de dez mil quatrocentos e sessenta e sete milímetros e um limite próximo da metade disso. Mantenha f e c na mesma unidade de comprimento para que H e o limite próximo fiquem consistentes; milímetros costumam ser a escolha usual para ambos. O mecanismo usa apenas aritmética finita, sem chamadas de rede, sem amostragem e sem atalhos dependentes de data.
O que significa distância hiperfocal e o que a resposta contém
A distância hiperfocal é o ajuste de foco que maximiza a profundidade de campo para uma dada distância focal, abertura e círculo de confusão aceitável: quando a lente é focada em H, tudo de aproximadamente H sobre dois até o infinito fica aceitavelmente nítido sob o círculo de confusão escolhido. Essa ideia é central no trabalho de paisagem e de rua, onde você quer cenário distante e detalhe em plano médio sem caçar um único plano de foco.
Algebricamente, a fórmula fechada comum é H igual a f ao quadrado dividido por N vezes c, mais f, onde f é a distância focal, N é o número f adimensional, e c é o diâmetro do CoC na mesma unidade de comprimento de f. Focar em H coloca então o limite próximo em H sobre dois e o limite distante no infinito; esta calculadora retorna esses valores explicitamente para que você não precise rederivar a regra da metade manualmente.
Onde o foco hiperfocal se encaixa no trabalho de campo, no ensino e em software
Fotógrafos de paisagem usam ajustes hiperfocais quando querem o horizonte distante e um sujeito em plano médio ambos aceitavelmente nítidos sem empilhamento de foco. Educadores apresentam H ao ensinar profundidade de campo, círculo de confusão e por que fechar o diafragma ou encurtar a distância focal aproxima o limite próximo.
Criadores de aplicativos e ferramentas chamam o mesmo contrato a partir de scripts para gerar vetores de teste determinísticos para ajudantes de DOF, para normalizar parâmetros de lente informados pelo usuário antes de mostrar uma marca de foco, ou para atender enunciados de desafios de programação que exigem H e o limite próximo em vez de uma afirmação vaga de infinito.
A prática em oficinas e concursos costuma precisar de uma fonte rápida e offline de distâncias em escala de milímetros, para que os alunos marquem um anel de foco sem confiar em aplicativos de celular opacos que trocam os padrões de CoC silenciosamente. Ferramentas de produto e de educação usam essa reescrita quando quem aprende digita distância focal, abertura e CoC e a interface precisa mostrar H e H sobre dois com uma etiqueta clara de limite distante.
Combine-a com ajudantes de lente fina ou de distância focal ao montar um pequeno laboratório de calculadoras gratuitas e determinísticas de óptica e fotografia, e documente as escolhas de CoC para que os padrões de full-frame e sensor recortado permaneçam honestos.
Casos de uso
Planejamento de foco em paisagens
Calcule H e o limite próximo para uma dada lente, abertura e CoC, para que do plano médio até o infinito fique aceitavelmente nítido.
Ensino de profundidade de campo
Mostre aos alunos como f, N e c definem H e H/2 sem depender de aplicativos opacos ou macros de planilha não reproduzíveis.
Perguntas frequentes
O que acontece se a abertura for zero ou negativa?
A abertura precisa ser um número f positivo; valores não positivos não são estops fotográficos válidos.
Quais unidades devo usar?
As saídas compartilham essa unidade. A abertura é o número f adimensional.
Esta ferramenta calcula a DOF completa para qualquer distância?
Não. Ela retorna apenas a distância hiperfocal e o limite próximo ao focar em H. Use uma calculadora de DOF completa para distâncias de sujeito arbitrárias.
Qual é a distância hiperfocal de uma lente de 50 mm em f/8?
Com círculo de confusão de 0,03 mm, fica em cerca de dez metros e meio. Focando nessa distância, tudo da metade dela até o infinito aparece com nitidez aceitável.
Por que focar na distância hiperfocal?
Ela dá a maior faixa nítida possível para aquela lente e abertura, da metade da distância até o horizonte. Fotógrafos de paisagem e de rua a usam para manter fundo e meio-termo nítidos.
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/hyperfocal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":50,"aperture":8,"circle_of_confusion":0.03}'const res = await fetch("https://api.kit.forhosting.com/hobby/hyperfocal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 50,
"aperture": 8,
"circle_of_confusion": 0.03
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/hyperfocal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 50,
"aperture": 8,
"circle_of_confusion": 0.03
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/hyperfocal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":50,"aperture":8,"circle_of_confusion":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":50,"aperture":8,"circle_of_confusion":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/hyperfocal", 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
{
"focal_length": 50,
"aperture": 8,
"circle_of_confusion": 0.03
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.hyperfocal",
"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.
Limites
max_abs_value | 1000000000000000 |
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 que significa distância hiperfocal e o que a resposta contém
A resposta ecoa as entradas normalizadas, informa hyperfocal_distance e near_limit arredondados na precisão solicitada, marca far_limit como a string infinity, observa que as saídas de distância compartilham a unidade de comprimento de f e c, e inclui a etiqueta de método hyperfocal_standard além de um lembrete curto da fórmula. Não há caminho aproximado de Monte Carlo nem banco de dados de tamanhos de sensor: o mecanismo avalia a fórmula fechada dentro da faixa de magnitude suportada ou rejeita a entrada com invalid_input. Os casos rejeitados incluem campos ausentes, valores não finitos, magnitudes acima do teto documentado e qualquer abertura, distância focal ou círculo de confusão não positivo, porque isso quebra o significado físico do número f e do diâmetro de desfoque. Se você precisar de tabelas completas de profundidade de campo para uma distância de foco diferente de H, use uma ferramenta dedicada de DOF; esta página responde apenas ao par hiperfocal com saída numérica estável, adequada para fichas de campo, testes unitários e consumidores de API.
Como a distância focal, a abertura e o CoC são lidos e permanecem reproduzíveis
Sinais de mais à esquerda e notação científica em strings numéricas são permitidos quando podem ser interpretados como decimais finitos; espaços incorporados, prefixos hexadecimais e tokens não numéricos são rejeitados com uma mensagem clara, para que uma célula ruim não vire um ajuste de paisagem errado. A mesma regra de positividade se aplica à distância focal e ao círculo de confusão, para que a fórmula clássica permaneça definida. Os campos preferidos são focal_length para f, aperture para o número f N, e circle_of_confusion para o diâmetro do CoC c, mas apelidos como f e focal para distância focal, N e f_number para abertura, e c, coc e CoC para o círculo de confusão são aceitos, para que planilhas, strings de consulta e formulários digitados possam reutilizar o mesmo contrato. As unidades não são convertidas: se você inserir f e c em milímetros, H e near_limit ficam em milímetros; se você usar metros de forma consistente, as saídas ficam em metros. A abertura precisa ser estritamente positiva: números f iguais a zero ou negativos são rejeitados com invalid_input porque não são estops fotográficos válidos e tornariam a divisão por N vezes c não positiva. Um campo opcional precision, com os apelidos decimals e dp, escolhe quantas casas decimais expor para os campos numéricos, com padrão dez e teto de quinze, para que os goldens em JSON permaneçam estáveis. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar você mesmo as fórmulas de fotografia.
Onde o foco hiperfocal se encaixa no trabalho de campo, no ensino e em software
Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do restante do catálogo tier A do KIT e permite ir de uma demonstração em sala de aula a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Fixtures de teste determinísticas
Gere valores reproduzíveis de hyperfocal_distance e near_limit para testes unitários, verificações de propriedades e asserções de CI.
Perguntas técnicas
Quanto custa a calculadora de distância hiperfocal?
É gratuita no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
Como H e o limite próximo são definidos?
H = f²/(N·c) + f. Ao focar em H, near_limit = H/2 e o limite distante é infinito sob o círculo de confusão escolhido.