viernes, 5 de junio de 2009 (Hace 137 dias)

Acabo de subir al «repositorio» personal el RPM instalable de PanoGlview para openSuse 10.3 obtenido a partir de un instalable DEB para Debian.

PanoGLview es un visor de Jpg panorámicos que hace uso de OpenGL lo que permite ver tus fotos panorámicas a pantalla completa moviendote por ellas con ayuda del ratón.

Recuerdo haberlo tenido instalado en antiguas versiones de openSuse, pero actualmente no he encontrado ningun instalable para la 10.3 y al encontrarse el desarrollo del programa actualmente parado, la compilación a partir de las librerias actuales es harto complicada. Así que obté por buscar versiones para Debian/Ubuntu y «rpmeizarlas».

PanoglView es simplemente un ejecutable, que al instalarse se asocia con los ficheros de extensión JPG y podeis lanzarlo desde el menú de contexto de cualquier fotografía ó bien desde consola.

Puedes descargarlo directamente desde aqui. Ignoro si funciona en versiones mas actuales de openSuse.

miércoles, 3 de junio de 2009 (Hace 139 dias)

Una panorámica es aquella fotografía realizada a partir de la unión (cosido) de una seríe de fotos que comprenden todo el campo visible desde la posición del fotografo, es decir, que cubren un ángulo de visión de 360º en el eje horizontal y 180º en el vertical.
La manera ideal para realizar una fotografía panorámica consistiría en utilizar una cámara con objetivo gran angular montada sobre un trípode con cabezal nodal, pero con un poco de cuidado esto puede ser reemplazado por una cámara compacta común y corriente y un fotógrafo con un poco de maña/conocimientos. Solo necesitas una cámara digital y el programa Hugin (programa opensource disponible para Windows, Linux y Mac).
A continuación comento todos los pasos para la realización de estas fotografías sin necesidad de grandes equipos técnicos y conocimientos básicos.

Como hacer las fotografías

  • Elige el lugar desde donde vás a realizar la foto procurando que no tener ningun elemento especialmente cerca de cámara. Cuanto más cerca de cámara aparezca un objeto mayores serán los errores de paralelaje y peor su ensamblaje posterior. Para empezar, una distancia mínima de 3-4 metros puede ser correcto.
  • panotutorialpanotutorial

  • Todas las fotos que vayas a realizar deberian estár hechas con la misma exposición (velocidad/diafragma). Situa los controles de cámara en modo manual y haz las pruebas pertinentes para obtener la exposición fotográfica más apropiada para captar el máximo detalle posible en las zonas de sombra y en las de luz.
  • En fotografías de exterior, con grandes contrastes entre luz/sombra, una técnica válida consiste en medir en zonas muy iluminadas (no mirando al sol) y sobreexponer 3 puntos. O medir en la zona de sombras (intermedias, no una cartulina negra) y subexponer 2 puntos. (Ejem: medir la exposición correcta de un suelo de gravilla blanca al sol nos indica velocidad 1/250 y f:8. Podeis hacer la serie de fotos con 1/30 y f:8)
  • Sigue leyendo…

sábado, 16 de mayo de 2009 (Hace 157 dias)

Udev es el sistema que se encarga de gestionar los dispositivos que se conectan al sistema GNU/Linux. Cada vez que se detecta la conexion de un dispositivo al ordenador udev leer una serie de archivos llamados «reglas» situados en /etc/udev/rules.d/ (para openSuSe) y aquellos cuyo patrón de condiciones se cumpla se ejecuta la acción indicada.

GPS  en lineaGPS en linea

Udev se encarga, por ejemplo, de asegurar que cada vez que se conecte una webcam esta sea asignada al grupo «video», y estos disponga de permisos de acceso correctos. O, como en este caso, ejecutar un script que haciendo uso de gpsbabel conecte nuestro GPS con GoogleEarth y poder ver/archivar en él nuestras rutas, waypoints ó incluso mostrar nuestra posición en tiempo real en GoogleEarth mientras nos desplazamos con el portatil en el coche.
Para transferir los datos usaremos gpsbabel, un programa capaz de leer y escribir datos del GPS en multitud de formatos. Gpsbabel funciona en linea de comandos y está disponible para otras plataformas (Windows, MAC) y es usado como base por multitud de otros programas.

Identificar el dispositivo

