Fotos sin parpadeos
La calculadora de fotos sin parpadeos estima el número mínimo de tomas necesario para que la probabilidad de captar al menos una imagen con los ojos abiertos supere el objetivo elegido.
Ejecutar — gratis
Introduzca la tasa de parpadeo de una toma y la confianza deseada. La calculadora aplica un modelo sencillo de fotos independientes, devuelve una cantidad entera y muestra el supuesto utilizado. Resulta útil para retratos, fotos de grupo, fotografía escolar, eventos y cualquier serie en la que un parpadeo pueda arruinar una imagen válida.
Convierta una tasa de parpadeo en un número práctico de tomas
Una tasa de parpadeo expresa la probabilidad de que una toma quede estropeada por unos ojos cerrados. Si la tasa es 0.10, una sola toma tiene, según este modelo, un 90 por ciento de probabilidad de salir sin parpadeos. Otra foto independiente ofrece una oportunidad adicional. La calculadora responde a una cuestión práctica: ¿cuántos intentos hacen falta para que la probabilidad de obtener al menos una imagen válida supere estrictamente su objetivo? Introduzca la tasa como decimal entre cero y uno y después una probabilidad objetivo inferior a uno. El resultado siempre es un número entero porque no se puede tomar una fracción de fotografía. Una tasa de cero devuelve una foto, pues el modelo considera segura la primera toma. Una tasa de uno se rechaza porque todas las tomas fallarían y ninguna cantidad finita alcanzaría el objetivo. Utilice una tasa representativa de la persona, el grupo, el momento y las condiciones previstas, no un promedio poblacional ajeno a su sesión.
Comprenda el modelo de probabilidad
En una foto, la probabilidad de fallo es la tasa de parpadeo. En dos fotos independientes, ambas fallan únicamente si fallan la primera y la segunda, por lo que la probabilidad conjunta es la tasa elevada al cuadrado. Para cualquier cantidad n, la probabilidad de que fallen todas las fotos es la tasa elevada a n. Al restar ese valor de uno se obtiene la probabilidad de que al menos una foto salga sin parpadeos. La calculadora encuentra el menor entero n cuya probabilidad de éxito es mayor que su objetivo, no simplemente igual. Los logaritmos proporcionan el recuento inicial con eficiencia y una comprobación numérica del límite evita que el redondeo de coma flotante incumpla esa regla estricta. La independencia es el supuesto fundamental: cada disparo se considera una oportunidad nueva con la misma tasa. Una ráfaga rápida puede contener fotogramas correlacionados, mientras que las pausas, indicaciones, tiempos de recarga del flash o cambios de expresión pueden modificar la tasa real. Considere el resultado una estimación de planificación, no una garantía para una persona o sesión concreta.
Elija los datos y utilice el resultado con criterio
Siempre que sea posible, parta de una tasa respaldada por sus propias observaciones. Por ejemplo, revise una muestra representativa de retratos anteriores y divida las imágenes estropeadas por parpadeos entre el total. Después elija un objetivo acorde con el coste de perder la toma. Un retrato informal puede admitir un objetivo menor, mientras que una foto ceremonial de grupo imposible de repetir puede justificar uno mayor. Tanto una tasa alta como un objetivo próximo a uno aumentan el número necesario, a veces de forma pronunciada. El resultado es el mínimo matemático para los supuestos indicados, de modo que una sesión real puede requerir un pequeño margen por errores de enfoque, movimiento, iluminación o expresiones que el modelo no contempla. Para grupos, no use automáticamente la tasa de una persona: la tasa de fallo pertinente es la probabilidad de que la foto completa resulte inservible porque al menos una persona tenga los ojos cerrados. Estime primero esa tasa grupal si todos deben aparecer con los ojos abiertos. La página sirve para consultas puntuales; las solicitudes de API cuestan $0.002 al integrar el cálculo en programas de captura o planificación.
Qué puede hacer con ella
Planificar una ráfaga de retrato
Estime una ráfaga breve que supere la probabilidad deseada de obtener al menos un retrato con los ojos abiertos.
Preparar una fotografía de grupo
Use una tasa de fallo grupal estimada para planificar suficientes intentos con una clase, un equipo o una boda.
Definir valores de captura
Convierta una tasa observada de fallos por parpadeo en un mínimo repetible de tomas para programas fotográficos.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Para n fotos independientes utiliza 1 - blink_rate^n como probabilidad de que al menos una salga sin parpadeos.
¿Por qué no se admite una tasa de parpadeo de 1?
Una tasa de 1 implica que todas las fotos fallan, por lo que ninguna cantidad finita puede superar un objetivo de éxito positivo.
¿El resultado garantiza una foto con los ojos abiertos?
No. Es una estimación probabilística basada en una tasa constante y fotos independientes, no una garantía para una sesión.
¿Puedo utilizarla para un grupo?
Sí, si blink_rate representa la probabilidad de que una o más personas con los ojos cerrados estropeen toda la foto grupal.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud de API cuesta $0.002. El cálculo es determinista y no utiliza servicios externos.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"blink_rate": 0.1,
"target_probability": 0.99
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.blink_free_photos",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 15 |
max_megapixels | 12 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |