miércoles, febrero 27, 2008

lenna y visión artificial

El año pasado estuve unos cuatro meses realizando prácticas de visión artificial. Una de las imágenes de prueba que se proporcionan para aplicar diferentes tipo de algoritmos (compresión, segmentación, filtrado, etc...) es esta:



Bonita chica, ¿verdad?
La verdad es que escribo este post porque he encontrado la historia personal que hay detras de la foto y me ha encantado. Resulta que es una porción de una de las portadas de Playboy de 1972.



Todavía mejor ¿no? Una belleza natural de las que no se suelen ver hoy en dia en este tipo de revistas. Pues bien, la tal Lenna se llama Lena Söderberg (nacida en 1951) y fue una modelo sueca de la época. El tema es que allá por 1973 un ingeniero de la universidad del sur de California quería probar unos algoritmos de compresión y, en su búsqueda de alguna imagen para ello, encontró un ejemplar del Playboy en el laboratorio (típico laboratorio lleno de frikis masculinos con el pelo a lo afro y patillas hasta la mandíbula, como si lo estuviera viendo) y lo escaneó. Resultó que la imagen tenía unas características técnicas que la hacían idónea para probar diferentes algoritmos para tratar la imagenes digitales. La fotito se hizo archifamosa. A principios de los 90 se empezó a compartir a través de la red de redes y se convirtió en un estándar de facto para ingenieros y científicos. Los del Playboy se enteraron de esto cuando en 1991 una publicación científica sacó la foto en su portada, después de algún litigio se asumió que la foto ya era parte de la ciencia y por lo tanto ya no tenía dueño por lo que se pudo usar libremente para el ámbito científico y educativo. La muchacha en cuestión dejó de serlo hace muchos años y, como es de bien nacidos el ser agradecidos, en el congreso Society for Imaging Science and Technology de 1997 la invitaron y le hicieron un homenaje,...



La que tuvo retuvo ¿no? a mi me sigue pareciendo atractiva, aunque ya de otra manera (la foto tiene casi 11 años). Por cierto, hasta el dia del homenaje Lena Söderberg no tenía ni idea de la trascendencia de su foto, imagino que se quedaría a cuadros al conocer su valiosa aportación a la ciencia.
Bonita historia.

Ahora que estoy en trámites para comprar una cámara reflex digital, cada vez que el dependiente de la tienda de electrónica me empieza a a vender que si filtro Gaussiano, que si compresión en tiempo real, bla bla bla... me acuerdo de Lenna.


Fuentes: Historia de Lenna, Lena

domingo, febrero 24, 2008

taller de robótica y software libre

Ya estamos en el ecuador del curso de robótica (CEP Albacete) y la verdad es que las cosas van saliendo según lo previsto. No podía ser de otra manera porque tengo un grupo de alumnos aventajados (profes de Tecnología- Secundaria) y claro, esta gente aprende rápido. El robot que estamos montando es el Skybot que lleva un PIC16F876A y utiliza una serie de herramientas software licenciadas bajo GPL. Una de las razones de peso para escoger este robot, de entre todos los que se vendían en kit, fue que todo el entorno estaba basado en software libre y multiplataforma de principio a fin, además de tener un formidable wiki donde se detalla el proceso de montaje de forma minuciosa. En general la cosa marcha aunque, como en todo, hay cosas por mejorar. Una de ellas es que en el aula de informática donde se imparte el taller, sólo hay PCs con Windows XP.
Aprovechando mi subida al estrado no paro de hablar a los profesores de las ventajas del uso de software libre, pero la mayoría me mira como si le estuviese hablando de la última película de Aki Kaurismäki, de la anisotropía de la radiación de fondo o del Necronomicón, por decir algo. Es cierto que, a pesar de todo, hay buena predisposición para su uso aunque el propio profesorado reconoce la falta de tiempo para formación. (esto me ha quedado muy político)
En Castilla la Mancha hay una metadistro Molinux, bastante maja para empezar basada en Ubuntu, que lleva unos cuantos años funcionando de forma operativa. La verdad es que no se entiende la política de la Junta. Financia este proyecto, le da cierta difusión mediática (sin pasarse) y después todo este esfuerzo no tiene apenas transcendencia real en un ámbito esencial como el educativo (y muy poca en algún otro).
¿Entonces?... Huelo a "cuerno quemao", I smell bullshit...
Quizá se debería seguir el ejemplo de nuestros vecinos extremeños con Linex.

