Dec 22, 2010

Cargar un modelo MD2 animado en PyQt

Hoy vamos a aprender a cargar un modelo 3D a partir de un archivo MD2, conectarlo a una interfaz pre diseñada en QtDesigner, renderizarlo y animarlo con OpenGL, y todo esto usando el legendario lenguaje Python, Oh, Yeah!

Nov 8, 2010

Mostrar la webcam con PyQt+OpenCV

Lo que vamos a ver ahora es una de las figuritas difíciles de encontrar en internet que es mostrar la webcam usando PyQt.
Ojo, lo digo con conocimiento de causa porque los pocos tutos que encontré sobre usar la webcam en python estaban completamente desactualizados, no funcionaban en Linux, no eran para Qt, proponían soluciones descabelladas como escribir código en C++ y hacer un wrapper para Python, o el ejemplo ni siquiera estaba en Python.
(EDIT: 7 años después, no es tan cierta esta afirmación)

http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux
http://brunoprog64.wordpress.com/2009/03/08/jugando-con-webcams-en-python/
http://stackoverflow.com/questions/3001881/display-an-webcam-stream-in-pyqt4-using-opencv-camera-capture
http://qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995

Así que después de varias horas de prueba y error, y uniendo la poca info que había reunido hasta el momento logre hacer andar la webcam de una forma mas que decente.
Este sería básicamente el proceso:

Sep 12, 2010

Retocando circuitos impresos con gimp

Hace unas semanas me toco arreglar unos televisores, de los cuales mis sospechas recaían sobre los flybacks, pero no disponía de un instrumento para determinar el estado de los mismos, por suerte encontré esto:

Probador de flybacks

El problema era que el circuito impreso no estaba a escala y era imposible transferirlo a la plaqueta. Así que usando gimp me dispuse a retocarlo para hacer la transferencia, y aquí les muestro como lo hice.

Sep 10, 2010

Usar una interfaz dual en aplicaciones basadas en Qt

Supongamos que necesitamos crear un programa, el cual debe funcionar tanto en una PC normal(computadora de escritorio, laptops, netbooks, etc.), como en dispositivos móviles(teléfonos celulares, smartphones, etc.). Claramente resulta imposible utilizar la misma interfaz para ambos sistemas, ya que la cantidad y la disposición de los elementos que podemos colocar en una aplicación para PC es muy diferente de la que podemos usar en un dispositivo móvil, principalmente debido a la limitación que ofrece el tamaño de la pantalla de los dispositivos móviles.
Lo que vamos a ver es como podemos adaptar con muy pocas lineas de código hacer que nuestro programa sea capaz de utilizar dos formularios(.ui) diferentes sin modificar demasiado los archivos referentes a la clase(.cpp y .h).

Aug 5, 2010

Detectar oro falso, el infalible Principio de Arquimedes

Imaginemos que tenemos unos cuantos billetes ahorrados, a modo de blindaje económico en caso de un default económico, o para invertirlo en algún emprendimiento.Como todos saben, el oro a sido siempre, pase lo que pase, a lo largo del tiempo el centro de la economía mundial.

http://es.wikipedia.org/wiki/Patrón_oro

Por lo tanto en algún momento seguramente estaremos interesados en invertir en oro con el fin de proteger nuestros ahorros.
Entonces seguramente necesitaremos un método sencillo, económico y fiable para comprobar que lo que estamos comprando es realmente oro verdadero; para ello nos valdremos del antiquísimo Principio de Arquimedes. Veamos como funciona.