Calculadora de campo de visión
Un objetivo de 50 mm en un sensor de formato completo de 36 por 24 mm abarca algo menos de cuarenta grados a lo ancho y casi cuarenta y siete en diagonal. Compare objetivos y formatos antes de preparar su equipo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Distancia focal
- 50
- Ancho del sensor
- 36
- Alto del sensor
- 24
- Diagonal del sensor
- 43,2666153056
- AOV horizontal (grados)
- 39,597752709
- AOV vertical (grados)
- 26,9914665616
- AOV diagonal (grados)
- 46,793003344
El ángulo de visión indica cuánto de la escena cubre un objetivo sobre un sensor dado: una focal corta en un sensor grande enmarca un paisaje amplio, mientras que un teleobjetivo en un sensor pequeño estrecha el cono a un detalle. Fotógrafos, directores de fotografía e ingenieros de producto comparan esos ángulos al emparejar ópticas entre full-frame, APS-C, Micro Four Thirds y smartphones, o al planificar tomas antes de empacar el equipo. Esta capacidad calcula el campo de visión rectilíneo clásico a partir de la distancia focal y del ancho y alto del sensor en una misma unidad, y devuelve los ángulos horizontal, vertical y diagonal en grados y radianes, más la diagonal del sensor, para fijar cifras exactas en pruebas.
Planificar el equipo y límites prácticos
Use la calculadora gratuita de campo de visión en el navegador para comparar ópticas con rapidez, demos de clase y listas de empaque sin instalar software de diseño óptico. Combine este extremo con flujos de exposición o factor de recorte cuando el siguiente paso sea igualar brillo o focal equivalente entre cuerpos.
El modelo es rectilíneo y de lente delgada: no simula mapeo ojo de pez, perfiles de distorsión ni focus breathing a distancias finitas; trate los resultados como el AOV geométrico estándar de la enseñanza y las tablas de marketing.
Qué puede hacer con ella
Comparación de objetivos y cuerpos
Los fotógrafos introducen una focal candidata con tamaños full-frame o de recorte para ver cuánto más ancho o estrecho enmarca cada combinación antes de un rodaje o un alquiler.
Planificación de tomas y producción virtual
Las herramientas de previs convierten pares de cámara y óptica en FOV horizontal y vertical para el diseño del set, el encuadre de pantallas LED y el emparejamiento de cristal real con cámaras digitales.
Páginas de producto y educación
Los configuradores comerciales y las lecciones de óptica devuelven el AOV diagonal junto a los datos de ficha para que estudiantes y compradores entiendan qué cubre un 24 mm o un 85 mm en su sensor.
Preguntas frecuentes
¿Cómo se calcula el campo de visión a partir de la focal y el sensor?
La respuesta incluye ángulos horizontal, vertical y diagonal en grados y radianes.
¿Qué ocurre si la distancia focal es cero?
La focal cero no se admite porque la fórmula de AOV divide por la distancia focal; los valores no positivos se rechazan y no se cobran.
¿Necesito grados o radianes?
Se devuelven ambos. Use *_aov_deg para tablas legibles por personas y *_aov_rad para matemáticas, motores gráficos o tuberías científicas.
¿Es gratuita la calculadora de campo de visión?
La herramienta del navegador es gratuita en su dispositivo.
¿Gestiona el factor de recorte o APS-C de forma automática?
Pase el ancho y el alto reales del sensor del formato que le interese. El calculador no aplica un multiplicador de recorte aparte; el rectángulo físico es la entrada.
Herramientas relacionadas
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/hobby/field-of-view \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":50,"sensor_width":36,"sensor_height":24}'const res = await fetch("https://api.kit.forhosting.com/hobby/field-of-view", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 50,
"sensor_width": 36,
"sensor_height": 24
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/field-of-view",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 50,
"sensor_width": 36,
"sensor_height": 24
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/field-of-view", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":50,"sensor_width":36,"sensor_height":24}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":50,"sensor_width":36,"sensor_height":24}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/field-of-view", 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
{
"focal_length": 50,
"sensor_width": 36,
"sensor_height": 24
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.field_of_view",
"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.
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. |
Notas técnicas
La herramienta gratuita del navegador se ejecuta por completo en su dispositivo; la API de prepago cobra $0.002 por elemento correcto cuando servidores y SDK necesitan el mismo contrato determinista.
Entradas, unidades y la fórmula rectilínea de AOV
El motor usa la fórmula clásica de lente delgada: el ángulo de visión es dos veces el arco tangente de la dimensión entre dos veces la distancia focal. El AOV horizontal usa el ancho, el vertical la altura y el diagonal la diagonal pitagórica del sensor, de modo que ve los mismos tres ángulos que citan fichas técnicas y reseñas. El formato full-frame de 35 mm suele ser treinta y seis por veinticuatro milímetros; APS-C y formatos menores usan rectángulos más pequeños: pase siempre el tamaño físico que le interese, no solo un factor de recorte. Envíe tres números positivos que compartan una unidad de longitud —casi siempre milímetros en fotografía—: focal_length para el objetivo, sensor_width para el lado largo del rectángulo de imagen y sensor_height para el lado corto. Se aceptan alias documentados como focal, f, fl, width, height y frame_width para que formularios y demos de SDK sigan siendo flexibles. Campos ausentes, cadenas no numéricas, tamaños negativos y distancia focal cero o no positiva fallan con invalid_input y no se cobran. Entradas idénticas producen siempre el mismo JSON porque la ruta es aritmética pura de Math.atan, sin red, semilla aleatoria ni reloj de pared.
Grados, radianes, diagonal y etiquetas de método
Use grados al preparar un rodaje o comparar listas de equipo; use radianes al alimentar motores de juego, parámetros FOV de visión por computador o cuadernos científicos. Los fallos de validación no inventan un cono parcial: la focal cero se rechaza de forma explícita porque la fórmula dividiría por cero, conforme al contrato de este calculador. Si tiene éxito, la respuesta repite focal_length, sensor_width y sensor_height con redondeo estable, y sensor_diagonal como la raíz cuadrada del ancho al cuadrado más la altura al cuadrado en la misma unidad. Los seis campos de ángulo son horizontal_aov_deg, vertical_aov_deg, diagonal_aov_deg y los correspondientes horizontal_aov_rad, vertical_aov_rad y diagonal_aov_rad, para que los widgets de interfaz muestren grados mientras el código gráfico o de simulación consume radianes sin reconvertir. La cadena formula reafirma que AOV es dos veces atan de la dimensión entre dos veces la focal, y method es siempre rectilinear_aov para que el código posterior ramifique sin adivinar formas. unit_note recuerda que las longitudes deben coincidir; mezclar pulgadas del sensor con milímetros del objetivo distorsionaría en silencio cada ángulo.
Uso de la API, precio, planificación y límites prácticos
Las entradas de origen siguen las mismas reglas de retención que otros elementos parse de KIT, y quienes envían SDK pueden mapear los campos en grados a tablas con columnas horizontal, vertical y diagonal como en los sitios de reseña.