Sunteți pe pagina 1din 5

Instalacin de un sistema de video-vigilancia casero

lunes, 04 de septiembre de 2006

Contratar un sistema comercial de vigilancia que contemple la grabacin en video supone, por regla general, un
desembolso de dinero elevado, bien por el precio de la maquinaria y la instalacin, bien porque la empresa instaladora
slo trabaja mediante contratos de mantenimiento que valen ms de lo debido. Si bien ese tipo de sistemas comerciales
pueden ser imprescindibles en entornos concretos, son muchas las ocasiones en las que contratar el servicio, an siendo
necesario, escapa por completo al presupuesto disponible. Vamos a estudiar en este artculo cmo crear un sistema de
video-vigilancia adaptable a casi cualquier presupuesto.

Preliminares
Instalaremos nuestro sistema de vigilancia en un piso con una superficie de ochenta metros cuadrados con un aspecto en
plano similar a este:

Nos interesa tener vigilado el paso por un lugar concreto del pasillo de entrada a la vivienda, as que dispondremos una
instalacin basada en una cmara que abarque toda esa zona. Para nuestros propsitos, es necesario tener a nuestra
disposicin una webcam y un ordenador PC. Este artculo se ha escrito haciendo las pruebas con el siguiente
equipamiento:
Cmara webcam Logitech Quickcam Zoom, que llega a grabar a una velocidad de 30 fps, a una resolucin de
640 por 480 pxeles. Se conecta al PC mediante el interfaz USB y se puede
conseguir de segunda mano por menos de treinta euros .
PC Pentium III 1.100 Mhz. con 512 MB de memoria RAM, un disco duro
de 70 GB y una tarjeta grfica SiS con 64 MB de RAM integrada en la placa base.
Monitor VGA CRT de 15 pulgadas.
Sistema operativo linux Ubuntu Dapper Drake.
Servidor Web Apache.
Programa Motion con la extensin Motion.cgi.
A priori, el coste de todo el material no debera sobrepasar los cien euros si sabemos bien dnde buscar todas las piezas.

Instalacin del hardware


La instalacin de la cmara la haremos siguiendo el esquema anterior, donde se muestra la disposicin que nos interesa.
Colocaremos el dispositivo en la parte media de la pared y haremos un pequeo taladro para poder pasar el cable USB
hasta la habitacin donde va a quedar colocado el PC. En nuestro caso, hemos tenido que usar un pequeo alargador
adicional USB de un metro y medio que ha permitido bajar el cableado por un lugar no visible. La cmara no necesita
alimentacin adicional, as que, una vez colocada y enchufada al PC, habr terminado nuestro trabajo y quedaremos a la
espera de tener la imgen capturada para calibrar la posicin como es debido.

Instalacin del software