Lo primero es identificar el dispositivo tal y como se conecta al ordenador. Para esto enchufa el GPS al USB y en una consola ejecuta dmesg, en mi caso se puede leer:usb 2-9.1: new full speed USB device using ehci_hcd and address 57
usb 2-9.1: new device found, idVendor=091e, idProduct=0003
usb 2-9.1: new device strings: Mfr=0, Product=0, SerialNumber=0
usb 2-9.1: configuration #1 chosen from 1 choice
garmin_gps 2-9.1:1.0: Garmin GPS usb/tty converter detected
usb 2-9.1: Garmin GPS usb/tty converter now attached to ttyUSB0

Con los valores de idVendor y idProduct construimos una nueva regla para udev con el siguiente contenido:KERNEL=="ttyUSB*", ACTION=="add", SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", MODE="0666", RUN="/home/tu-nombre-usuario/bin/udev_gps.sh %k &>/dev/null" Sigue leyendo…

sábado, 2 de mayo de 2009 (Hace 171 dias)

Si no se usa un buen trípode, lo mas normal en el momento de grabar un vídeo (especialmente si se hace uso del zoom a su máxima extensión) es obtener una secuencia con una gran «trepidación» que en algunos casos puede llegar a ser bastante molesta. Lo ideal es usar siempre trípode, y si por el motivo que sea esto no es posible hacer uso del plugins de «Motion» (movimiento) de Cinelerra para estabilizar algo la imagen grabada.

El uso de este plugins es algo complicado de resumir, pero básicamente su finalidad consiste en vigilar los pixels de un area de vídeo y obtener a partir de su analisis el track ó ruta de desplazamiento de estos pixels en el fotograma. Esto es especialmente interesante para lograr dos efectos: hacer que una capa/imagén se desplace siguiendo el movimiento grabado en otra capa ó, como en este caso, para mover la capa y lograr una estabilización de la imagen grabada.

Sigue leyendo…

sábado, 7 de marzo de 2009 (Hace 227 dias)

Desde que el graffitero aquel sacase su versión popart de Obama han salido cartelería imitando el estilo como para parar un carro.

El efecto conseguido con la fotografía ( excluida la parte correspondiente a la denuncia por infracción de licencias ) es muy resultón y facil de conseguir con Imagemagick desde la linea de consola, en una sola línea ó en dos si ademas queremos la versión vectorizada y editable.

Archivo formato SVG con el resultado final podeis cogerlo aqui
Sigue leyendo…

miércoles, 14 de enero de 2009 (Hace 279 dias)

Hasta ahora para ver la emisión de las cámaras utilizaba xawtv. Con este programa abría el dispositivo de vídeo en que Motion, via vloopback, vuelca el streaming de vídeo y sin más complicaciones veía en tiempo real lo que estaba monitorizando Motion.

Ayer se me ocurrió hacerme un script con Dzen2 para hacer más cómodo el acceso a las cámaras, sin tener que abrir la consola de texto, y como soy fan de mplayer (hoy más que ayer) decidí reemplazar el uso de xawtv por mplayer.
Sabia decisión. El rendimiento y consumo de CPU que hacía Xawtv con las ocho cámaras abiertas es muy bajo, aprox. 4-5% ( -nodga -noxv ), pero con mplayer todavía más ridículamente bajo, moviendose entre un 0% y 1%. (si ya sabía yo que me gustaba mplayer por algo)

Una captura de pantalla

Carga retrasada de blip

La cadena para abrir el vídeo emitido por Motion vía vloopback esmplayer tv:// -tv device=/dev/video13:driver=v4l:width=320:height=240:fps=24 (es obligatorio el uso de width, height y fps) Como actualmente dispongo de ocho cámaras, los dispositivos de salida de video vloopback van desde el device13 al device27 de dos en dos (13,15,17,…).
Con lo cual es script contiene:!/bin/sh
FONT='-*-fixed-medium-*-*-*-12-*-*-*-*-*-*-*'
(echo "camaras"; {
c=1
for n in `seq 13 2 27`; do
echo "^p(20)camara $c^p(200);mplayer tv:// -tv device=/dev/video$n:driver=v4l:width=320:height=240:fps=24 -quiet"
c=$(expr $c + 1)
done })|dzen2 -x 10 -y 200 -w 120 -sa l -fn $FONT -l 8 -p -m

No es muy elegante, pero funciona.

Cuaderno de campo es un blog desarrollado y mantenido por Trebol-a y en el que escriben Trebol-a, Miguel, Merche y Mónica
Si quieres saber algo más sobre los autores acude a la página acerca-de, si quieres contactar con alguno de nosotros hazlo a través de contactar ó de Google+

Creative Commons: Todo el contenido de la web (imágenes, textos, vídeos, a excepción de aquellas obras de otros autores enlazados por Cuaderno de Campo) se acoge a los términos expresados en la licencia Creative Commons