Proyecto de Video Vigilancia
1º) Coger un ordenador que sea capaz de soportar un alto rendimiento. Los nuevos que tenemos en clase:- Pentiun IV, Procesador Intel Pentiun 2 Cores de 64bits de - 1Gb de Ram, - 250 Gb de capacidad.
2º) Intentamos instalar un buen sistema operativo apropiado para este proyecto; el GuadaLinex 2004, pero daba error a la hora de configuración de Red, así que tuvimos que utilizar Ubuntu 6.06 que todas las aplicaciones son gratuitas. En las de Windows hay que pagar, por eso no pudimos utilizarlo. Algunas de Windows son EyeCopia como el Motion para Ubuntu.
3º) Para instalar Automatix2 seguimos los pasos que nos marca esta página:
Aqui 4º) Buscamos un programa de grabación y edición de sonidos fácil de usar, así que después de una extensa búsqueda, nos decretamos por Audacity.Aqui 5º) Actualizamos Ubuntu. Para ello vamos a: Sistema-Administración-Gestor de Actualizaciones y presionamos sobre Actualizar 6º) Para la instalación de todos loa codec necesarios, necesitábamos el programa Automatix2, para que Ubuntu pueda leer MP3, vídeos, etc… Lo podéis encontrar en:Aqui 7º) Nos bajamos sonidos reales para que cuando salte la grabación de vídeo, a parte salten sonidos, para que piensen que hay alguien en casa. La página donde los encontramos es: Aqui 8º) Nos hemos bajado los drivers de la Web Cam Logitech Quick Cam Messenger, para que funcionase y la reconociese Ubuntu. Ahora actúa correctamente. Los encontramos en: Este lugar después de buscarlos desesperadamente. 9º) Para el proyecto de video vigilancia, necesitábamos capturar cambios en el entorno, por lo cual nos descargamos el Motion el cual captura imágenes solo cuando nota una alteración de píxeles, el cual nos ahorra memoria al no estar grabando tiempo innecesario. Se Instala yendo a Agregar y quitar problemas Avanzado y se busca Motion .Tambien cambiamos las configuraciones para un mejor rendimiento para elloatraves del terminal escribimos: sudo gedit /etc/motion/motion.conf. Luego aqui podemos configurar como por ejemplo las captaciones que hace la camara por segundo. VARIABLE VALOR DESCRIPCIÓN
target_dir opt/nah/pics Directorio donde guardar las capturas de la camara
jpeg_filaname %Y-%b-%d-%a-%H-%M-%S Patrón para los nombres de archivo de captura
locate on Para que recuadre lo que se ha movido en cada captura
webcame_port 9000 Puerto en el que podemos ver la imagen de la cámara (usando un navegador)
onsave play/opt/nah/wsirena.ogg Comanando que se ejecutará cuando se detecte el movimiento
gap 10 Tiempo entre un evento y otro
LA PARTE DE LA PROFE La idea de este proyecto salió de la PC Actual 183, de un práctico titulado "Videovigilancia con Guadalinex". Una parte del proyecto es generar ruidos aleatoriamente para simular presencia en una casa vacía. Marcelo y Tole encontraron una web con sonidos para efectos especiales (silvidos, sirenas, risas, platos rotos...), y de ahí los bajaron. Para que se reprodujeran automaticamente, utilizamos el script escrito en Python que venía en la revista. Pero claro, no funcionaba y nosotros no sabemos Python así que nos llevó un buen rato hacer que funcionara. Yo me encargué de dos cositas que resultaban imposibles para los alumnos, porque ellos no ven programación en el ciclo y también porque su desconocimiento del idioma Inglés les limita mucho:
1. Modificar el script en Python para que funcionara y
2. Estudiar la documentación (sólo venía en inglés), que explicaba como cambiar la configuración del Motion para implementar la activacion de la sirena de policía tras la detección de presencia. Guías Motion Este es el script que reproduce sonidos aleatoriamente para simular presencia, llamado nah.py, tal y como nosotros lo usamos: #!/usr/bin/python
import os
import commands
import random
import time
import sys
soundsdir="/home/tole/nah/sonidos"
sounds= os.listdir(soundsdir)
while True:
status,output=commands.getstatusoutput("play "+soundsdir+random.choice(sonidos))
time.sleep(random.randint(5,60)) El script, por lo poquito que entiendo, carga unos módulos con funciones para manejar sistemas de ficheros, generar números aleatorios... El script va a la carpeta donde tenemos los sonidos (directorio sonidos, que está en /home/tole/nah/), escoge uno al azar y lo reproduce. El proceso se reproduce cada cierto número de segundos, un número aleatorio entre 5 y 60 segundos) Así, nos funcionó. Para poner a funcionar el script, hay que teclear en el terminal la orden python /home/tole/nah/nah.py
Aqui 4º) Buscamos un programa de grabación y edición de sonidos fácil de usar, así que después de una extensa búsqueda, nos decretamos por Audacity.Aqui 5º) Actualizamos Ubuntu. Para ello vamos a: Sistema-Administración-Gestor de Actualizaciones y presionamos sobre Actualizar 6º) Para la instalación de todos loa codec necesarios, necesitábamos el programa Automatix2, para que Ubuntu pueda leer MP3, vídeos, etc… Lo podéis encontrar en:Aqui 7º) Nos bajamos sonidos reales para que cuando salte la grabación de vídeo, a parte salten sonidos, para que piensen que hay alguien en casa. La página donde los encontramos es: Aqui 8º) Nos hemos bajado los drivers de la Web Cam Logitech Quick Cam Messenger, para que funcionase y la reconociese Ubuntu. Ahora actúa correctamente. Los encontramos en: Este lugar después de buscarlos desesperadamente. 9º) Para el proyecto de video vigilancia, necesitábamos capturar cambios en el entorno, por lo cual nos descargamos el Motion el cual captura imágenes solo cuando nota una alteración de píxeles, el cual nos ahorra memoria al no estar grabando tiempo innecesario. Se Instala yendo a Agregar y quitar problemas Avanzado y se busca Motion .Tambien cambiamos las configuraciones para un mejor rendimiento para elloatraves del terminal escribimos: sudo gedit /etc/motion/motion.conf. Luego aqui podemos configurar como por ejemplo las captaciones que hace la camara por segundo. VARIABLE VALOR DESCRIPCIÓN
target_dir opt/nah/pics Directorio donde guardar las capturas de la camara
jpeg_filaname %Y-%b-%d-%a-%H-%M-%S Patrón para los nombres de archivo de captura
locate on Para que recuadre lo que se ha movido en cada captura
webcame_port 9000 Puerto en el que podemos ver la imagen de la cámara (usando un navegador)
onsave play/opt/nah/wsirena.ogg Comanando que se ejecutará cuando se detecte el movimiento
gap 10 Tiempo entre un evento y otro
LA PARTE DE LA PROFE La idea de este proyecto salió de la PC Actual 183, de un práctico titulado "Videovigilancia con Guadalinex". Una parte del proyecto es generar ruidos aleatoriamente para simular presencia en una casa vacía. Marcelo y Tole encontraron una web con sonidos para efectos especiales (silvidos, sirenas, risas, platos rotos...), y de ahí los bajaron. Para que se reprodujeran automaticamente, utilizamos el script escrito en Python que venía en la revista. Pero claro, no funcionaba y nosotros no sabemos Python así que nos llevó un buen rato hacer que funcionara. Yo me encargué de dos cositas que resultaban imposibles para los alumnos, porque ellos no ven programación en el ciclo y también porque su desconocimiento del idioma Inglés les limita mucho:
1. Modificar el script en Python para que funcionara y
2. Estudiar la documentación (sólo venía en inglés), que explicaba como cambiar la configuración del Motion para implementar la activacion de la sirena de policía tras la detección de presencia. Guías Motion Este es el script que reproduce sonidos aleatoriamente para simular presencia, llamado nah.py, tal y como nosotros lo usamos: #!/usr/bin/python
import os
import commands
import random
import time
import sys
soundsdir="/home/tole/nah/sonidos"
sounds= os.listdir(soundsdir)
while True:
status,output=commands.getstatusoutput("play "+soundsdir+random.choice(sonidos))
time.sleep(random.randint(5,60)) El script, por lo poquito que entiendo, carga unos módulos con funciones para manejar sistemas de ficheros, generar números aleatorios... El script va a la carpeta donde tenemos los sonidos (directorio sonidos, que está en /home/tole/nah/), escoge uno al azar y lo reproduce. El proceso se reproduce cada cierto número de segundos, un número aleatorio entre 5 y 60 segundos) Así, nos funcionó. Para poner a funcionar el script, hay que teclear en el terminal la orden python /home/tole/nah/nah.py
locate on Nos resaltará el objeto en movimiento en las capturas
Este es un vídeo de ejemploToledano(izq) y Yo (Der)


Meneame
del.icio.us
