redzilla
CCTV

CCTV bien dimensionado

“Se ve, pero no se reconoce” es la frase más cara del CCTV: significa que la cámara estaba mal elegida. DORI le pone números a la nitidez, y el storage se calcula antes de comprar — no después.

≈ 13 min de lectura

El conserje está seguro: «la cámara lo agarró clarito». Abres la grabación y sí, ahí está: un tipo cruzando el portón con una bici al hombro, a plena luz del día. Haces zoom a la cara y la cara es una nube de doce píxeles con gorra. Se ve, pero no se reconoce — la frase más cara del CCTV, porque casi siempre se pronuncia después del robo, cuando ya no hay nada que zoomear. La buena noticia: que una cámara identifique o no a alguien no es suerte ni marketing del fabricante. Es una división. Y se puede hacer antes de comprar.

DORI: ponerle números a "se ve bien"

La norma EN 62676-4 le puso números a la nitidez con el criterio DORI: cuatro niveles de tarea visual, cada uno con una densidad mínima de píxeles sobre el objetivo, medida en píxeles por metro (px/m). No es cuántos megapíxeles tiene la cámara: es cuántos píxeles le tocan a cada metro de escena en el plano donde está tu sujeto.

Nivelpx/mQué te permiteMáx. con 1080p y FOV 90°
Detectar25saber que hay alguien o algo ahí38,4 m
Observar63ropa, dirección, qué está haciendo15,2 m
Reconocer125confirmar a alguien que ya conoces7,7 m
Identificar250individualizar a un desconocido, con valor de evidencia3,8 m

Ojo con la diferencia entre reconocer e identificar: reconocer sirve para alguien que ya conoces («es el guardia nocturno del edificio de al lado»); identificar es individualizar a un desconocido con calidad suficiente para una denuncia. Entre uno y otro hay exactamente el doble de píxeles — y como vas a ver, el doble de píxeles se paga caro en distancia.

Los umbrales DORI asumen condiciones amables: luz pareja, sujeto de frente, sin lluvia ni contraluz. En la vida real hay IR con ruido, gente en movimiento y compresión comiéndose el detalle fino. Si el requisito dice "reconocer", diseña para identificar: ese factor 2 de margen es la diferencia entre una cara y una mancha a las 3 AM.

De la cámara a los px/m: una división

La cuenta madre es esta: px/m = resolución horizontal ÷ ancho de escena. Una cámara 1080p tiene 1920 píxeles horizontales. Si su encuadre cubre un plano de 7,68 m de ancho, cada metro recibe 1920 ÷ 7,68 = 250 px/m: identificación plena en todo ese plano. Si la misma cámara abarca una cancha de 40 m, tocan 48 px/m: detectas bultos, y hasta ahí llegamos.

¿Y qué define el ancho de escena? La distancia y el lente. Un lente con campo de visión (FOV) horizontal θ abre, a distancia d, una escena de 2 · d · tan(θ/2) metros. Combinando ambas: px/m = res ÷ (2 · d · tan(θ/2)). Despeja con un FOV de 90° — tan 45° = 1, qué amable — y una 1080p: identificas hasta 1920 ÷ 500 = 3,84 m. Menos de cuatro metros del lente. Más allá el pasillo entero "se ve": reconoces hasta 7,7 m, observas hasta 15,2, detectas hasta 38,4… pero nada de eso individualiza a un desconocido.

Abanico DORI de una cámara 1080p con FOV de 90 grados: identifica hasta 3,8 m, reconoce hasta 7,7, observa hasta 15,2 y detecta hasta 38,4 Zonas DORI — cámara 1080p (1920 px) · FOV 90° d máx = 1920 ÷ (2 · px/m · tan 45°) · escala comprimida IDENTIFICAR 250 px/m RECONOCER 125 px/m OBSERVAR 63 px/m DETECTAR 25 px/m cámara 3,8 m 7,7 m 15,2 m 38,4 m
Con 1080p y FOV 90°, la identificación (250 px/m) termina a 3,84 m de la cámara. El resto del abanico solo detecta y observa.