Existen multitud de sistemas de software adaptados a la video-vigilancia que funcionan bajo entornos linux. Por ejemplo,
el software "Devolution Security System" (http://devsec.sourceforge.net/), nos permite disponer de una aplicacin semiprofesional orientada a la vigilancia. Permite el control de hasta diecisis cmaras, detecta movimiento, graba secuencias
de video en mpeg4, emite video hacia la red local o hacia internet, etc. Algo ms de lo que nosotros andamos buscando,
pero que nos puede dar una idea de las capacidades de adaptacin de nuestro sistema a un coste realmente bajo.
El
software
elegido
para
la
aplicacin
de
nuestro
proyecto
se
llama
Motion
(http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome), un programa de detecccin de movimiento creado por Kenneth
Jahn Lavrsen. Motion orienta su funcionamiento hacia cmaras de tipo V4L (generalmente webcams) y su operativa es
relativamente sencilla: el programa captura imgenes desde el dispositivo y las compara. Si la imagen actual difiere de la
anterior en un nmero de pxeles configurable, queda almacenada en el disco, teniendo la posibilidad de que el programa
genere una pelcula de video a partir de una serie de imgenes fijas. Adems de almacenar la imagen o generar un video,
el programa es capaz de emitir un sonido de alerta cuando se produzca el evento. Podemos motitorizar las acciones y el
funcionamiento del programa mediante una interfaz web accesible desde cualquier ordenador con una conexin a
internet, lo que hace que el control sobre el programa de deteccin sea total.
La instalacin del software se puede hacer desde los paquetes pre-compilados (en la pgina web se pueden descargar
versiones para las distribuciones ms importantes) o desde la compilacin directa del cdigo fuente, que se ofrece en un
archivo comprimido. Para una instalacin sobre Ubuntu, elegiremos para la instalacin la herramienta apt-get, que nos
evitar tener que andar buscando las distintas dependencias (para otras distribuciones, habr que descargar el paquete
de la pgina web y atender a las dependencias):
[root@ubuntu02 ~]# apt-get install motion
Tras la instalacin del programa principal, descargaremos e instalaremos el script Motion.cgi. Este script nos permitir
acceder al programa Motion a travs de un navegador web y nos permitir repasar, modificar o borrar las diferentes
capturas de pantalla y los videos. Para la instalacin del programa, descomprimiremos el contenido del archivo en el
directorio de publicacin de Apache (/var/www/ en Ubuntu) y copiaremos el fichero motion.cgi.conf en la rama de
configuracipn /etc.
[root@ubuntu02 ~]# tar xvzf motion.cgi-0.1.tar.gz
[root@ubuntu02 ~]# cp motion.cgi-0.1/motion.cgi.conf /etc/
Una vez hecho esto, tendremos que modificar unas lineas del archivo de configuracin general de Apache (http.conf)
que nos permita la ejecucin de los archivos cgi incluidos con el script. Buscaremos las siguientes directivas en el
archivo de configuracin y las adaptaremos a nuestro caso particular. Si no existen dichas directivas, las crearemos (con
estas directivas se permite la ejecucin de archivos cgi fuera de la directiva configurada en ScriptAlias, ya que
suponemos que nuestro sistema no se est instalando en un entorno de produccin) :
# 1 directiva
<Directory "/var/www/motion.cgi-0.1">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>

# 2 directiva
AddHandler cgi-script cgi pl
Para terminar, y como nuestra intencin es grabar secuencias de video, necesitaremos algn codificador de MPEG
instalado en el sistema. El autor de este artculo se decanta por ffmpeg, ya que proporciona soporte directo para Motion.
[root@ubuntu02 ~]# apt-get install ffmpeg
El resto de la configuracin de Apache puede quedar tal y como se ofrece por defecto, as que con este ltimo paso
quedar instalado todo el programa y slo nos faltar adaptar la configuracin a nuestro caso particular.

Configuracin del sistema


Aunque en primer lugar deberamos atender a la configuracin de nuestra cmara, esto no ser necesario, pues el
modelo expuesto es reconocido de forma totalmente automtica por nuestro sistema. Si estamos haciendo la instalacin
con otro modelo de cmara, lo primero que tendremos que hacer es comprobar que el sistema la reconoce de forma
adecuada. Para hacer esto, simplemente cargaremos una aplicacin tipo Camorama (http://camorama.fixedgear.org/) y
comprobaremos que la cmara funciona de forma adecuada y expone correctamente los colores.
El programa Motion lee su configuracin del archivo /etc/motion/motion.conf. La lista de opciones de configuracin
es bastante extensa, as que conviene abrir la pgina del manual (man motion) y leer la seccin relativa a las opciones
de configuracin. Para hacer nuestras primeras pruebas, atenderemos especialmente a siguientes opciones:
target_dir, que establece la ruta dnde se guardarn las imgenes o el video; videodevice, que especifica el
dispositivo de video a usar (/dev/video0 para la cmara web); width y height, que establecen el tamao de
grabacin de las imgenes (lo dejaremos en 320 y 240 para empezar); framerate, que especifica los frames a capturar
por segundo (para la cmara propuesta podemos establecer 25 sin problema); threshold, que le indica al programa
qu nmero de pxeles deben ser distintos a la imagen anterior para que se detecte un cambio (con 1500 es ms que
suficiente para detectar el movimiento de una persona, pero lo reduciremos si el movimiento a detectar es de algo ms
pequeo); ffmpeg_cap_new on especifica que grabar pelculas en tiempo real. Dejaremos el resto de opciones en su
valor por defecto o bien atenderemos a las distintas explicaciones que nos ofrece el archivo de configuracin de ejemplo
que viene junto al programa
Por su parte, el script motion.cgi se ejecuta mediante la lectura del archivo /etc/motion.cgi.conf. Dicho archivo
slo contiene en su interior cinco parmetros que dejaremos de la siguiente forma:
SOURCE=webcam=webcam-live.cgi
IMAGEDIR=images
ABSOLUTEPATH=/var/www/motion.cgi-0.1/
RELATIVEPATH=/motion/
MOTIONBIN=/usr/bin/
Con los cambios adicionales que deseemos aplicar al archivo /etc/motion/motion.conf y el script motion.cgi
configurado podemos pasar a la ejecucin del programa.

Puesta en marcha
Accederemos al interfaz mediante la direccin http://<IP del sistema>/motion.cgi-0.1/ y cargaremos de esta forma el
script motion.cgi, el cual nos permitir un control casi total del programa. Como podemos observar, el funcionamiento
es bastante sencillo: Las dos primeras opciones nos permiten listar las fuentes disponibles de nuestro dispositivo: Tree
muestra un rbol en la parte superior con las imgenes y los videos capturados y Live muestra la captura en tiempo real
de la webcam. Con Start/Stop Motion iniciaremos o pararemos el programa. Con las tres opciones siguientes
obtendremos el estado del programa y forzaremos la captura de una imagen o un video. Una vez en funcionamiento, el

aspecto de nuestro interfaz podra parecerse a esto:

Conclusiones
Tal y como hemos podido observar, el montaje de un sistema de video-vigilancia no tiene que suponer el desembolso de
grandes cantidades de dinero. Con un poco de imaginacin y algo de atencin, podemos montarnos un sistema semiprofesional que permitir tener vigiladas ciertas zonas de inters. El programa Motion tiene una capacidad tremenda para
convertir dicho sistema en algo que va ms all de lo casero, pero eso ya queda al arbitrio del inters que pueda tener el
lector de adentrarse en los entresijos del programa. Nosotros hemos cumplido con nuestro propsito, que era demostrar
la implantacin de un sistema casero de video-vigilancia con herramientas de software libre y material de bajo coste.

Recursos
Pgina web de Motion - http://www.lavrsen.dk/twiki/bin/view/Motion/WebHome
Script motion.cgi - motion.cgi-0.1.tar.gz

Comentario[s]
Saludos
Escrito por iopp el 2006-09-05 18:58:14

Hola, llegu a la pgina por meneame, me parece genial este "mini como", gracias, ya empec a ensamblar mi
sistema de vigilancia, cuando lo termine escribir otro comentario.
Saludos
2 pegas
Escrito por kaf el 2006-09-10 21:06:37

Gracias por el tutorial, pero yo me he encontrado con 2 pegas.


La primera es que tengo que cargar motion "a mano", ejecutando "motion" desde la lnea de comandos. No puedo
cargar/descargar desde la aplicacin web (un mal menor).
Pero lo que realmente me preocupa es que no veo las imgenes de mi webcam (con Camorama no tengo problema) y,
por lo tanto, no puedo ni tomar "instantneas" ni generar vdeos.
He puesto los valores que tengo en Camorama, he mirado la documentacin de motion... pero no he conseguido nada.
Puede ser, simplemente, que no se consiga cargar el applet?
Gracias.
Escrito por mhbeyle el 2006-09-10 21:28:28

Yo repasara lo siguiente:
1.- Mira a ver qu error te da el interfaz web cuando pones en marcha el programa. Es muy raro que Motion no
arranque con el interfaz.
2.- Que Motion carga correctamente (durante la carga debera detectarte la cmara y establecer un modo de color,
adems de abrir el streaming de video por web).
3.- Con el programa Motion tal cual es muy seguro que no vas a ver nada en pantalla, as que fjate en el directorio
especificado en target_dir a ver si recoge algn fichero. Si es as y Motion te funciona, te puedo buscar otro script ms
elaborado para ver los videos e imgenes.
Yo creo que hay un problema con la carga de Motion, ms que con el applet. Repasa bien el archivo de configuracin
y pon valores de captura bajos para empezar.
Me pasa lo mismo que a kaf
Escrito por difedoca el 2006-09-11 07:55:14

No me carga motion y no sale ninguna imagen, pero cuando voy a consola y cargo motion y hago movimientos si me
genera imagenes y videos en el directorio que le indique pero en el motion-cgi no pasa nada, en webcam live sale
Java applet for broken browsers
ya
Escrito por difedoca el 2006-09-11 09:06:31

Ya consigo ver imagenes en el enlace webcam tree pero en live no veo nada no hay video streaming y el .avi no lo
abre desde la web, me gustaria ver el video en vivo, asi sea dandole click y que con el plugin del reproductor salga,
que hago?
Como?
Escrito por odin el 2006-09-14 21:05:49

Como has hecho? por que yo estoy como vosotros al principio. Ni puedo arrancar el motion desde el interfaz web, ni
ver nada en tree ni el live video. Motion funciona si lo arranco a mano
anda?
Escrito por heliotropo el 2006-10-27 04:10:18

Hola.
a alguien le finciono?
Desde la interfaz web, arranco motion, pongo status y dice q esta corriendo.
Pero no muestra ninguna imagen y el webcam-lin me dice lo mismo que a los demas.
Java applet for broken browsers
como?
Escrito por heliotropo el 2006-10-27 04:12:25

difedoca, como hicistes para ver imagenes en webcam tree?


que modificastes?

S-ar putea să vă placă și