06 November 2009 ~ 0 Comments

Interamedia Technologies Mexico: 09019

Pantalla Interamedia Multitouch México. Link.

02 November 2009 ~ 1 Comment

Hasta los huesos

08 October 2009 ~ 0 Comments

The Homography Post

The Homography Post

homography

La matriz H de homografía (3×3), relaciona las posiciones de los puntos origen (p_src) y destino (p_dst) con las siguientes ecuaciones:

p_dst = H * p_src

El término “homografía” tiene differentes significados en diferentes ciencias, por ejemplo, tiene un significado mas general en matemáticas. Las homografías que interesan en visón por computadora son solo un subconjunto.

homography1

22 September 2009 ~ 5 Comments

¡ Huracanzote Super Bar !

“Entre mas corriente, mas ambiente.”

Buscando entre las fotos de mi cel mientras estaba trompeteando nomas analizando a detalle su contenido en busca de información interesante, encontré las fotos de la gira artistica Zacatecas-Monterrey.zotin

La primera que salio a colación fue la foto de “Huracanzote“, un barecito chistoso que con seguridad le gustaría al Samano y al Lhuerta –ellos adoran el DF–. El barecito esta cargado y sobrecargado de cultura chilanga. Y eso es lo que lo hace peculiar, como dijo pepe “Todo lo que desentonaria en otros bares, en este es lo que da el realce“.

Hay fotos y dibujos de El Santo por todo el lugar, de la Guadalupana, de basuras que uno se gana en ferias, los manteles clasicos de plastico todos floreados. Hay pancartas de las luchas de AAA, mosaicos de ceramica de Atlantis, Blue Demon y el Santo. Las mesas son burros de planchar y las sillas son cajas de fruta. Hasta hay un ring y un tendedero de calzones. Y todo con la gran calidad (?) chilanga :-P . (album)

21082009131

El Abel pues como es un briago no pudo dejar de salir con la chela en la mano, olvidándosele que en el norte la Tecate es la neta. Pero bueno acababamos de llegar y se le perdona.

Es tan famoso el lugar que ya hasta [...]

18 September 2009 ~ 3 Comments

El Playboy Reality Show Puebla

Psss, si, aunque paresca dificil de creer. Se esta grabando un reality show aqui en Puebla. Se trata de una cosa estilo big brother (¿o el gran carnal? ehehe). La casa esta a escasos metros de donde yo usualmente pierdo las horas jugando con unas camaritas trabajo arduamente. La cosa es que conosco a un patrocinador importante –apenas ayer me di cuenta que era patrocinador– y pues supe que a las “conejitas” las sacan al bar cada jueves. ¿A que bar? Al Laberintos, que es justo el bar de Toño. Y pues fuimos a darnos una vuelta a ver que onda.

ariel-cinthya-playboy-reality-show-puebla
18092009043

18092009040

La verdad es que muchas de ellas se ven mejor en persona que en las fotos medio feas que les tomaron en la pagina oficial. Y ni que decir de mi camara de celular. Pero el [...]

17 September 2009 ~ 0 Comments

¿Como resolver un conflicto ‘git svn dcommit’ (o ‘git svn rebase’)?

Cuando usas Git para envolver un repositorio svn, llegara un dia el momento en que te encontrarás con un conflicto. No te espantes, no es tan dificil arreglarlo.

Primero, puede que hayas encontrado el conflicto haciendo

$ git svn dcommit

Pero pronto te das cuenta que git svn dcommit realiza un git svn rebase, antes de todo. Así que en realidad el problema es causado por el “rebase”.

Notas:

  • Estarás en la rama “no branch” o sea en ninguna rama (no puedes descomponer nada).
  • Tal vez haya archivos .dotest, simplemente ignoralos

Técnica de resolución:

  • En cualquier momento puedes cancelar con: git rebase --abort
  • Para el archivo en cuestión, abrelo (vi?), y corrige el conflicto (Estarán marcados con muchos “mayor que” y “menor que” indicando las versiones). Simplemente elimina uno de los bloques y quita los simbolos.
  • Ya que lo corregiste, agrégalo: git add <archivo>
  • Despues de agregarlo, continua el “rebase” : git rebase --continue
  • Pueden ocurrir que te diga: did you forget to call ‘git add’?. En ese caso tu parche se ha convertido en no-op, o sea no hay cambios. Usa git rebase --skip.
  • Repite con cada uno de los archivos del conflicto.