¿Duplicar resolución? Una cámara 4K (3840 px) con el mismo FOV 90° corre la frontera de identificación de 3,84 a 7,68 m. El doble exacto — no un milagro — y lo cobra en bitrate y disco, como verás más abajo. Antes de pelear con la trigonometría, la calculadora de lente y FOV hace esta cuenta con el sensor y la focal reales de tu cámara, y te dibuja las cuatro zonas en el plano.

Lente fijo, varifocal y el peaje del gran angular

El lente fijo (2,8 o 4 mm en la mayoría de los domos) es barato y no se desajusta, pero su encuadre queda casado de fábrica: si la escena no encaja, la cámara queda mal para siempre. El varifocal (típicamente 2,8–12 mm) te deja ajustar el encuadre en sitio — y la versión motorizada, desde el escritorio. Cuesta más, pero cuando no puedes medir la escena antes de cotizar, es un seguro contra la segunda visita a terreno.

El trade-off central del CCTV vive aquí: el gran angular reparte los mismos 1920 píxeles sobre una escena enorme. Mucho campo, poca densidad. Y hay una forma elegante de verlo: con 1080p, la identificación siempre ocurre donde la escena mide 7,68 m de ancho — el lente solo decide a qué distancia queda ese plano. Con 2,8 mm (≈ 90°), a 3,8 m de la cámara. Con un tele de ≈ 10 mm (FOV 30°), a 14,3 m: la misma escena, casi cuatro veces más lejos, a cambio de ver un pasillo angosto y nada más.

Comparación de lentes en 1080p: FOV de 90 grados identifica hasta 3,8 metros con escena ancha; FOV de 30 grados identifica hasta 14,3 metros con escena angosta FOV 90° (lente 2,8 mm) — escena ancha, identificación corta identificas hasta 3,8 m la escena ahí mide 7,68 m de ancho 3,8 m FOV 30° (tele, ≈ 10 mm) — escena angosta, identificación lejos misma escena de 7,68 m, a 14,3 m 250 px/m en todo el pasillo 14,3 m
Mismos 1920 px: el lente no crea nitidez, solo elige dónde ponerla. Gran angular = cerca y ancho; tele = lejos y angosto.
No existe la cámara única que vigila el estacionamiento completo y además identifica caras en el acceso. Detectar e identificar son tareas distintas y se resuelven con cámaras distintas: una gran angular que cubre el área, y una dedicada apuntando al punto por donde las caras pasan sí o sí — portón, torniquete, caja. Esa segunda cámara es la que le sirve a la fiscalía.

Storage: bitrate × tiempo, sin magia

El almacenamiento de un NVR no tiene misterio: es bitrate total × tiempo de retención, con un ÷ 8 en el camino porque los bits viajan de a ocho en cada byte. Hagamos el proyecto canónico — 8 cámaras 1080p en H.264 a 4 Mbps, retención de 30 días — con todos los decimales a la vista:

  1. Bitrate agregado: 8 cámaras × 4 Mbps = 32 Mbps llegando al NVR, día y noche.
  2. De bits a bytes: 32 ÷ 8 = 4 MB/s de escritura sostenida en disco.
  3. Un día tiene 86 400 segundos: 4 × 86 400 = 345 600 MB = 345,6 GB/día (43,2 GB por cámara).
  4. Retención de 30 días: 345,6 × 30 = 10 368 GB ≈ 10,37 TB — en unidades decimales, las mismas con que los discos se venden, así que la comparación es directa.
  5. ¿Con H.265? El mismo período baja a ≈ 5,18 TB: el códec entrega calidad similar con más o menos la mitad del bitrate. Y si activas VBR con grabación por movimiento, el promedio real cae aún más — un estacionamiento a las 4 AM genera muchos menos bits que una caja de supermercado a mediodía.
Cascada del cálculo de almacenamiento: 8 cámaras por 4 Mbps son 32 Mbps, o 4 MB/s, que en un día suman 345,6 GB y en 30 días cerca de 10,37 TB Del bitrate al disco — 8 cámaras H.264 a 4 Mbps 8 cámaras × 4 Mbps convergen en el NVR 32 Mbps ÷ 8 (bits → bytes) 4 MB/s de escritura × 86 400 s/día 345,6 GB/día 43,2 GB/día por cámara × 30 días de retención ≈ 10,37 TB con H.265: ≈ 5,18 TB mismo período, mitad del bitrate
La cascada completa: Mbps → MB/s → GB/día → TB/mes. Cuatro operaciones, cero fe.

