22 March 2010 ~ 1 Comment

FAIL: Extorsión telefónica

Este MP3 me llego por correo:

19 March 2010 ~ 0 Comments

Las leyes de la mariguana en EU y la violencia en México.

It was less than one year ago when acting U.S. DEA administrator Michelle Leonhart publicly declared that the escalating violence on the U.S.-Mexico border should be viewed as a sign of the “success” of America’s drug war strategies.

“Our view is that the violence we have been seeing is a signpost of the success our very courageous Mexican counterparts are having,” said Leonhart, who was recently nominated by President Obama to be the agency’s full time director. “The cartels are acting out like caged animals, because they are caged animals.”

[...]

The U.S. Office of National Drug Control Policy says that more than 60 percent of the profits reaped by Mexican drug lords are derived from the exportation and sale of cannabis to the American market. (By comparison, only about 28 percent of their profits are derived from the distribution of cocaine, and less than 1 percent comes from trafficking methamphetamine.)

Are US Pot Laws the Root Cause of Mexican Drug Violence?

18 March 2010 ~ 1 Comment

Firewire: del infierno a tu escritorio [2/2]

firewirePues resulta que estaba yo programando rutinas para captura usando el puerto Firewire.  Como ya explique en el post anterior, comenzaron a surgir problemas justo en el momento que comence a usar un extender. Y no era cualquier extender, era un extender de Kramer Electronics, algo que es bastante profesional y de buena calidad.

La camara que estoy usando es una cámara que puede dar 120FPS. Pero misteriosamente cuando conecté el extender nomas no queria ni siquiera comenzar la “ISO Transmission”.

Y luego descubri que si la hacia funcionar a propósito mas lento, digamos a 7.5 FPS, entonces sí funcionaba. ¿Que estará pasando?.

Hagamos algunas cuentas. La camara chafona Unibran Fire-i da 30FPS a 640×480 en modo escala de grises de 8 bit, que en realidad es un formato Bayer RGGB que al hacer el demosaic y postprocesarse da una imagen 640×480 en color de 24 bits.

A ver, quede que iba a hacer cuentas y las cuentas son:

640 x 480 x 8 x 30 = 73,728,000

Eso es aproximadamente  70 Mbit/seg.

Ahora, si quiero hacer funcionar la PointGray, digamos a 120 FPS deberá necesitar:

752 x 480 x 12 x 120 = 519,782,400

Eso es muchisimo mas, son poco mas de 500 Mbit/seg. A caray! eso es más de lo que el bus Firewire 400 puede dar (400 Mbit/seg).

Indagando más descubro que la cámara esta funcionando solo a 8bit por pixel y no a 12, y que de alguna manera esta siendo forzada a funcionar a 60 FPS cuando la tengo sin el extender. Eso es 173,260,800 o bien, como 170 Mbit/seg.

Y eso nos da una pista, ¿que hay de diferencia entre 73 Mbit/seg y 170 Mbit/seg? Pues 100Mbit, pero eso no es lo interesante, sino la barrera de 100Mbit que existe en las especificaciones de firewire. En Firewire 400, no siempre tienes garantizados los 400Mbit, algunos dispositivos solo necesitan 200Mbit y otros solamente 100Mbit, por lo que el estandar permite reducir la velocidad y permite a los fabricantes hacer dispositivos que puedan funcionar a velocidades reducidas y aun así conectarse al puerto Firewire 400.

¿Que dice Kramer al respecto? Tengo dos de los TP-300FW,  incluso con el TP-400W no funcionará. Esos nombres son engañosos, esos dos dispositivos unicamente funcionan a 100 Mbit/seg.

Entonces, ¿puedo meter la camara rapida que usa 170 Mbit/s sobre extenders TP-400W que funcionan a 100Mbit/seg? Claramente no. La culpa no era de firewire sino de los extenders, y lo aprendí por las malas, pero para poder llegar a la solución aprendí mucho del protocolo Firewire y mucho más sobre la librería libDC1394 v2.x, sobre el kernel de linux y sobre otras tantas cosas que vistas en retrospectiva, fueron divertidas.

05 March 2010 ~ 0 Comments

Firewire: calientito del infierno a tu escritorio [1/2]

He aqui, un mortal que pretende pasar de modo amateur a modo profesional intentando hacer un framegrabber firewire usando libdc1394 version 2 (libdc1394-22) en Linux. Todo funciona maravillosamente al principio — si es que asi se le puede llamar a este calvario –, se hace con penurias un grabber para la camara que está conectada con un cable de 1.5m a la PC. Y funciona. De hecho una vez que funciona funciona maravillosamente, te entrega frames sin compresión a alta velocidad.

Pero como dije, debo pasar del modo amateur, al modo PRO (pro-fe-sio-nal). Lo cual implica dejarse de tonterias y comenzar a usar cámaras decentes. Y poner todo el equipo de procesamiento de imágenes en un server-room, a una distancia prudente. En una instalación profesional lo único que queda expuesto es lo estrictamente necesario, el resto está profesionalmente instalado en un rack, en un cuarto seguro y con aire acondicionado.

Lo anterior choca directamente con los 4.5 metros de distancia máxima de una cámara Firewire (USB tiene el mismo problema). Entonces se comienza a usar equipo para extensión firewire. Se adquiere equipo extensor firewire de alta calidad, como los que hace Kramer. Y repentinamente la aplicacion hace segfaults, simplemente no se puede abrir la cámara.

  • ¿El extender esta dañado?  No porque es nuevo, y los otros 4 pares de extenders nuevos tampoco sirven.
  • ¿El cable es de baja calidad?  Compramos una bobina de CAT6 blindado, y aún no funciona.
  • ¿Los cables firewire estan mal?  Los 10 cables probados son nuevos, y con recubrimiento de oro, asi que no.
  • ¿Las cámaras estan dañadas? TODAS camaras funcionan directo, pero no con extenders
  • ¿Alguna otra cámara sirve? Sospechosamente las cámaras baratas no-pro sí sirven.

¿Que sucede?

Continuará…

26 February 2010 ~ 2 Comments

Sparkling InteraBar@México

Usando simplemente unos pocos efectos, se puede variar mucho el tema de la barra interactiva del Laberintos (Puebla, México).

Brought to you, by the Zarzamora Team of Interamedia. This is fun!!.