11 September 2009 ~ 0 Comments

What is a moment?

01 September 2009 ~ 1 Comment

Compile Qt 4.5.x from source on Windows

To build Qt 4.5 from bare sources in Windows follow these steps.

Prerequisites:

  1. Perl, get Strawberry install it.
  2. A working compiler, i used Visual Studio 2005.
  3. Qt sources
  4. Press: Win-Pause, on the Advanced Tab edit Environment Variables, to the PATH variable add the path: c:\qt\qt\bin

Compile Qt

  1. c:\qt\qt\configure -no-qt3-support -debug-and-release -opensource -qt-zlib -platform win32-msvc
  2. c:\qt\qt\nmake

Done.

Tags: , , , ,

16 August 2009 ~ 0 Comments

Alice

Hermosas fotos bajo el agua.

11 August 2009 ~ 0 Comments

El short throw y los cañones

Ahora que los proyectores han cobrado nueva vida gracias a las superficies multitouch y al fanatismo por la frase “el tamaño importa” creo que se vendrá una nueva oleada de cañones short throw.

Short throw, que seguramente será traducida como “tiro corto”, es una forma simple de referirse a cañones que projectan grandes superficies a una muy corta distancia.

Este tipo de cañones ya se usaban en forma de las viejas TV’s DLP para evitar que la tele fuera exageradamente profunda, aunque el truco era ligeramente distinto porque usaban un espejo curvo.

Los cañones que se venden tienen una medida confusa para el “tiro”, la llaman Throw Ratio, que podria traducirse como “Razon de tiro”, siempre es un calvario intentar saber de que tamaño es la pantalla a cierta distancia. La formula es la siguiente:

ScreenWidth X ThrowRatio = Throw distance

Asi que como ven tiene que ver con el ancho, no con la diagonal. Por ejemplo para proyectar una imagen cuyo ancho es de 1.5mts con un cañon con 0.9 de Throw ratio:

150 * 0.9 = 135cms

debes ponerlo a 135cms de distancia.

23 July 2009 ~ 0 Comments

El Gimble lock

Cuando comienzas a hacer algo de programacion gráfica 3D, siempre llegas al problema de “¿Como rotar un objeto usando el raton?“, parece simple ¿no?.

Entonces sin pensarlo te lanzas a hacer un simple algoritmo para mover usando el vector que ocurre desde un punto a otro, es tan simple como eso, o al menos eso parece. Luego comienzan las interrogantes, pero…, mejor podemos ver una rotacion de un objeto de una manera mas elegante, mas bien rotamos la camara. Fácil. No.

Y no, la respuesta no es tan facil, comenzaste haciendo una resta de vectores, luego que ves la cosa mas compleja, ves ayuda en las matrices de rotación. De repente aparecen irregularidades, se torna complejo. Bueno –piensas– seguro los quaterniones me sacan de la bronca.

Algo que parece tan simple, como rotar una esfera de la manera “natural” usando un raton se vuelve mucho mas complejo de lo que aparenta ser al principio, al grado de necesitar quaterniones, que son unos pobres medio olvidados del cariño de los simples mortales.

El problema cuando usas matrices de rotacion o angulos de euler es que ocurre el llamado “Gimble lock”

Una solucion, es usar un anillo adicional:

Pero el agregar un anillo adicional agrega complejidad porque agregas un 4to grado de libertad. Mejor usar quaternions.

29 June 2009 ~ 4 Comments

Jugando con los blobs

Esto no es Flash, es Javascript:

Intenta usar las teclas “j”, “h” para separar y unir blobs. Con “/” y “g” prendes y apagas la gravedad.

25 June 2009 ~ 0 Comments

White Glove Tracking: Siguiendo el guante blanco

