Calcolatore fotogrammi focus stacking
Un soggetto profondo 30 mm, con 4 mm di profondità di campo per scatto e una sovrapposizione di 0,25, richiede 10 fotogrammi a passi di 3 mm: inserisca profondità, profondità di campo e sovrapposizione prima di muovere la slitta o la ghiera. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Profondità del soggetto
- 30
- Profondità di campo per scatto
- 4
- Sovrapposizione
- 0,25
- Dimensione del passo
- 3
- Numero di fotogrammi
- 10
- Passi di messa a fuoco
- 9
- Totale coperto
- 31
Il focus stacking unisce più scatti messi a fuoco a distanze diverse affinché l'immagine finale resti nitida su un soggetto più spesso del DOF di un solo fotogramma. La domanda pratica prima di muovere il binario o l'anello di messa a fuoco è quanti fotogrammi Lei ha davvero bisogno. Questo calcolatore risponde con tre numeri: la profondità del soggetto da coprire, il DOF che ogni scatto offre all'apertura e all'ingrandimento scelti, e la sovrapposizione frazionaria tra zone consecutive affinché i bordi morbidi non lascino vuoti. Restituisce il conteggio dei fotogrammi, la dimensione del passo di messa a fuoco, quanti passi separano il primo piano dall'ultimo e la profondità totale coperta dallo stack pianificato.
Come il numero di fotogrammi deriva da DOF, profondità e sovrapposizione
Ogni fotogramma a fuoco è accettabilmente nitido su un intervallo di profondità di campo di lunghezza D. Se gli scatti consecutivi fossero posti testa a coda senza sovrapposizione, il passo di messa a fuoco sarebbe uguale a D e leggeri disallineamenti o curvatura di campo potrebbero lasciare bande morbide tra i piani. I fotografi quindi avanzano la messa a fuoco di meno di D: con sovrapposizione frazionaria O nell'intervallo semiaperto da zero incluso a uno escluso, il passo effettivo è D volte uno meno O.
Sovrapposizione zero significa avanzare di un DOF intero; una sovrapposizione di un quarto implica che ogni nuovo piano riusa il venticinque per cento della zona nitida precedente e il passo è tre quarti di D. Data una profondità del soggetto S nella stessa unità di lunghezza di D, un solo fotogramma basta quando S è minore o uguale a D.
Quando S è maggiore, la profondità restante dopo il primo fotogramma è S meno D, e servono abbastanza passi aggiuntivi di dimensione step per coprire quel resto, il che produce un conteggio uguale al soffitto di (S meno D) diviso per step, più uno. La profondità totale coperta è allora D più (conteggio fotogrammi meno uno) per step, sempre almeno S in questo modello.
Il calcolatore non inventa D dall'ottica; Lei fornisce D da una tabella di DOF, da una prova sul campo o da uno strumento separato come il calcolatore di profondità di campo del kit. Non sceglie nemmeno O al posto Suo: in macro e prodotto si usa spesso dal venti al quaranta per cento di sovrapposizione per sicurezza, mentre stack di studio accurati con binario solido possono scendere.
Le unità si annullano finché S e D coincidono —millimetri per insetti e gioielli, centimetri o metri per nature morte più ampie— perché solo il loro rapporto e la sovrapposizione adimensionale entrano nel conteggio.
Consigli pratici di stacking e ricerche correlate
Misuri la profondità del soggetto lungo l'asse ottico dalla superficie più vicina che deve restare nitida fino a quella più lontana, non la larghezza fisica dell'oggetto sul tavolo. Ottenga il DOF per scatto all'ingrandimento e all'apertura di lavoro che userà davvero; chiudere il diaframma allarga ogni zona e può ridurre di molto il numero di fotogrammi, ma diffrazione e tempi di posa più lunghi bilanciano quel guadagno.
Preferisca una percentuale di sovrapposizione fissa su tutta la serie così binari e software assumono un passo costante; se luce o composizione costringono a cambiare apertura a metà stack, ricalcoli DOF e conteggio invece di fidarsi del primo piano. Nell'insegnamento, abbini esempi: profondità uguale al DOF dà un fotogramma; profondità un po' maggiore con venticinque per cento di sovrapposizione ne dà due; e una macro profonda con DOF sottile produce un conteggio grande ma finito confrontabile con i limiti di corsa del binario.
Questa pagina si rivolge a chi cerca un calcolatore di fotogrammi per focus stacking, quante riprese per un bracketing di fuoco, sovrapposizione DOF in macro o pianificazione dei passi sul binario; non è un'applicazione di fusione del fuoco, né uno stimatore di sfocatura da diffrazione, né un sostituto del calcolo del DOF da focale e circolo di confusione.
Preferisca questa capacità quando conosce già profondità del soggetto, DOF per scatto e sovrapposizione desiderata e le serve solo il conteggio e il passo; se le servono ancora i limiti vicino e lontano dai parametri dell'ottica, esegua prima un calcolatore di profondità di campo.
Casi d'uso
Stack macro di insetti e gioielli
I fotografi macro inseriscono la profondità misurata in millimetri, il DOF all'f-stop di lavoro e una sovrapposizione di sicurezza per dimensionare il binario e il numero di scatti prima che la luce cambi.
Prodotto e natura morta da tavolo
I team di prodotto in studio pianificano quanti bracketing di fuoco servono a una bottiglia o a una scarpa a un'apertura scelta così gli script di cattura tethered allocano buffer e tempo correttamente.
Insegnare la matematica del focus stacking
Circoli fotografici e autori di corsi generano conteggi di fotogrammi noti e input non validi deliberati per schede e correzione automatica dei compiti di stacking.
Domande frequenti
Come si calcola la dimensione del passo di messa a fuoco?
Con il 25% di sovrapposizione il passo è il 75% del DOF di ogni fotogramma.
Quando basta un solo fotogramma?
Il soggetto sta già in una sola zona nitida.
Perché un overlap di 1.0 viene rifiutato?
Una sovrapposizione totale renderebbe zero il passo di messa a fuoco e lo stack non avanzerebbe mai. Usi una frazione strettamente minore di 1.
Il calcolatore è gratuito?
Lo strumento nel browser è gratuito e gira in locale.
Quanti fotogrammi servono per un soggetto profondo 30 mm?
Con 4 mm di profondità di campo per scatto e una sovrapposizione di 0,25, il passo è di 3 mm e servono 10 fotogrammi, 9 spostamenti di messa a fuoco, che coprono 31 mm in totale.
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/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)Esempio di richiesta
{
"subject_depth": 30,
"dof_per_shot": 4,
"overlap": 0.25
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_focus_stack_frames",
"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.
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
Il percorso è aritmetica deterministica pura —senza rete, senza semi casuali, senza orologio— così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo l'arrotondamento decimale fisso ogni volta che Lei la invoca.
Come chiamare l'API e leggere la risposta
Invii un corpo JSON con tre numeri finiti obbligatori: subject_depth (alias depth, subject_depth_mm, total_depth, stack_depth), dof_per_shot (alias dof, depth_of_field, dof_mm, single_dof) e overlap (alias overlap_fraction, step_overlap, overlap_ratio). subject_depth e dof_per_shot devono essere lunghezze strettamente positive nella stessa unità; overlap deve stare nell'intervallo chiuso-aperto da zero a uno affinché il passo resti positivo. Campi mancanti, stringhe non numeriche, NaN, Infinity, profondità nulle o negative e valori di sovrapposizione di uno o superiori falliscono con invalid_input e non vengono mai addebitati. In caso di successo la risposta ripete subject_depth, dof_per_shot e overlap arrotondati; imposta step_size a D volte (uno meno O); frame_count all'intero dei fotogrammi; focus_steps a frame_count meno uno; total_covered alla profondità che lo stack pianificato copre davvero; e include unit_note, formula, message e un array ordinato steps di righe di sostituzione per didattica e regressione. Controlli classici: trenta millimetri di soggetto a quattro millimetri di DOF con venticinque per cento di sovrapposizione per una macro densa; un prodotto poco profondo in cui la profondità è minore del DOF e frame_count è uno; e una profondità non positiva o una sovrapposizione illegale come percorso invalid_input obbligatorio.
Consigli pratici di stacking e ricerche correlate
Le attività fallite con invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando si imposta di proposito la profondità a zero o la sovrapposizione a uno. I controlli andata e ritorno sono semplici: ricalcoli a mano step uguale a DOF per uno meno sovrapposizione e confermi che frame_count segue la formula del soffitto con lo stesso arrotondamento fisso dei campi pubblicati.
Domande tecniche
Quali input richiede il calcolatore di fotogrammi per focus stacking?
Tre numeri: subject_depth e dof_per_shot nella stessa unità di lunghezza, e overlap come frazione in [0, 1). Restituisce frame_count, step_size, focus_steps e total_covered.