En fin, hoy me tocaba hacer un poco de terapia bloguera porque, desde que empezé con el curso estoy usando WinXP (desde donde escribo estas letras) y me pone enfermo no disponer de mi bash , múltiples escritorios, Konkeror, etc ... el lado positivo es que, a pesar de todo, lo estoy pasando fenomenal con mis compañeros, jugando a ser niños de nuevo a través del bricolaje y la programación.








sábado, febrero 23, 2008

humor gaditano

if (time==FALSE){procrastination();} else {postEducacion();}

martes, febrero 12, 2008

electronics for teens V: NTC+Darlington

Aquí dejo un circuito que detecta un umbral de temperatura y pone en marcha un ventilador para refrigerar el ambiente. Lo nuevo es que he usado un par Darlington encapsulado en BC517.




lunes, enero 28, 2008

Recuperar GRUB Fedora 8

Jugando con Gentoo me cargué el GRUB que tenía dentro de Fedora 8. Como éste es el que me interesa para arrancar el ordenador y elegir el sistema operativo he tenido que recuperarlo a mano. Para ello hay que volver a grabar el GRUB en el MBR. En mi caso tengo en el HDD (sda) Fedora (una sóla partición root -sda2- y otra swap -sda3- compartida con Gentoo), Gentoo (una sola partición root, sda4) y Windows XP ya instalados.
El proceso se puede realizar de diferentes formas.
Como dispongo del live CD de Fedora 8, lo que he hecho ha sido arrancar el ordenador con ella. Una vez cargado el sistema hay que abrir una consola y teclear lo siguiente:
Paso 1: $ su -
Paso 2: # mkdir /mnt/fedora
Paso 3: #mount /dev/sda2 /mnt/fedora
Paso 4: #mount --bind /dev /mnt/fedora/dev
Paso 5: #mount --bind /proc /mnt/fedora/proc
Paso 6: #mount --bind /sys /mnt/fedora/sys
Paso 7: #chroot /mnt/fedora
Paso 8: #grub-install hd0

y voilà ya tenemos menú en el arranque otra vez...

La explicación paso a paso es la siguiente:
Paso 1: Tomamos privilegios de superusuario y cargamos en la sesión todas las variables de entorno (-) para no tener que ejecutar comandos desde /sbin.
Paso 2: Creamos un directorio en /mnt/fedora (/mnt está en memoria y se refire a la distro Live).
Paso 3: Montamos (digamos que la hacemos operativa) la partición root de fedora previamente instalada en el disco duro (sda2).
Paso 4: Se monta la información de los dispositivos del sistema detectados por el live CD en la partición residente en el disco duro (desde /dev -liveCD- a /mnt/fedora/dev -HDD-).
Pasos 5 y 6: lo mismo que en el paso 4, pero en este caso con la información en /proc y /sys (ambos, a groso modo dan información sobre el estado del kernel en cuanto a su interactuación con los dispositivos hardware del ordenador). Creo que los pasos 5 y 6 no son necesarios, puesto que toda la información de las particiones disponibles está en /dev (paso 4).
Paso 7: Se asigna como partición root al directorio /mnt/fedora, algo así como poder ejecutar comandos como si se hubiese arrancado sobre ella (sda2).
Paso 8: Se graba el GRUB en el MBR. En mi caso el HDD (sda) se corresponde con hd0. Esto se puede ver haciendo $cat /boot/grub/device.map

viernes, enero 25, 2008

minutos musicales

Hace un par de semanas que quiero postear sobre Gentoo pero un atasco mental severo me lo impide. Como tengo mono de colgar algo voy a usar a mis queridos Pixies para procrastinar un poquito, que ya toca.




Por cierto este es mi post numero 99. Llevo un tiempo dándole vueltas a la idea de recoger los bártulos e irme a wordpress en cuanto alcance el number 100 (si la migración resulta fácil).


Give me help
give me help
you can... levitate me
Then take off them rings
off them hose
levitate me
Higher place
levitate me
Elevator lady (4x)
lady levitate me
If all in all is true (3x)
if all is true
won't you please fawn over me (4x)
Shaky shake... shakey
levitate me
Come on pilgrim
you know he loves you
levitate me
Higer place
levitate me
He kicked a baby
elevator lady (3x)
lady
elevator lady
lady. lady. levitate me
If all in all is true (3x)
if all is true
won't you please run over me (5x)
me, me, me, me, ...

viernes, enero 18, 2008

Mr. Bobby

Ayer murió con 64 años el mítico ajedrecista Bobby Fischer. Hay ríos de tinta sobre su biografía pero me quedo con una cita curiosa:

Como niño prodigio no fue muy brillante; en cambio, como adolescente prodigio no ha tenido parangón en la historia del ajedrez.



Cada cosa a su tiempo, D.E.P.

viernes, enero 04, 2008

Dos gnu/linux en un mismo disco duro

Por necesidades diversas he instalado en mi laptop Fedora 8, Gentoo y Windows XP (el bueno, el feo y el malo). La "chicha" del asunto viene al particionar el disco duro. Se puede hacer de diversas formas pero hay que tener en cuenta que sólo se permiten un máximo de cuatro particiones primarias. He realizado el particionamiento usando estas cuatro particiones primarias pero se puede hacer de otra forma, implementando la cuarta partición como extendida y, colgando de ella, las particiones lógicas que queramos. Como no quería complicarme la vida he dejado mi HD así (4 part. primarias):
[root@localhost grub]# fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 3648 29302528+ 7 HPFS/NTFS
/dev/sda2 3649 15121 92156872+ 83 Linux
/dev/sda3 19203 19457 2048287+ 82 Linux swap / Solaris
/dev/sda4 15122 19202 32780632+ 83 Linux

Partition table entries are not in disk order

donde sda1 (NTFS) la empleo para WXP, sda2 (ext3) para Fedora 8, sda4 (ext3) para Gentoo y sda3 (swap) como memoria de intercambio que será común a ambos gnus/linux.
Como el orden de instalación ha sido primero Windows XP, después Fedora 8 y finalmente Gentoo, he tenido que modificar el grub (menu.lst) a mano ya que a Gentoo no he sido capaz de indicarle que detecte los otros dos S.O's. Supongo que si Fedora 8 hubiese sido el último esta operación me la habría ahorrado (creo).
Para realizar esta operación en modo consola (si te petan las X con Gentoo se obtiene una shell pulsando Alt+F1):

#vim /boot/grub/menu.lst
Mi archivo menu.lst queda así:
#------------------------------------
default 1
timeout 10
splashimage=(hd0,3)/boot/grub/splash.xpm.gz
title=Gentoo Linux
root (hd0,3)
kernel /boot/kernel-genkernel-x86-2.6.19-gentoo-r5 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda4 doscsi
initrd /boot/initramfs-genkernel-x86-2.6.19-gentoo-r5

title=Fedora(2.6.23.9-85.fc8)
root (hd0,1)
kernel /boot/vmlinuz-2.6.23.9-85.fc8 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.23.9-85.fc8.img

title=Windows XP
rootnoverify (hd0,0)
chainloader +1
#-----------------------------------------

y ..voilà ya tenenos tres sitemas operativos en nuestro ordenata.

----------------------------------------------------------------------------------
* Supongo que cuando lleguen las actualizaciones del kernel de Fedora tendré que modificar el grub de la partición de Gentoo que es el que está en el MBR.
Por cierto con un simple #mount /dev/sda3 /mnt/sda3 se puede manipular la partición de Gentoo desde Fedora (¡!) trabajando sobre el directorio /mnt/sda3

** Este post está abierto a hacerse grande si algún buen samaritano pasa por aquí ;-)

sobre niños y belenes

"Pues si hay que felicitar, felicitemos el natalicio de Jesús, Atis, Buda, Mitra, Zaratustra y Horus, entre otros, que tuvieron la dicha de nacer en el solsticio y de madre virgen, y de morir y resucitar. Jesús parece que fue el último y poco original invento de una ristra de charlatanes para engañar a crédulos, de los que parece que todavía quedan.
En fin, niños, no se si deciros que los reyes magos tampoco existen, ni tampoco la bestia. Aunque no sé si es mejor dejaros que sigais tontos."

Comentario anónimo a un post, dentro un blog sobre belenes y redes complejas, de cuyo nombre no quiero acordarme.
Disculpen las molestias pero es que lo tenía que postear. Así somos los bloggers cuando nos llega el mono del copy and paste...

viernes, diciembre 28, 2007

live music



Pues a ver si nos podemos dar un homenaje ska-punk un día de estos, que se me saltan las lágrimas... (cuando vuelva a ser pequeño?)