Del código al clúster: Vacas, cámaras y dron
Una granja ganadera cuenta las vacas cada vez que entran o salen de un recinto y contrasta ese registro con un dron. Descubre cómo backend, Docker y Kubernetes conectan las cámaras, la IA y los recuentos.
Cuántas vacas hay dentro del recinto
La Granja Norte comienza con 120 vacas en el recinto A. Una entra, otra sale y un dron realiza un vuelo de comprobación. ¿Coinciden los dos recuentos?
- 01 · ObservarLas cámaras siguen los cruces de las puertas.
- 02 · RegistrarCada entrada suma y cada salida resta.
- 03 · ComprobarEl dron estima las vacas del recinto.
- 04 · ContrastarLas diferencias quedan para revisión.
El recuento de las puertas y la estimación del dron se guardan por separado, con su recinto y hora. Los datos de este ejemplo son inventados.
Valida cruces, evita duplicados y contrasta el recuento con el dron.
Empaqueta el backend de recuento y sus dependencias para ejecutarlo en servidores compatibles.
Mantiene y escala los servicios de cámaras, visión y eventos.
Los mismos microservicios atienden ambas granjas y conservan la granja y el recinto de cada evento.
Elige un capítulo o avanza paso a paso. Los diagramas y la terminal son una simulación educativa. En pantallas pequeñas puedes desplazar el diagrama horizontalmente.
¿Cómo se cuentan las vacas con cámaras de acceso y un dron?
En este caso ficticio, las cámaras registran los cruces de entrada y salida del recinto. El backend suma o resta una unidad por evento válido y evita aplicar dos veces un reintento. Un vuelo de dron aporta una estimación independiente que se compara con el registro de las puertas para el mismo recinto y una referencia temporal compatible. Las diferencias generan una revisión, sin cambiar automáticamente el recuento.
Cómo se utiliza en este recurso
Cuatro capítulos muestran el recuento de entradas y salidas, la comprobación con el dron, el empaquetado Docker, la operación en Kubernetes y la ampliación a otra granja con microservicios compartidos. El ejemplo parte de 120 vacas, suma una entrada, resta una salida y contrasta 120 registradas con 118 estimadas por el dron. Todas las cifras y eventos son ficticios.
Alcance y límites
Es una simulación local: no ejecuta un modelo ni controla cámaras o drones. Un seguimiento de vídeo no equivale a identificar de forma permanente a cada animal. Oclusiones, cruces simultáneos, solapes de imágenes y movimientos durante el vuelo pueden afectar al recuento. La deduplicación de eventos evita reintentos repetidos, pero no corrige por sí sola errores de detección. Las observaciones deben compararse para el mismo recinto y con horarios compatibles; las discrepancias necesitan validación.
Preguntas frecuentes
¿Se cuenta una vaca por cada imagen en la que aparece?
No. El ejemplo registra un cruce confirmado de la puerta y su dirección. Ver el mismo animal en varios fotogramas no supone varias entradas.
¿El dron modifica automáticamente el recuento de las puertas?
No. Su estimación se guarda por separado. Si difiere del registro, se revisan las imágenes, la cobertura, los eventos y los horarios antes de validar un ajuste.
¿Cómo se evita contar dos veces un evento reenviado?
La base de datos usa una clave única formada por granja e identificador de evento. El evento y el cambio de recuento se guardan en una transacción. Un reintento devuelve el resultado ya registrado.
¿Pueden dos granjas usar los mismos microservicios?
Sí. Las mismas réplicas pueden recibir peticiones de ambas granjas. Cada llamada valida sus permisos y conserva granja_id y recinto_id para distinguir eventos y recuentos.
Fuentes para contrastar y ampliar
- Ultralytics: recuento de objetos y dirección de paso
- Docker: qué es un contenedor
- Kubernetes: visión general