A propósito de la muerte de Michael Jackson, ya tenia tiempo que queria pegar este video aqui. Se trata de dar seguimiento al guante de Michael en un conocido video que salio en TV. Se logró el tracking cuadro a cuadro del guante y luego alguna gente sin que hacer algunos artistas hicieron algunos efectos usando las coordenadas del tracking. En el siguiente video se le agrega un efecto de flamas al guante:

A mi me gusta el reencuadre poniendo el guante en el centro y tambien el del guante gigante:

Para ver mas videos de trabajos sobre el guante puedes ir a la página del proyecto: White Glove Tracking y ver su galeria.

Es interesante que a pesar que ese proyecto parece solo un juego, en realidad es in trabajo de importancia porque hace etiquetado manual, lo cual es una de las tareas mas tediosas que son requeridas en el area de ciencias de la computación. Ahora se tiene un corpus etiquetado para poder probar algoritmos de tracking. Aún más interesante es que en el video ocurren oclusiones parciales y totales, deformaciones del target, cambios de camara, movimientos rapidos. Todos los retos ocurren de manera simultánea y para empeorar las cosas, es video de mala calidad y con artefactos de compresion. El tracking automatizado del guante es un formidable reto para un tracker. Tal vez en el futuro algun articulo científico haga mencion al proyecto White Glove Tracking.

08 June 2009 ~ 3 Comments

Cinta negra en Matemáticas

8923_4237_500

01 June 2009 ~ 1 Comment

QT Multitouch via TUIO

Yes yes!!!

Habiendo seguido de cerca el trabajo de Brad, y luego de su último post Keeping in Touch, implementé multitouch en QT. Luego de descargar su rama de desarrollo del git me puse a ver como integrar TUIO con QT. Terminé haciendo una pequeña clase wrapper. ¡Y funcionó! QT con multitouch recibido de TUIO, la primera aplicacion que modifiqué fue el Scribble:

ITAI Multitouch in QT via TUIO from Ariel Molina on Vimeo.

El Scribble permite guardar imagenes en una gran cantidad de formatos:

Touched

Generado con el QT Scribble Multitouch

27 May 2009 ~ 3 Comments

Real del Monte, Hidalgo



Real del Monte, Hidalgo, originally uploaded by desertzarzamora.

Esta foto es la mas popular de mi cuenta de Flickr. Siempre tiene vistas, todos los dias y de hecho siempre esta en el número 1 de las mas vistas del día.

Es una foto que a mi también me gusta mucho, retrata a un pueblito alegre y vivo. Perdido en la punta de un cerro, junto a unas minas. Parece olvidado del tiempo pero sin hacerse viejo. A este pueblito no llegaron los grafiteros (o si llegaron los corrieron), en este pueblito no hay letreros comerciales por ningun lado, ni en las tiendas ponen tanto pegoste de mil marcas ya que los comercios tienen homogeneizado su letrero para que no desentone con la arquitectura ni con la imagen de “pueblito”.

Real del Monte es el pueblito mas limpio, agradable y hermoso que he visitado.

22 May 2009 ~ 0 Comments

Lo efímero de la vida

… y te aseguro que lo unico que no te va a gustar de la vida, es que se te va a hacer muy corta.

Hace poco estaba discutiendo con un amigo lo deprimente que puede ser la vida si no existiese el “mas allá” en cualquiera de las formas que la humanidad ha conjeturado.

“Last Day Dream”

14 May 2009 ~ 0 Comments

Placer para el cerebro a traves de los ojos: tweening en C++

Hace tiempo que no escribo y es que estoy muy metido en la programacion de la mesa multitouch, y por eso fuera poco, tambien estoy muy metido en mi propuesta de tesis doctoral. Lo bueno es que mucho codigo se comparte.

Se dice que los ojos humanos estan habituados a cosas no lineales, debido al mundo en el que vivimos. Así que las animaciones lineales usualmente las asociamos a cosas mecanicas y artificiales. Las transitions permiten animar objetos de manera no lineal, y los resultados son placenteros a la vista (y al cerebro).

