viernes, 24 de abril de 2015

Fototrampeando urracas parlanchinas

Qué encontrarás en esta entrada?
  • Fotos y vídeos de urracas tomadas mediante fototrampeo.
  • Cómo realizar tu propio sistema de fototrampeo.

Esta entrada bien podría encajar en La Ventana Salvaje si no llega a ser por el código ético de aquel blog, el cual me impide colgar un artículo como el que sigue a estas líneas. El motivo es que La Ventana Salvaje pretende ser una mirada pura a la naturaleza, sin adulterar, y en este caso vamos a meter mano nosotros de por medio, así que el material que veréis aquí tiene "truco", o mejor dicho, "trampa".

El "fototrampeo" es la técnica de poner un dispositivo capaz de detectar que el objeto que se desea fotografiar está delante, y entonces, tomar una foto del mismo.

A continuación muestro los resultados de mi primer contacto con esta técnica.


Se trata de una urraca (pica pica) que ronda desde hace tiempo mi ventana. Con un poco de alpiste (he aquí la intervención humana por la que no puedo hablar de esto en La Ventana Salvaje) y una webcam con motion (para detectar el movimiento), se consiguen fácilmente las imágenes anteriores.




Motion es un programa de Linux capaz de detectar movimiento en una cámara a tiempo real. Con una buena configuración, puede ser una herramienta muy potente con infinidad de aplicaciones (por ejemplo, para videovigilancia enfocada a la seguridad del hogar). Otra aplicación es la que os traigo hoy aquí, el fototrampeo. Sacando la webcam a una zona accesible por los animales que queramos fotografiar, y con un cebo adecuado, es fácil conseguir imágenes cercanas y naturales de animales. La cámara se activa al detectar movimiento y graba imágenes y/o vídeos (según las configuración) de lo que se está moviendo, hasta que cesa la acción, en cuyo momento la cámara vuelve a estar en reposo.

Debido a la alta configurabilidad que ofrecen las aplicaciones en Linux, es fácil su integración con otros programas, como por ejemplo mutt (un cliente de correo, con el que podríamos mandarnos automáticamente las imágenes obtenidas por motion a nuestro móvil por correo).

Por último destacar la labor que realizó el Aula de Naturaleza de Los Cerros de Alcalá en este sentido, que desde luego ha influido muy favorablemente en mi interés por estos temas. Os dejo un vídeo suyo con un curioso hallazgo: un mapache en el Río Henares.

domingo, 12 de abril de 2015

¿Sienten algo los androides cuando ven pasar a una oveja eléctrica?

Qué encontrarás en esta entrada?
  • Cómo simular emociones en tu ordenador.

Esta entrada no pretende revolucionar el panorama actual en lo que a inteligencia artificial se refiere (por si queda alguna duda al finalizar la lectura de la misma), sino que se trata de un sencillo script realizado como divertimento para jugar un poco con eSpeak.

Ya hemos hablado alguna vez de eSpeak, incluso os he enseñado algún ejemplo divertido en el pasado, cuando os presenté a mi novia virtual. En este caso, el "juego" consiste básicamente en generar un pequeño script que tome como entrada la luz que le llega a una webcam, y como salida simule una respuesta emocional en consecuencia.

Para obtener la entrada, la idea es tomar una foto (es bastante fácil utilizando Streamer desde Linux), y analizarla con Octave, por ejemplo. Con el comando "imread" de Octave, podemos convertir la imagen en un tensor de datos con el que trabajar numéricamente.

Después, en función de nuestro análisis, y con unos cuantos "if" en un script de bash, podemos definir una casuística emocional en función de la entrada que hemos definido.

El resultado es el que podéis ver en los dos siguientes vídeos:



Os dejo también el script en bash:

#!/bin/bash
i=0
while [ $i = 0 ]; do
    streamer -o LucyView.jpeg
    I=`echo "Lucy" | octave | grep "ans" | grep -o "[0-9]*"`
    if [ $I -lt 20 ] ; then
        mensaje="...Estoy muy triste..."
    else
        if [ $I -lt 40 ] ; then
            mensaje="...Estoy un poco desmotivada..."
        else
            if [ $I -lt 60 ] ; then
                mensaje="...Estoy normal..."
            else
                if [ $I -lt 80 ] ; then
                    mensaje="...Estoy bastante bien..."
                else
                    mensaje="¡Estoy eufórica!"
                fi
            fi
        fi
    fi
    s=`echo "( 2 * $I )" | bc`
    espeak -m -v es+f4 -s $s "$mensaje"
    clear
    echo "Índice: $I% => Mensaje: $mensaje."
    sleep 2
done

Y el sencillo script en Octave:

function [I]=Lucy()
%
% Leyendo imagen:
IMG=double(imread('LucyView.jpeg'));
media=mean(mean(mean(IMG)));
I=round(media/254*100);

Y esto es todo por hoy. Espero que os haya parecido interesante.

miércoles, 4 de febrero de 2015

La Serrería de Hierápolis

Qué encontrarás en esta entrada?
  • Breve presentación de la serrería de Hierápolis.
  • Diseño 3D de la serrería.
  • Fabricación de un modelo 3D. 

Según podemos leer en Wikipedia, la serrería de Hierápolis fue la primera construcción del hombre en utilizar el mecanismo de biela-manivela, el cual permite transformar el movimiento circular imprimido por una manivela en un movimiento de translación, o a la inversa. Éste fue uno de los elementos básicos de las locomotoras a vapor y, posteriormente, de los motores de combustión interna.

Versión libre de la serrería de Hierápolis diseñada por mi en base a la información que he encontrado al respecto

La construcción que nos ocupa hoy en concreto consistía en una gran rueda con palas que era accionada por la fuerza de alguna corriente de agua. El movimiento circular del molino era transmitido por medio de ruedas dentadas a un par de manivelas que movían sendas bielas, accionando con ello dos sierras de manera simultánea.

Römische Sägemühle
Esquema realizado por chris 論, via Wikimedia Commons

Tras modelarlo todo siguiendo los esquemas que he encontrado al respecto, al tiempo que preparaba la animación lo he podido imprimir en la impresora 3D para realizar un modelo funcional en plástico PLA de aquel hito en la historia de la ingeniería. A continuación se muestran algunas fotos del proceso.

Menú de la PRUSA i3 Hephestos con el listado de algunas de las piezas

Dos de las cuatro paredes que sostienen los ejes, los dos engranajes y las dos manivelas

Fabricación simultánea de todas las piezas cilíndricas (el eje principal, el eje secundario, y las dos uniones biela-sierra)

Montaje parcial del modelo

Para acabar, os dejo el vídeo con el resultado de mi trabajo durante esta última semana.


Personalmente, me impresiona enormemente cómo se le pudo ocurrir a alguien, sin haberlo visto antes, un mecanismo como el que traemos hoy a esta página. Actualmente nos parece trivial, pero me pongo en la piel de aquel que nunca vio nada parecido antes, y me cuesta imaginarme cómo llegó a tener esa idea. Queda realizado mi pequeño monumento de plástico en su memoria.