Foto senza occhi chiusi
Il calcolatore di foto senza occhi chiusi stima il numero minimo di scatti necessario affinché la probabilità di ottenere almeno un'immagine con gli occhi aperti superi l'obiettivo scelto.
Esegui gratis nel browser
Inserisca il tasso di battito delle palpebre per un singolo scatto e il livello di affidabilità desiderato. Lo strumento applica un semplice modello di foto indipendenti, restituisce un numero intero e rende esplicita l'ipotesi adottata. È utile per ritratti, foto di gruppo, fotografia scolastica, eventi e qualsiasi sequenza in cui un battito di palpebre possa rovinare un'immagine altrimenti valida.
Trasformi il tasso di battito in un numero pratico di scatti
Il tasso di battito indica la probabilità che un tentativo venga rovinato dagli occhi chiusi. Se il tasso è 0.10, nel modello un singolo scatto ha il 90 per cento di probabilità di riuscire senza occhi chiusi. Un'altra foto indipendente offre un'ulteriore opportunità. Il calcolatore risponde a una domanda pratica: quanti tentativi occorrono perché la probabilità di ottenere almeno un'immagine riuscita superi rigorosamente il Suo obiettivo? Inserisca il tasso come numero decimale tra zero e uno, quindi una probabilità obiettivo inferiore a uno. La risposta è sempre un numero intero, perché non si può scattare una frazione di fotografia. Un tasso pari a zero restituisce una foto, poiché nel modello il primo scatto è certamente riuscito. Un tasso pari a uno viene rifiutato perché ogni scatto fallirebbe e nessun numero finito potrebbe raggiungere l'obiettivo. Utilizzi un tasso rappresentativo del soggetto, del gruppo, del momento e delle condizioni di ripresa previste, non una media generica priva di relazione con la Sua sessione.
Comprenda il modello di probabilità
Per una foto, la probabilità di fallimento coincide con il tasso di battito. Con due foto indipendenti, entrambe falliscono soltanto se falliscono sia la prima sia la seconda; la probabilità congiunta è quindi il quadrato del tasso. Per un qualsiasi numero n, la probabilità che tutte le foto falliscano è il tasso elevato a n. Sottraendo tale valore da uno si ottiene la probabilità che almeno una foto riesca senza occhi chiusi. Il calcolatore individua il più piccolo intero n per cui la probabilità di successo è maggiore del Suo obiettivo, non semplicemente uguale. I logaritmi forniscono rapidamente il conteggio iniziale e un controllo numerico del limite impedisce che l'arrotondamento in virgola mobile violi questa regola rigorosa. L'indipendenza è l'ipotesi fondamentale: ogni pressione dell'otturatore è considerata una nuova opportunità con lo stesso tasso. Una raffica veloce può contenere fotogrammi correlati, mentre pause, istruzioni, tempi di ricarica del flash o cambiamenti di espressione possono modificare il tasso reale. Consideri il risultato una stima per la pianificazione, non una garanzia relativa a una persona o sessione specifica.
Scelga i dati e utilizzi il risultato con criterio
Quando possibile, parta da un tasso sostenuto dalle Sue osservazioni. Per esempio, esamini un campione rappresentativo di ritratti precedenti e divida i fotogrammi rovinati dagli occhi chiusi per il totale. Scelga poi un obiettivo adeguato al costo di perdere lo scatto. Un ritratto informale può tollerare un obiettivo più basso, mentre una foto cerimoniale di gruppo irripetibile può giustificarne uno più elevato. Tassi maggiori e obiettivi vicini a uno fanno entrambi aumentare il numero richiesto, talvolta nettamente. Il valore restituito è il minimo matematico per le ipotesi dichiarate; nelle sessioni reali può quindi essere opportuno aggiungere un piccolo margine per errori di messa a fuoco, movimento, illuminazione o espressioni non inclusi nel modello. Per i gruppi, non usi automaticamente il tasso di una sola persona: il tasso di fallimento pertinente è la probabilità che l'intera foto sia inutilizzabile perché almeno un soggetto necessario ha gli occhi chiusi. Se tutti devono avere gli occhi aperti, stimi prima questo tasso di gruppo. La pagina è comoda per verifiche singole; le richieste API costano $0.002 quando il calcolo viene integrato in programmi di acquisizione o pianificazione.
Casi d'uso
Pianificare una raffica di ritratti
Stimi una breve raffica che superi la probabilità desiderata di ottenere almeno un ritratto con gli occhi aperti.
Preparare una fotografia di gruppo
Usi un tasso di fallimento del gruppo stimato per programmare abbastanza tentativi per una classe, una squadra o un matrimonio.
Impostare valori di acquisizione
Trasformi un tasso osservato di foto fallite in un numero minimo e ripetibile di scatti nel software fotografico.
Domande frequenti
Quale formula usa il calcolatore?
Per n foto indipendenti usa 1 - blink_rate^n come probabilità che almeno una foto riesca senza occhi chiusi.
Perché non posso inserire un tasso pari a 1?
Un tasso di 1 significa che tutte le foto falliscono, quindi nessun numero finito può superare un obiettivo di successo positivo.
Il risultato garantisce una foto con gli occhi aperti?
No. È una stima probabilistica basata su un tasso costante e foto indipendenti, non una garanzia per una sessione.
Posso usare il calcolatore per un gruppo?
Sì, se blink_rate rappresenta la probabilità che uno o più soggetti con gli occhi chiusi rovinino l'intera foto di gruppo.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolo è deterministico e non utilizza servizi esterni.
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/blink-free-photos \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"blink_rate":0.1,"target_probability":0.99}'const res = await fetch("https://api.kit.forhosting.com/image/blink-free-photos", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"blink_rate": 0.1,
"target_probability": 0.99
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/blink-free-photos",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"blink_rate": 0.1,
"target_probability": 0.99
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/blink-free-photos", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"blink_rate":0.1,"target_probability":0.99}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"blink_rate":0.1,"target_probability":0.99}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/blink-free-photos", 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
{
"blink_rate": 0.1,
"target_probability": 0.99
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.blink_free_photos",
"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. |