Algo que me ha dado envidia de los de AS3 desde hace mucho es el tweening, o sea la animacion paramétrica, ellos disponen de funciones anonimas y lambda functiona, cosa de que c/c++ no tiene. Hay una implementacion muy elegante y se pueden lograr efectos geniales con el tweener de Caurina.Transitions. Y la forma de usarlo es sencilla (tutorial con ejemplos!). Con esos tweeners y las ecuaciones de Robert Penner, se puede animar de manera no lineal pero sin sacrificar simplicidad en el código. En AS3 se hace uso de funciones implícitas (anónimas).

Antier se publicarons unos videos de QT, especificamente del trabajo de kinetic con hermosos resultados:

Otro video distinto pero ilustrativo.

Nota: Robert Penner tiene patentadas sus ecuaciones (!!!) aunque en una licencia muy liberal: BSD. No sabía que uno puede patentar ecuaciones matemáticas, al menos en México no se puede.

26 April 2009 ~ 1 Comment

El mundo en super slow motion

La mayoria de video esta grabado a 1000fps, pero al final son 2500fps. Observen el interesante comportamiento de la gelatina roja a 2500fps, gelanita desafiante de la gravedad:


I-Movix SprintCam v3 NAB 2009 showreel from David Coiffier on Vimeo.

Si quieren ver el video en full HD, vayan a Vimeo.

Tags: , ,

21 April 2009 ~ 2 Comments

El Uncany Valley

Tal vez tengas que esperar un poco para que cargue el siguiente flash:

La hipotesis del “Uncanny valley” sostiene que cuando los robotos y otras representaciones humanoides estan un tanto lejos de ser perfectas, nos parecen agradables, pero cuanto más se acercan a la similaridad con un humano (pero sin llegar a serlo) provocaran sentimientos de repulsión, asco y en algunos casos, incluso horror o temor.

En la actualidad ya hay varios robots que estan cayendo en el Uncanny Valley, aunque siempre habrá perverciones muy raras.

Es interesante que las marionetas Bunraku japonesas estan del otro lado del Uncanny Valley.

08 April 2009 ~ 0 Comments

Aprendiendo a nadar en YouTube

¡Es posible! ¡yo asi aprendi!

Bueno, youtube y un curso en una escuela de natacion.

05 April 2009 ~ 0 Comments

Oldies

Bueno, estaba viendo este otro, pero este es menos incriminatorio. Así que mejor puse este, además el digger tenia ese de icono.

03 April 2009 ~ 3 Comments

Desktop Linux en el banco, una realidad

Hoy me toco ir a abrir una cuenta bancaria, asi que estuve forzado a salir e interactuar con la gente, principalmente la monita que me atendió en el banco y que era la encargada de apertura de nuevas cuentas relacionadas con partidas gubernamentales.

Noté que la interfaz habia cambiado desde la ultima vez que fui a ese banco a hacer algun movimiento. En una vez que volteo el monitor para que yo certificara ciertos datos noté el theme de su OS un tanto familiar. Era [...]

29 March 2009 ~ 0 Comments

Visualizacion del SVN Log

Ya no usamos SVN, pero por conveniencia, usamos GIT sobre el servidor SVN existente. Tenemos apenas alrededor de 360 commits, pero de todas maneras pude hacer una visualizacion de unos pocos segundos.

Cada punto es un archivo, los archivos se acercan a su desarrollador, mientras mas brillan mas actividad hay sobre ellos. Si dos desarrolladores trabajan en los mismos archivos se acercan entre ellos y los puntos intentan reflejarlo acercandose o alejandose.

En la visualización se pueden ver los commits iniciales y la rapida evolucion de la API en etapas tempranas como cientos de puntos(archivos) junto a mi nombre, luego se puede ver como Mario se involucra en el desarrollo. Casi al final, apenas se nota, que Mario comienza a trabajar en archivos “lejanos” a los mios, por eso ya se alcanzan a notar 2 anillos distintos, uno para cada quien. Al parecer Mario tiene mucha actividad sobre unos pocos archivos, por eso crecen los puntos.

27 March 2009 ~ 0 Comments

Lo mejor en multitouch: Ultra Realistic Multitouch

Nada de realidad aumentada, realidad simulada, realidad virtual ni multitouch con OpenGL.

¡Realistic Multitouch es lo de hoy!