Nueva webcam y un petirrojo anillado
lunes, 27 de diciembre de 2010El Petirrojo nos lleva visitando desde hace 4-5 años. Hace ya 3 años apareció anillado (sabemos que es el mismo porque tiene por costumbre cagarse cada mañana en la mismo sitio de la mesa de la cocina. Si está la puerta abierta, que es algo bastante habitual).
Gracias a la anilla sé que este Petirrojo no migró durante la primavera anterior y lo pasó (creo que criando) en el vivero forestal que tenemos junta a la casa. Durante el verano se dejaba ver de vez en cuando.
El otro dia descubrí que una Lavandera boyera (Motacilla flava) que visita el patio también iba anillada, y el mirlo del año pasado, y al menos un gorrión del comedero… así es que monté un minicomedero para tratar de leerle la anilla colocando una cámara a pocos centímetros de donde posan la pata cuando entran a comer. El resultado lo podeis ver en la fotografía.
Conseguí varias imágenes muy cercanas, el problema es que al tratarse de un bajorelieve metálico con los reflejos es casi imposible leer nada. Además, al ser cilíndrico necesitaría varias series de imágenes de muy buena calidad en las que la anilla vaya rotando hasta completar todo el perímetro. Es demasiado. Hasta para el Petirrojo que es confiado resulta dificil pillar alguna imagen legible, para la Lavandera boyera la doy directamente por imposible.
Quizás pruebe otro día colocando la Nikon.
Mientras tanto, y aprovechando el contexto he dejado instalada la camara, la conecto como webcam nº5 en página de las webcams que la tenía bastante olvidada y ya de paso le lavo un poco la cara a esta página. Si quereis ver al susodicho Petirrojo (hay dos), a la Lavandera boyera, al Colirrojo tizón que atosiga a esta última, a los mirlos que destrozan mis semilleros, podeis visitar la cámara 5 (necesitas JAVA) y su página de grabaciones.. Por ahí aparecerán tambien nuestros zapatones cuando pasemos, los dos canarios que mantengo sueltos y los innevitables gorrones (Gorrón domesticus).
Como siempre, las grabaciones de dicha cámara está accesible desde http://camara.trebol-a.com/grabacion/5
PD: Estimados señores ornitólogos, a ver cuando inventan una anilla para pajarillos que, como las usadas en aves de mayor envergadura, pueda ser leida a 2 ctms de distancia.
PD II: Por motivos técnicos la llamo «camara 5» aunque solo sean accesibles 3 de las cámaras.
Trebol-A
#1/ 27 de December/2010 a 17:47:43
Otros comentarios de «Trebol-A»
Hoy me han llegado un paquete de anillas de colores y hoy mismo he comenzado a anillar a algunos de los asiduos al comedero. La lavandera ha sido una de las primeras, he conseguido atraparla y leerle la anilla (teniendola en la mano me ha costado lo mio leerla, a base de fotos no la leo ni harto de vino): N734514 INT MED AMB ICONA MADRID
Nota: observese el detalle de insertar publicidad institucional completamente inutil (Mnto de Medio ambiente, claro no va a ser Industria), redundante ( con ICONA habría bastado ) en una anilla metálica de 0,5 ctms, en la que el espacio es oro, y en la que para leerla hay que ponersela a 5 ctms de la nariz y coger una lupa. ... en fin.
alvaro
#2/ 28 de December/2010 a 15:47:23
Otros comentarios de «alvaro»
que controlado tienes el panorama pajaril de tu zona! Yo en la vida he anillado,tendré que iniciarme algún día
Trebol-A
#3/ 28 de December/2010 a 20:00:10
Otros comentarios de «Trebol-A»
Yo tampoco he anillado. Si lo dices por lo que digo en el comentario, las anillas a las que me refiero de colores son las que se venden de plástico para canarios. Y son para eso en realidad, para anillar e identificar a mis canarios, pero puesto que me sobran las gastaré tratando de anillar e identificar a algunos de los que se pasan por los comederos.
Alonso
#4/ 04 de January/2011 a 05:00:29
Otros comentarios de «Alonso»
Hola Trebol. Felicitaciones por todo el trabajo que tienes publicado con motion.
Mira tengo un problema y espero puedas guiarme con la solución. Utilizo la distribucion de Linux Ubuntu 10.04 e instalé motion 3.2.11 desde el gestor de paquetes Synaptic, luego de estar instalado motion intenté visualizar localmente lo que captura la cámara al detectar movimiento y no consigo capturar nada el mensaje de error es "unable to open video device" estoy intentando con tres tipos de cámara usb (2 camaras genius y una camara logitech) he seguido todos los pasos que tu has publicado en todo tu cuaderno de apuntes y siempre obtengo el mismo mensaje de error. No sé si sea problema de drivers pero las tres cámaras funcionan perfecamente con Cheese y XawTV pero ninguna de las tres funciona con Camorama el error es "Unable to capture image". Trebol de antemano te quedo muy agradecido por tus comentarios.
Trebol-A
#5/ 04 de January/2011 a 10:58:48
Otros comentarios de «Trebol-A»
Hola Alonso, y gracias.
A ver, no sé si te entendí bien. Por lo que dices MOTION te funciona bien pero no consigues ver en tiempo real lo que está pasando en la cámara.
Si es eso es perfectamente normal. Una vez MOTION echa a andar digamos que se apodera de la cámara y cualquier intento de acceder a ella produce un "dispositivo innacesible".
Dá igual el modelo de camara o programa que uses
Para acceder y ver lo que está grabando MOTION, tienes dos opciones:
- Acudir al streaming que sirve MOTION y que se usa para construir los html donde mostrarlo.
- Hacer uso de "vloopback" ( http://wp.me/p11i89-hM mira el último apartado)
MOTION dispone de una opción en su fichero de configuración llamada "video_pipe" en la que indicas el path a un "dispositivo virtual" creado normalmente por vloopback (algo como /dev/video24)
Vloopback recibe los datos de MOTION en /dev/video24 y los muestra en /dev/video25, de tal manera que lo que ocurre en la cámara instalada en /dev/video1 y bloqueada por MOTION lo puedes ver en /dev/video25
En casa por ejemplo tengo desde /dev/video0 a /dev/video35 . Los dispositivos video0 a video7 están bloqueados y corresponden a las 8 cámaras, que son accesibles en /dev/video11, /dev/video13, /dev/video15, etc....
No sé si era esto lo que preguntabas o te resuelve algo.
Saludos.
Alonso
#6/ 05 de January/2011 a 05:06:26
Otros comentarios de «Alonso»
Trebol gracias por contestar.Voy a explicar mi problema al detalle, espero no cansarte ;). Como te comentaba anteriormente he revisado todos tus apartados acerca de motion y no consigo visualizar nada. Me explico de mejor manera: En primer lugar quiero hacer funcionar motion segun lo que tu mencionas en el apartado "Detección de movimientos con Motion" instalé motion desde el Gestor de Synaptics de Ubuntu tambie lo compilé manualmente. En el archivo de configuración tengo configurado lo basico es decir: daemon off, process_id_file /var/run/motion/motion.pid, videodevice /dev/video0, v4l2_palette 6,input 8, norm 0, frequency 0, width 352, height 288, pre_capture 3, target_dir /home/alonso/Capturas, webcam_port 8081.
Para ejecutar motion y ver lo que sucede lo hago de la siguiente manera: motion -c /etc/motion/motion_test.conf obteniendo lo siguiente como resultado:
[0] Processing thread 0 - config file /etc/motion/motion_test.conf
[0] Unknown config option "ffmpeg_cap_new"
[0] Unknown config option "ffmpeg_cap_motion"
[0] Unknown config option "ffmpeg_timelapse"
[0] Unknown config option "ffmpeg_timelapse_mode"
[0] Unknown config option "ffmpeg_bps"
[0] Unknown config option "ffmpeg_variable_bitrate"
[0] Unknown config option "ffmpeg_video_codec"
[0] Unknown config option "ffmpeg_deinterlace"
[0] Unknown config option "movie_filename"
[0] Unknown config option "timelapse_filename"
[0] Unknown config option "sql_log_image"
[0] Unknown config option "sql_log_snapshot"
[0] Unknown config option "sql_log_mpeg"
[0] Unknown config option "sql_log_timelapse"
[0] Unknown config option "sql_query"
[0] Motion 3.2.10.1 Started
[0] Motion running in setup mode.
[0] Thread 1 is from /etc/motion/motion_test.conf
[0] Thread 1 is device: /dev/video0 input 8
[0] Webcam port 8081
[0] Waiting for threads to finish, pid: 16205
[0] motion-httpd/3.2.10.1 running, accepting connections
[0] motion-httpd: waiting for data on port TCP 8888
[1] Thread 1 started
[1] cap.driver: "pac207"
[1] cap.card: "CIF Single Chip "
[1] cap.bus_info: "usb-0000:00:1d.0-2"
[1] cap.capabilities=0x05000001
[1] - VIDEO_CAPTURE
[1] - READWRITE
[1] - STREAMING
[1] Supported palettes:
[1] 0: P207 (P207)
[1] Unable to find a compatible palette format.
[1] Using VIDEO_PALETTE_YUV420P palette
[1] Using V4L1
[1] Resizing pre_capture buffer to 1 items
[1] Started stream webcam server in port 8081
[1] Resizing pre_capture buffer to 4 items
[1] sync error in proc 16205: Invalid argument
[1] Changes: 0 - noise level: 141
[1] mcapture error in proc 16205: Invalid argument
[1] Video device fatal error - Closing video device
[1] Closing video device /dev/video0
[1] Changes: 0 - noise level: 192
[1] Changes: 0 - noise level: 192
[1] Changes: 0 - noise level: 163
[1] Changes: 0 - noise level: 163
[1] Changes: 0 - noise level: 123
[1] Changes: 0 - noise level: 123
[1] Changes: 0 - noise level: 95
[1] Motion detected - starting event 1
[1] File of type 1 saved to: /home/alonso/Capturas/01-20110104224233-00.jpg
[1] File of type 1 saved to: /home/alonso/Capturas/01-20110104224233-01.jpg
[1] Changes: 7238 - noise level: 95
[1] micro-lightswitch!
[1] File of type 1 saved to: /home/alonso/Capturas/01-20110104224234-00.jpg
********************************************
Como puedes observar en la siguiente parte:
[1] mcapture error in proc 16205: Invalid argument
[1] Video device fatal error - Closing video device
[1] Closing video device /dev/video0
Motion cierra el dispositivo /dev/video0 (mi camara web) no ?e a que se deba esto?
Este proceso se repite continuamnete y en mi home/Capturas motion captura 5 fotografias pero no son entendibles, el mensaje que tienen las 3 primeras fotografias es: " unable to open video device since...." y son de color gris totalmente. Las dos últimas tienen un fondo negro y por delante manchas verdes, rojas y amarillas. Luego se repiten grupos de 5 fotografias siempre como las que te describo con anterioridad.
En realidad no se si el problema se deba al driver de mi webcam pero cuando yo pruebo mi webcam con Cheese y XawTV funciona perfectamente, con la aplicacion que no funciona es con Camorama.
Trebol deseo poder configurar un sistema parecido al tuyo, pero como tu puedes notar no consigo dar el primer paso (hacer funcionar motion correcamente) una vez que lo consiga seguiré
todos tus apartados para logar configurar motion en mod proxy, usar una tarjeta capturadora de video con varias camaras, capturar el streaming en tiempo real usando cambozola,etc. En fin nuevamente felicitaciones por todo el trabajo publicado y espero puedas ayudarme a dar el primer paso en motion.
Trebol-A
#7/ 05 de January/2011 a 11:58:38
Otros comentarios de «Trebol-A»
Hola Alonso,
las primeras líneas "Unknown config option" avisan de que esa versión de Motion está compilada sin soporte para Ffmpeg, que es el gestor usado para grabar vídeos de las cámaras. Esto no tiene más problema, Motion puede funcionar perfectamente, pero no podrás grabar vídeos, solo imagen fija (jpg).
Deberás compilarlo tu mismo con soporte Ffmpeg ó buscar un instalable para Ubuntu con soporte Ffmpeg.
Por lo que cuentas Motion no consigue conectar con la webcam USB. Produce 3-4 jpg en los que se puede ver el mensaje de advertencia "dispositivo no disponible" y se desconecta.
Esto es relativamente compresible con webcam USB. Ten en cuenta que Motion es mucho menos tolerante a fallos que XawTv. Si XawTv falla en la comunicación con la webcam simplemente ignora las imagenes que han fallado y sigue con la visualización, Motion no puede hacer eso ya que necesita comparar todos los fotogramas que le llegan a la búsqueda de movimiento.
¿y porque falla? pues en webcam usb el motivo más común suele ser 1/driver utilizado 2/framerate y size de la cámara.
Empieza por el final y más facil de arreglar. Reduce el número de fotogramas con que trabaja Motion. Situa el "framerate" del archivo de configuración de la cámara en no más de 4-5 ó menos, y prueba a ver si ahi algún cambio. Ten encuenta que el framerate se vé alterado si el cable usb es muy largo. Con cables de más de 5 mts Motion puede que ni siquiera sea capaz de conectar con la cámara o de disponer del suficiente flujo de datos para ser operativo.
Asegurate tambíen de especificar a Motion el tamaño correcto del fotograma de la cámara. El tamaño 352x288 suele funcionar con casi todas y el de 320x240 con algunas solo. Esto ya depende del modelo de cámara, de drivers, etc....
Si con eso no arreglas nada trastea con los drivers de tu cámara ó simplemente cambia de drivers. Es posible hacer funcionar la cámara con varios drivers además del que Ubuntu haya escogido por defecto.
La cámara debería estar accesible haciendo:
mplayer tv:// -tv device=/dev/video0:input=1:driver=v4l2:width=352:height=288:fps=5
Como root:
Con lsmod | grep video ves los drivers de vídeo que estás usando
con modinfo nombre-de-driver ves los parámetros de inicio de dicho driver.
con rmmod nombre-de-drivers | modprobe nombre-de-driver-2 desactivas un drivers y pruebas otro.
Suerte
Alonso
#8/ 06 de January/2011 a 05:49:21
Otros comentarios de «Alonso»
Hola Trebol. Definitivamente algo sucede con mis 2 webcams Genius, en primer lugar modifiqué el framerate a 3, tamaño a 320X240 pero sigo con el mismo problema.
Luego de esto ejecuté mplayer tv:// -tv device=/dev /video0:input=1:driver=v4l2:width=352:height=288:fps=5 y no obtuve nada (Me dio varios mensajes de error con respecto a drivers).
Conecté ahora una webcam logitech y ejecute mplayer.... y si pude visualizar lo que captura mi webcam. (Algo muy extraño sucedio luego de esto) Con mis 3 webcam al inicio ejecute MOTION y con las 3 webcams tube el error de mi anterior comentario. Luego de ejecutar mplayer como tu me recomendaste, veo que usamos el driver:v4l2. Nuevamente ejecuté MOTION, pero en esta vez conectada mi webcam logitech y ahora ya no captura ninguna imagen en /home/capturas. En el web browser ingreso a: localhos:8081 y ahora lo que visualiza mi webcam es una imagen de color negro siempre y ya no guarda nada en: /home/Capturas. Espero puedas guiarme con este error.
Cuando ejecuto lsmod | grep video obtengo lo siguiente: (como sé que driver estoy actualmente usando)
videodev 34361 1 gspca_main
v4l1_compat 13251 1 videodev
video 17375 1 i915
output 1871 1 video
Para intentar cambiar de driver ejecuto: rmmod videodev | modprobe v4l1_compat ó rmmod videodev | modprobe video y el mensaje que obtengo es: ERROR: Module videodev is in use by gspca_main. De antemano te quedo muy agradecido por tu ayuda Trebol-A.
Trebol-A
#9/ 06 de January/2011 a 15:30:24
Otros comentarios de «Trebol-A»
No, el driver que tienes que remover es el gspca.XXXX.
Haz lsmod | grep gpsca para ver los que está usando tu sistema. Supongo que asociado al gspca_main habrá otro que será el que tengas que quitar y poner con nuevas opciones.
Tengo muy olvidado el tema de las webcam por usb (ten encuenta que las cámaras de las que hablo en los apuntes son del tipo CCTV conectadas a tarjeta de captura), pero te comentaré
- Haz las pruebas con mplayer y su driver=v4l mejor que el v4l2. El V4L lo soportan el 99% de las cámaras el v4l2 no tantas.
- Conecta la cámara directamente a la torre, no a un alargador ó un hub de 4 puertos. He tenido cámaras que fallaban conectandolas a un hub de 50 ctms y funcionaban bien si se cogian directamente a la torre.
- Por lo mismo de antes, trabaja con una cámara ó dos como máximo. Dependiendo de las condiciones, una cámara se puede comer todo el ancho del bus usb y hacer imposible que la segunda funcione.
Puedes hacer funcionar 2, pero me sorprendería mucho que llegaras ha iniciar las tres al mismo tiempo.
- los drivers gspca son muy buenos y soportan un montón de cámaras, pero puedes probar con algún otro como los "quickcam_messenger" "uvcvideo" ... hay unos cuantos
Suerte
Alonso
#10/ 11 de January/2011 a 05:56:02
Otros comentarios de «Alonso»
Hola Trebol-A. He realizado todo lo que me indicas y sigue sin funcionar. Te explico a detalle.
Ejecuto lsmod | grep gspca y obtengo lo siguiente
gspca_zc3xx 45189 0
gspca_main 21199 1 gspca_zc3xx
videodev 34361 1 gsp
Cómo sé que driver estoy usando actualmente y cómo lo cambio?
Cuando ejecuto mplayer con driver=v4l conectada a mi webcam logitech obtengo en consola lo siguiente:
ioctl mcapture failed: Invalid argument
V:-9223372036854.8 127/127 ??% ??% ??,?% 0 0
Lo que captura es muy similar como cuando cnecto mi webcam genius y pongo a funcionar MOTION es decir una imagen con señales de ruido verde, rojo y amarillo.
Con respecto a lo que mencionas acerca del hub, te comento que no utilizo este dispositivo, actualmente tengo conectada la webcam logitech directamente al puerto USB de mi computadora y sigo obteniendo una imagen totalmente negra y ahora MOTION ya no guarda nada en mi directorio (/home/Capturas).
Muchas gracias
Facus
#11/ 25 de November/2011 a 02:22:12
Otros comentarios de «Facus»
Hola!
Hoy quise probar Motion porque había leído sobre esta potente herramienta y pienso usarla para unos proyectos de detección de movimientos.
La cosa es que después de probarlo con la configuración estandar me saltaban unos errores y googleando caí en este post (que por cierto se trata de un pajarillo :P) y traté de seguir las recomendaciones que están en los comentarios, ya que al parecer tenía los mismos problemas que Alonzo.
Probé lo que dice Trebol-A igual que a Alonzo, no tuve adelantos. Luego recordé que para estas webcams yo usaba un "truco" para hacerlas funcionar en videollamadas de Skype y Hangouts de Google Plus. Entonces adapté ese "truco" para Motion y ¡oh sorpresa! Funciona!!
El "truco" consiste en Precargar el driver de v4l antes de ejecutar motion (o el programa que queramos usar con webcam) de la siguiente manera:
# LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so motion
Esto deberíamos ejecutarlo como root, sin sudo, o sea que primero tendremos que hacernos root con algo como sudo su
Con eso bastará para que motion reconozca el driver de nuestra webcam.
Aunque los comentarios de Alonzo fueron en enero del 2011 (y ya estamos terminando noviembre) decidí dejar este comentario porque seguramente alguien como yo caerá acá y conseguirá la solución.
Aprovecho para dejar el link de mi web en donde explico como hacer funcionar la webcam en Skype para Ubuntu 11.10
http://www.soyfacus.com.ar/2011/11/como-configurar-webcam-para-skype-en.html
Saludos!
Trebol-a
#12/ 25 de November/2011 a 13:22:58
Otros comentarios de «Trebol-a»
Gran aportación Facus,
apuntate una! :D
22 de December, 2024 @ 10:19