La aritmética además se deja auditar en producción: un día de una cámara a 4 Mbps pesa lo que la fórmula dice que pesa.

nvr — un día de la cámara del portón
$ du -sh /nvr/cam-porton/2026-07-09/
43,2G   /nvr/cam-porton/2026-07-09/
# 4 Mbps × 86 400 s ÷ 8 = 43,2 GB — la fórmula no falla

Al total súmale un 10–20 % de margen: los bitrates VBR tienen picos, los discos no deben llenarse al 100 % y el día del incidente siempre hay más movimiento que el promedio. La calculadora de almacenamiento CCTV hace esta cascada con resolución, FPS, códec y factor de actividad; y si tu proyecto mezcla perfiles distintos — cuatro domos, dos teles, una PTZ —, la calculadora de proyecto CCTV suma todo el mix de una vez.

El servidor VMS: el que nadie dimensiona

Todos cotizan cámaras; casi nadie dimensiona la máquina que las graba. Un servidor VMS tiene tres cuellos de botella, y ninguno es el procesador.

El primero es el ancho de banda de grabación: cuántos Mbps sostenidos puede escribir el software sin soltar frames. Un servidor típico de gama media se especifica en torno a los 300 Mbps — a 4 Mbps por cámara son 75 cámaras; nuestro proyecto de 32 Mbps va holgado, pero un casino con 120 cámaras 4K ya necesita más de un servidor. El segundo es la RAM: grabar es liviano, lo pesado es la analítica y transcodificar streams para los monitores; los fabricantes suelen pedir 8 GB de base y 16 o más con analítica activa. El tercero — el que más se olvida — son los discos.

"NVR de 16 canales" no significa 16 cámaras a cualquier bitrate. Un NVR económico de 16 canales con tope de grabación de 80 Mbps se queda corto con 16 cámaras 4K a 8 Mbps: son 128 Mbps. Grabaría a saltos o te obligaría a degradar la calidad. Revisa siempre el límite en Mbps de la ficha técnica, no el número de la caja.

La escritura de CCTV es continua, secuencial y eterna: 24/7, los 365 días. Nuestro ejemplo "chico" escribe 126 TB al año — 63 TB por disco si es un par en espejo. Un disco de escritorio típico está especificado para unos 55 TB/año de carga de trabajo y uso de oficina; lo estarías haciendo trabajar sobre su rating desde el día uno. Los discos de videovigilancia ("purple", SkyHawk y compañía) están especificados para 180 TB/año, operación 24/7 y firmware pensado para streams: fallan menos y fallan más tarde. La calculadora de servidor VMS cruza cámaras, bitrate, retención y límites por servidor para decirte cuántas máquinas y qué discos necesitas.

PoE: tus cámaras también almuerzan

Cada cámara IP come watts por el mismo cable de datos, y el switch tiene un presupuesto finito. Una domo fija consume 4–7 W: clase 802.3af de sobra (hasta 12,95 W entregados al equipo). Pero el IR de largo alcance, los motores de una PTZ o el calefactor de una cámara de intemperie cambian la liga: PoE+ (802.3at, 25,5 W) o incluso 802.3bt para las más golosas. Nuestras 8 cámaras a ~6 W suman 48 W — y un switch PoE de 8 puertos con presupuesto de 60 W queda con 12 W libres: la PTZ que alguien va a pedir el próximo año ya no cabe. Haz la suma con la calculadora de presupuesto PoE antes de cotizar el switch, y si el tema clases-watts-caída de tensión te resulta nuevo, la guía PoE sin sorpresas lo destripa completo.

La receta cabe en una servilleta: define el nivel DORI de cada punto, elige el lente con la calculadora, multiplica bitrate por tiempo antes de cotizar discos y verifica que servidor y switch aguanten la carga. Pasa el proyecto completo por la calculadora de proyecto CCTV y llega a la reunión con números — que "se ve, pero no se reconoce" lo diga la competencia.

Herramientas para practicar