Calcolatore di profondità di campo
Un obiettivo da 50 mm a f/2.8 messo a fuoco a 5 m mantiene nitido ciò che sta tra poco più di 4 m e quasi 6 m. Veda limite vicino, limite lontano, zona totale e iperfocale prima di scegliere l’apertura. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Distanza focale mm
- 50
- Apertura come numero f N
- 2,8
- Distanza di messa a fuoco m
- 5
- Circolo di confusione mm
- 0,03
- Iperfocale m
- 29,8119047619 m
- Vicino m
- 4,2869881336
- Lontano m
- 5,9975050379
- DOF totale m
- 1,7105169043
Un calcolatore di profondità di campo trasforma quattro ingressi fotografici nel limite vicino, in quello lontano e nella zona totale di nitidezza accettabile attorno al piano di messa a fuoco. Inserisca la distanza focale in millimetri, l'apertura come numero f, la distanza di messa a fuoco in metri e il circolo di confusione in millimetri per il formato del Suo sensore; lo strumento restituisce la distanza iperfocale più il DOF vicino, lontano e totale in metri, con sostituzione passo passo che può verificare a mano. Ritratto, paesaggio, prodotto e macro necessitano degli stessi numeri vicino e lontano per scegliere apertura e distanza dal soggetto senza aprire un foglio di calcolo.
Cosa significa la profondità di campo e come funzionano le formule
La profondità di campo è l'intervallo di distanze davanti e dietro al piano di messa a fuoco in cui la sfocatura resta sotto un circolo di confusione scelto. Nel modello fotografico standard servono quattro numeri positivi: distanza focale f in millimetri, apertura N come numero f adimensionale, distanza di messa a fuoco sul soggetto s in metri e diametro del circolo di confusione c in millimetri.
La distanza iperfocale H vale f al quadrato su N volte c, più f; mettendo a fuoco su H, tutto da circa H su due all'infinito risulta accettabilmente nitido per quel c. Per una distanza soggetto generica il limite vicino è s volte (H meno f) diviso per (H più s meno due f), e quello lontano è s volte (H meno f) diviso per (H meno s) quando s è minore di H.
Quando la messa a fuoco è all'iperfocale o oltre, il limite lontano diventa infinito e la profondità totale è riportata come infinita anziché come un intervallo finito. Aperture più chiuse (N maggiore), focali più corte e valori di CdC più grandi allargano la zona; ottiche più lunghe, aperture più ampie e CdC più stretti la riducono.
Docenti e circoli fotografici tengono al rifiuto delle distanze non positive quanto al percorso felice: una distanza soggetto di zero metri non è un setup fotografico valido, e un clamp silenzioso a un epsilon minuscolo nasconderebbe l'ingresso errato. Il percorso di verifica ricalcola iperfocale, vicino e lontano con lo stesso arrotondamento fisso dei campi pubblicati, così una risposta di successo porta sempre i passaggi che può affermare in test o note di campo.
Consigli pratici, scelte di CdC del sensore e ricerche correlate
Scelga un circolo di confusione adatto a come visionerà l'immagine: circa 0.03 millimetri è un valore comune orientato alla stampa su full-frame; i corpi APS-C usano spesso circa 0.019 millimetri, e Micro Four Thirds ancora meno. Tenga la distanza di messa a fuoco in metri e la focale in millimetri per non mescolare le unità; il solver converte internamente la distanza soggetto in millimetri prima di applicare le formule iperfocali e restituisce i risultati in metri.
Preferisca inviare numeri piuttosto che stringhe preformattate quando controlla il client; le stringhe numeriche sono accettate solo se corrispondono a un pattern numerico finito rigoroso. Nell'insegnamento, accoppi esempi: cinquanta millimetri a f barra due virgola otto messi a fuoco a cinque metri con CdC 0.03 danno un DOF totale modesto attorno al soggetto; ottantacinque millimetri a f barra uno virgola otto a due metri producono un piano ritratto sottile; e lo stesso obiettivo da cinquanta millimetri messo a fuoco ben oltre l'iperfocale dimostra lontano infinito e totale nullo.
Questa pagina intercetta chi cerca un calcolatore di profondità di campo, DOF vicino e lontano, distanza iperfocale o DOF per apertura e focale online; non è uno stimatore di diffrazione, né un simulatore di bokeh, né un catalogo di noleggio obiettivi. Preferisca questa capacità quando conosce già f, N, s e c e le serve solo la terna vicino-lontano-totale; se la fonte è una discussione sul fattore di crop, scelga prima il CdC del sensore.
Casi d'uso
Pianificazione dell'apertura in ritratto
I ritrattisti inseriscono 85 mm, f/1.8, la distanza dal soggetto e il CdC full-frame per vedere quanto è sottile il piano nitido prima di chiudere di uno stop.
Controlli iperfocali di paesaggio
I paesaggisti confrontano i limiti vicino e lontano a f/8 o f/11 con l'iperfocale così rocce in primo piano e creste lontane restano accettabilmente nitide.
Domande frequenti
Quali ingressi richiede il calcolatore di profondità di campo?
Quattro numeri positivi: distanza focale in mm, apertura come numero f, distanza di messa a fuoco in metri e circolo di confusione in mm. Restituisce DOF vicino, lontano e totale, più la distanza iperfocale.
Cosa succede se la distanza di messa a fuoco è zero o negativa?
La distanza di messa a fuoco e le altre lunghezze ottiche devono essere strettamente positive.
Quale circolo di confusione devo usare?
Un valore full-frame comune è 0.03 mm. L'APS-C usa spesso circa 0.019 mm; scelga quello che corrisponde al Suo sensore e ai criteri di visione.
Il calcolatore di profondità di campo è gratuito?
Lo strumento browser è gratuito e gira in locale.
Quando la profondità di campo arriva all’infinito?
Quando mette a fuoco sull’iperfocale o oltre, il limite lontano diventa infinito. Mettendo a fuoco esattamente a quella distanza, tutto è accettabilmente nitido da circa la sua metà fino all’orizzonte.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/hobby/depth-of-field \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_mm":50,"aperture":2.8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}'const res = await fetch("https://api.kit.forhosting.com/hobby/depth-of-field", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_mm": 50,
"aperture": 2.8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/depth-of-field",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_mm": 50,
"aperture": 2.8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/depth-of-field", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_mm":50,"aperture":2.8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_mm":50,"aperture":2.8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/depth-of-field", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"focal_length_mm": 50,
"aperture": 2.8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.depth_of_field",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Una distanza di messa a fuoco nulla o negativa viene rifiutata con l'errore chiaro invalid_input, perché nel modello a lente sottile la distanza deve essere strettamente positiva. Il percorso è aritmetica puramente deterministica —senza rete, senza semi casuali né dipendenza dall'orologio— così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo l'arrotondamento decimale fisso ogni volta che la invoca.
Come chiamare l'API e cosa torna indietro
Ogni campo di lunghezza deve essere strettamente positivo; valori pari o inferiori a uno per dieci alla meno quindici sono trattati come non positivi e rifiutati, coprendo gli errori richiesti di distanza di messa a fuoco nulla o negativa. Invii un corpo JSON con quattro numeri finiti positivi obbligatori: focal_length_mm (alias focal_length, f, focal_mm, focal), aperture (alias f_number, fstop, f_stop, N, f_n), focus_distance_m (alias focus_distance, distance, subject_distance, s, distance_m) e circle_of_confusion_mm (alias coc, coc_mm, circle_of_confusion, c). I valori assoluti devono restare entro il limite pubblicato di un bilione affinché i prodotti intermedi restino finiti in doppia precisione IEEE sul Worker e nel browser. In caso di successo la risposta riecheggia gli ingressi arrotondati, imposta hyperfocal_m alla distanza iperfocale in metri, near_m far_m e total_m ai limiti di DOF in metri, far_infinite a true quando il lontano è infinito, unit alla stringa m, formula a un riepilogo compatto delle equazioni, message a un breve riassunto e steps a un array ordinato di righe di sostituzione. Quando il lontano è infinito, far_m e total_m sono null e far_infinite è true così i client non dipendono mai da valori Infinity non JSON. La validazione fallita —campi mancanti, numeri non finiti, valori fuori dai limiti assoluti o distanze non positive— restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con voce unitaria e prezzo marginale zero.
Consigli pratici, scelte di CdC del sensore e ricerche correlate
I task falliti che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli allievi impostano di proposito la distanza di messa a fuoco a zero. I controlli andata e ritorno sono semplici: ricalcoli a mano H uguale a f al quadrato su N c più f e confermi che vicino e lontano combaciano con i metri pubblicati nello stesso arrotondamento a dodici decimali, e che spostando la messa a fuoco oltre l'iperfocale far_infinite diventa true con far_m e total_m nulli.
Casi di integrazione
Test unitari per app di fotocamera
App mobili di fotocamera e formazione generano terne DOF note e rifiuti deliberati di distanza zero come fixture di regressione deterministiche.
Domande tecniche
Quando il limite lontano è infinito?
Quando la distanza di messa a fuoco è all'iperfocale o oltre. far_m e total_m sono null e far_infinite è true.