Stimi i limiti della profondità di campo fotografica
Un obiettivo da 50 mm a f/8 messo a fuoco a 5 m, con un circolo di confusione di 0,03 mm, resta nitido da poco meno di tre metri e mezzo a poco più di nove e mezzo. Ottiene anche la distanza iperfocale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lunghezza focale (mm)
- 50
- Apertura
- 8
- Distanza di messa a fuoco (m)
- 5
- Cerchio di confusione (mm)
- 0,03
- Limite vicino (m)
- 3,389370933
- Limite lontano (m)
- 9,527439024
- Distanza iperfocale (m)
- 10,466666667
Questo stimatore della profondità di campo fotografica calcola i limiti vicino e lontano che dovrebbero apparire abbastanza nitidi intorno alla distanza di messa a fuoco scelta. Inserisca lunghezza focale, apertura, distanza del soggetto e circolo di confusione: verranno applicate le formule fotografiche standard. I risultati sono espressi in metri e comprendono la distanza iperfocale e un indicatore esplicito quando il limite lontano raggiunge l’infinito. Il calcolo è deterministico ed è utile per pianificare scatti, verificare applicazioni fotografiche o confrontare impostazioni dell’obiettivo. È una stima ottica, non una garanzia per ogni immagine finale, perché dimensione di visione, vista, comportamento dell’obiettivo, diffrazione e maschera di contrasto influenzano la nitidezza percepita.
Comprenda i quattro dati prima del calcolo
Parta dalla lunghezza focale effettiva indicata sull’obiettivo, espressa in millimetri. Non la moltiplichi per il fattore di crop: quest’ultimo può influire sulla scelta del circolo di confusione, ma non cambia la focale fisica usata nella formula. Inserisca l’apertura come numero f; quindi 2.8 rappresenta f/2.8 e 11 rappresenta f/11.
La distanza di messa a fuoco si misura dal piano immagine della fotocamera al piano a fuoco, non necessariamente dalla parte anteriore dell’obiettivo. Lo stimatore la richiede in metri. Scelga infine un circolo di confusione in millimetri.
Il valore indica il disco sfocato più grande ancora ritenuto accettabilmente nitido in determinate condizioni di visione. Per il pieno formato 35 mm, 0.03 mm è una convenzione diffusa; formati più piccoli adottano spesso valori inferiori. Sono convenzioni, non limiti fisici universali.
Tutti e quattro i valori devono essere numeri finiti positivi e il piano a fuoco deve trovarsi oltre la lunghezza focale. Una focale nulla o negativa viene rifiutata, perché non è un dato fotografico valido per questo calcolo.
Interpreti limiti e distanza iperfocale
Lo stimatore calcola prima la distanza iperfocale H tramite H = f al quadrato diviso N per c, più f, con tutte le lunghezze in millimetri. Poi ricava il limite vicino dalla distanza di messa a fuoco e dall’iperfocale. Il limite lontano usa una frazione correlata finché la distanza di messa a fuoco resta inferiore a H.
Quando la fotocamera è a fuoco sull’iperfocale calcolata o oltre, il limite matematico lontano diventa infinito. La profondità di campo è l’intervallo fra i due limiti, ma il passaggio alla sfocatura è graduale. Un soggetto appena fuori dal limite non diventa improvvisamente inutilizzabile: supera soltanto il criterio scelto nelle condizioni ipotizzate.
Usi i valori come riferimenti ripetibili e controlli le fotografie importanti alla dimensione di presentazione prevista.
Applichi la stima alle decisioni fotografiche reali
Per un ritratto, inizi dalla focale, dall’apertura e dalla distanza approssimativa fra fotocamera e occhi che intende usare. Confronti l’intervallo restituito con la profondità del viso o con la distanza fra le persone. Se è troppo stretto, chiuda il diaframma, arretri ricomponendo l’inquadratura oppure cambi il piano di messa a fuoco.
Mettere a fuoco l’oggetto più vicino non è sempre la scelta migliore: un fuoco vicino all’iperfocale può mantenere un elemento anteriore nella zona accettabile e portare il limite lontano all’infinito. Nella fotografia di prodotto, il calcolo aiuta a decidere fra un singolo scatto e il focus stacking. Il modello non calcola diffrazione, aberrazioni, movimento, mosso, curvatura di campo o focus breathing.
Per il macro può servire un modello basato sull’ingrandimento. Verifichi le configurazioni insolite con uno scatto di prova prima di affidarsi alla stima per un’occasione irripetibile.
Casi d'uso
Pianifichi una sessione di ritratto
Stimi se occhi e dettagli importanti del volto rientrano nella fascia di nitidezza accettabile con apertura e distanza previste.
Scelga il fuoco per un paesaggio
Confronti limite vicino e iperfocale prima di bilanciare il primo piano con un limite lontano esteso all’infinito.
Domande frequenti
Devo applicare il fattore di crop alla focale?
No. Inserisca la focale reale dell’obiettivo e scelga un circolo di confusione adatto al sensore e alle condizioni di visione.
Quale circolo di confusione devo inserire?
Usi un valore adatto al sensore e alla visione finale. Una convenzione pieno formato è 0.03 mm, ma criteri più severi richiedono valori inferiori.
Il risultato prevede la nitidezza visibile esatta?
No. Stima la nitidezza accettabile secondo il circolo di confusione; contano anche diffrazione, movimento, obiettivo, elaborazione, schermo e vista.
Che cos’è la distanza iperfocale?
È la distanza di messa a fuoco oltre la quale il limite lontano di nitidezza arriva all’infinito. Mettendo a fuoco lì o più lontano, tutto ciò che va dal limite vicino all’orizzonte risulta accettabilmente nitido: per questo la controlla chi fotografa paesaggi.
Da dove si misura la distanza di messa a fuoco?
Dal piano immagine della fotocamera, dove si trovano il sensore o la pellicola, fino al piano su cui l’obiettivo mette a fuoco, e non per forza dalla parte anteriore dell’obiettivo. Va indicata in metri.
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/image/depth-of-field-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}'const res = await fetch("https://api.kit.forhosting.com/image/depth-of-field-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_mm": 50,
"aperture": 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/image/depth-of-field-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_mm": 50,
"aperture": 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/image/depth-of-field-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/depth-of-field-estimate", 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": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.depth_of_field_estimate",
"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_mb | 15 |
max_megapixels | 12 |
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
Interpreti limiti e distanza iperfocale
JSON non rappresenta l’infinito matematico in modo sicuro, quindi la risposta assegna null a far_limit_m e true a far_limit_infinite. Questa coppia consente al software di distinguere l’infinito da un dato mancante. near_limit_m, far_limit_m quando è finito e hyperfocal_distance_m vengono restituiti in metri con arrotondamento stabile.
Applichi la stima alle decisioni fotografiche reali
Nei paesaggi, confronti il primo piano desiderato con near_limit_m e verifichi se far_limit_infinite è true. Nelle automazioni, ogni richiesta riuscita costa $0.002, dà lo stesso risultato con gli stessi valori e non usa rete né casualità.
Casi di integrazione
Provi software fotografico
Generi limiti deterministici per test di regressione in applicazioni fotografiche, strumenti per obiettivi, didattica o metadati.
Domande tecniche
Perché il limite lontano a volte è null?
far_limit_m null insieme a far_limit_infinite true indica che la formula standard colloca il limite lontano all’infinito.
Quanto costa una richiesta API?
Ogni richiesta API riuscita costa $0.002. Il calcolo usa aritmetica locale deterministica e nessun servizio di rete esterno.