<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Brunoprog64's Blog</title>
	<atom:link href="http://brunoprog64.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://brunoprog64.wordpress.com</link>
	<description>Un blog de Opinión, Software y demás cosas...</description>
	<lastBuildDate>Sat, 24 Sep 2011 22:47:03 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='brunoprog64.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Brunoprog64's Blog</title>
		<link>http://brunoprog64.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://brunoprog64.wordpress.com/osd.xml" title="Brunoprog64&#039;s Blog" />
	<atom:link rel='hub' href='http://brunoprog64.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Sonic R bajo Windows 7 &#8211; Análisis Técnico</title>
		<link>http://brunoprog64.wordpress.com/2011/01/08/sonic-r-bajo-windows-7-analisis-tecnico/</link>
		<comments>http://brunoprog64.wordpress.com/2011/01/08/sonic-r-bajo-windows-7-analisis-tecnico/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 05:40:40 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Bilis]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=394</guid>
		<description><![CDATA[Sonic R, es un juego desarrollado por Traverlers Tales en 1997 tanto para la Sega Saturn (Una especie de Play Station 1 de SEGA) y PC. Es un juego de carreras y es &#8220;infame&#8221; por su &#8220;azucarda&#8221; música (En especial el track &#8220;Can you Feel the Sunshine?&#8221; y tener asociado a él, la maldición del [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=394&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikipedia.org/wiki/Sonic_R" target="_blank">Sonic R</a>, es un juego desarrollado por Traverlers Tales en 1997 tanto para la Sega Saturn (Una especie de Play Station 1 de SEGA) y PC. Es un juego de carreras y es &#8220;infame&#8221; por su &#8220;azucarda&#8221; música (En especial el track &#8220;<a href="http://www.youtube.com/watch?v=BQC3457sbes&amp;feature=related" target="_blank">Can you Feel the Sunshine?&#8221;</a> y tener asociado a él, la <a href="http://fixgames.com.ar/la-maldicion-de-tails-doll/" target="_blank">maldición del Tails Doll</a>.</p>
<p>Bueno, por tanto hablar, se me metió la curiosidad de que si realmente una maldición de videojuego pueda matarte. Pensándolo bien&#8230; podría ser una muerte &#8220;a la&#8221; Fringe, como <a href="http://www.youtube.com/watch?v=Pju-RPhMAaA" target="_blank">esta de aquí</a>, del Episodio 1&#215;12.</p>
<p>Y bueno, tras pensármelo un rato, decidí bajarme el ISO del Juego de PC&#8230; y lo instalé. Y bueno, cuando quize ejecutar el juego, tuve esta &#8220;linda&#8221; imagen.</p>
<div id="attachment_395" class="wp-caption aligncenter" style="width: 489px"><a href="http://brunoprog64.files.wordpress.com/2011/01/sshot-1.png"><img class="size-full wp-image-395" title="Error del Sonic R bajo Windows 7" src="http://brunoprog64.files.wordpress.com/2011/01/sshot-1.png?w=479&#038;h=189" alt="Error del Sonic R bajo Windows 7" width="479" height="189" /></a><p class="wp-caption-text">Error del Sonic R bajo Windows 7</p></div>
<p>Y bueno, lo intenté ejecutar en máquina virtual de Windows XP&#8230; y el mismo error. En modo de Compatibilidad de Windows 95, y lo mismo. Si presiono Enter y lo ejecuto muchas veces, carga&#8230; pero luego se cuelga igual. No había forma posible de poderlo jugar en mi PC. Y no pienso usar una Pentium 3 para jugar Sonic R.</p>
<p>Pues bueno, buscando en YouTube y similares encontré una posible solución para el juego. En estos tres videos: <a href="http://www.youtube.com/watch?v=baJhaDuJlZA&amp;feature=related" target="_blank">Este</a>, <a href="http://www.youtube.com/watch?v=6mOWiLwB6nU&amp;feature=related" target="_blank">este</a> y <a href="http://www.youtube.com/watch?v=xJTyy7FJcA0" target="_blank">este</a>.</p>
<p>Bueno, yo he tenido que hacer las tres soluciones. Les menciono rápidamente que problemas daba el Sonic R en mi sistema:</p>
<ul>
<li>Primero&#8230; cuando el juego se &#8220;lograba&#8221; ejecutar, se iba a pantalla completa y se colgaba ahi. No podía salir&#8230; así que normalmente hacía Reset.</li>
<li>Segundo, si el juego corría, se colgaba en la pantalla de presentación o en el  &#8220;Pulsa Start&#8221;.</li>
<li>Tercero, en la máquina virtual, producía un pantallazo azul en la Máquina Virtual.</li>
</ul>
<p>Entonces, el problema para &#8220;investigar&#8221; al juego, era que si lo ejecutaba, se me colgaba en Pantalla Completa y me colapsaba toda la máquina. Así que tenía que ubicar una forma de hacerlo funcionar en una ventana, por si fallaba y así lo podría cerrar y no comprometer mi trabajo previo.</p>
<p>Para eso ubiqué un programa llamado DX-WND-MS, un software que ponía en ventana el Maple Story al interceptar las APIs de DirectX que usa para la pantalla completa. Lo encontré en un servidor com mucho captcha y tonterías similares, así que lo subo a un sitio más directo como MediaFire. Pueden bajarlo <a href="http://www.mediafire.com/?t0x87w20b8jpb2f" target="_blank">aquí</a>.</p>
<p>Internamente este programa trabaja haciendo &#8220;hooks&#8221;  a las funciones que ponen resolución al &#8220;lienzo&#8221; DirectX, indicándoles que será una ventana y no la pantalla entera. Aunque no se mucho de DirectX yo en realidad, los interesados en Hooks pueden leer <a href="http://spazzarama.wordpress.com/2010/03/29/screen-capture-with-direct3d-api-hooks/" target="_blank">este artículo</a> al respecto.</p>
<p>Bueno, y en ese programa, agregamos nuestro juego (Ubicado en C:\SEGA\Sonic R\sonicr.exe) y dejamos corriendo ese programa, de modo que si hacemos algo mal, no nos reseteará o colgará la máquina. Ese paso ya es algo para poder seguir experimentando la razón de los erroes.</p>
<p>Ahora&#8230; según uno de los videos, esa era la solución. No la fue en mi caso, el programa seguía crasheando apenas inicia. Entonces hagamos algo más&#8230; laborioso. El error del juego dice que en la posición de memoria 00481d09 ha ocurrido un error. ¿Y que hay en esa zona de memoria?</p>
<p>Para eso tenemos que bajarnos un programa llamado W32Dasm, el cual nos permitirá desensamblar nuestro ejecutable. Pueden bajarlo <a href="http://www.mediafire.com/?refdh993cjecbip" target="_blank">aquí</a>. Y bien, abriremos con ese software nuestro archivo sonicr.exe y en el Menú Goto -&gt; Goto Code Location y apuntamos 0041d09. Y el W32Dasm nos llevará a este lugar:</p>
<div id="attachment_396" class="wp-caption aligncenter" style="width: 664px"><a href="http://brunoprog64.files.wordpress.com/2011/01/sshot-2.png"><img class="size-full wp-image-396" title="Desensamblado de Sonic R - Pos. 004801D9" src="http://brunoprog64.files.wordpress.com/2011/01/sshot-2.png?w=654&#038;h=352" alt="Desensamblado de Sonic R - Pos. 004801D9" width="654" height="352" /></a><p class="wp-caption-text">Desensamblado de Sonic R - Pos. 004801D9</p></div>
<p>La línea en cuestión (Marcada en rojo) menciona un &#8220;idiv ecx&#8221;. ¿Y qué es eso? Bueno&#8230; eso es ensamblador o lenguaje ASM, así que nos vamos a Google y preguntamos que es eso de IDIV ECX.</p>
<p><a href="http://faydoc.tripod.com/cpu/idiv.htm" target="_blank">Aquí</a> nos explican que IDIV es una instrucción que hace que se divida el registro EX, AL o EAX contra el operando (En nuestro caso ECX) y guarda el resultado en EDX o EAX. Para explicarlo claro a los que no entienden ni papa de lo que dije:</p>
<p>Todo microprocesador tiene registros auxiliares (EAX, EDX, etc) y en lenguaje ensamblador estas son operaciones de muy bajo nivel, por lo que se realizan en pocos registros. Y&#8230; ¿Cuál es el error que hace que una división salga mal? La única que se me ocurre&#8230; es la división por cero.</p>
<p>Pero esperen&#8230; miren abajo&#8230; ahí pone&#8230; &#8220;CalculateClockSpeed&#8221;. ¿Qué está intentando hacer el programa? Ni idea, porque no domino el ensamblador. Pero seguramente es algo de calcular la velocidad del procesador, a juzgar por el nombre de la función. ¿Saben cómo podemos confirmarlo? Usando un depurador. Así que ahora, nos conseguiremos el <a href="http://www.ollydbg.de/" target="_blank">Ollydbg</a>, el cual se baja de su página oficial.</p>
<p><strong>Importantísimo tener el DX-WND-MS corriendo para que no nos malogre la ventana</strong>&#8230; porque un depurador ejecuta el juego, no como el desensamblador que nos permitía verlo estáticamente.</p>
<p>En el Ollydbg, ponemos un Breakpoint en la posición de 004801D9, tipeando el comando</p>
<p>bp 004801d9</p>
<p>Pulsamos F9 para cargar el juego y el Ollydbg hará un alto en esa instrucción. Veremos esto:</p>
<div id="attachment_397" class="wp-caption aligncenter" style="width: 1034px"><a href="http://brunoprog64.files.wordpress.com/2011/01/sshot-3.png"><img class="size-full wp-image-397" title="Ollydbg y Breakpoint en Sonic R - Pos. 004801D9" src="http://brunoprog64.files.wordpress.com/2011/01/sshot-3.png?w=1024&#038;h=510" alt="Ollydbg y Breakpoint en Sonic R - Pos. 004801D9" width="1024" height="510" /></a><p class="wp-caption-text">Ollydbg y Breakpoint en Sonic R - Pos. 004801D9</p></div>
<p>Fijémonos en los contenidos de la memoria. Vean que en la ventana de Registro se ve &#8220;O &#8211; 1&#8243; y &#8220;C &#8211; 1&#8243;, eso indica que el flag de Overflow está activado al igual que el de Acarreo. Eso quiere decir que estamos a punto de tener un desbordamiento de enteros&#8230; y por eso falla el juego.</p>
<p>¿Y si cambiamos los flags a 0? (Doble click sobre sus letras) Si lo hacemos, veremos que no sirve de nada. Analicemos un poco más&#8230;</p>
<p>Obseven en EAX. Doble click y verán que el valor de EAX está totalmente desbordado. (Signed: -1844771072 y Unsigned: 2450196224) Eso explica los flags de Overflow y Acarreo. EDI también está desbordado&#8230;</p>
<p>Entonces cambiar a ciegas EAX no nos ayudará. Hay algo raro en el comportamiento de este programa que lo hace fallar. Según los videos de YouTube es la función WIMM.timeGetTime. En realidad yo no soy muy conocedor de ensamblador, así que asumiremos que eso es. Así que según el video, preparamos un Breakpoint en donde es llamada esa función, en la posición de memoria: 00480184. (Dejemomos nuestro Breakpoint en IDIV, sólo por curiosear) Con Ctrl + F2, reiniciamos el depurador.</p>
<p>Según la solución del video, el objetivo de la solución es provocar demora entre esas instrucciones para que no se desborde IDIV. Bueno&#8230; curiosaremos en los registros para ver si es eso o no. Ahora lanzamos el sonicr.exe otra vez&#8230;</p>
<p>Y volvimos a parar en la posición 00480184. Miremos a EAX. Indica un valor de 5276, por lo que no está desbordado. (Los valores Signed y Unsigned son idénticos y el flag O y C están en 0).  Presionamos F9 para seguir ejecutando&#8230; y paramos en 004801D9. Miramos y vemos los bits de Acarreo y Desbordamiento activados, pero seguimos con F9 y el juego no se cuelga. La razón es que IDIV divide por signo y si el resultado es muy grande para caber en el registro destino, el juego se cuelga. Con el delay, hemos prevenido esto, pero aún no estoy 100% convencido. Tendría que leer un poco de Ensamblador otra vez&#8230; y eso quedará para nuestro otro artículo.</p>
<p>Al final, logramos esto:</p>
<div id="attachment_398" class="wp-caption aligncenter" style="width: 661px"><a href="http://brunoprog64.files.wordpress.com/2011/01/sshot-4.png"><img class="size-full wp-image-398" title="Sonic R - Ejecución Exitosa" src="http://brunoprog64.files.wordpress.com/2011/01/sshot-4.png?w=651&#038;h=528" alt="Sonic R - Ejecución Exitosa" width="651" height="528" /></a><p class="wp-caption-text">Sonic R - Ejecución Exitosa</p></div>
<p>Y la ansiada carrera&#8230; también la logramos:</p>
<div id="attachment_399" class="wp-caption aligncenter" style="width: 664px"><a href="http://brunoprog64.files.wordpress.com/2011/01/sshot-5.png"><img class="size-full wp-image-399" title="Sonic R - Carrera con Tails" src="http://brunoprog64.files.wordpress.com/2011/01/sshot-5.png?w=654&#038;h=518" alt="Sonic R - Carrera con Tails" width="654" height="518" /></a><p class="wp-caption-text">Sonic R - Carrera con Tails</p></div>
<p>No sé si podré desbloquear al Tails Doll. El punto es que hemos logrado ejecutar Sonic R en Windows 7. El único inconveniente, es que será algo lento&#8230; pero nada del otro mundo.</p>
<p>En resumen&#8230; para los que quieren hacer esto en el Ollydbg:</p>
<ol>
<li>Primero, Breakpoint en 004801D9.</li>
<li>Luego buscar la primera llamada a WIMM.timeGetTime y hacer un breakpoint ahi (En 0048184)</li>
<li>Quitar el primer Breakpoint, salvo que quieran estudiar la razón del error.</li>
<li>Presionar F9 repetidas veces para que haya un delay o demora y el juego pueda dividir bien.</li>
<li>Jugar Sonic R.</li>
</ol>
<p>Los tutoriales mencionaban usar IDA Pro, que es otro muy buen debugger, pero al cual no estoy acostumbrado&#8230; y es &#8220;comercial&#8221;. Ollydbg es más ligero y hace lo mismo prácticamente.</p>
<p>Si logro entender la causa del error de división, lo haré saber en este post. Ah&#8230; y me olvidaba, si quieren oír la infame &#8220;Can you feel the Sunshine?&#8221; deben jugar con el ISO o CD montado. No funciona sin su CD. El Crack No-CD es otra cosa&#8230; que no se ni explicar ni hacer.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/394/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=394&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2011/01/08/sonic-r-bajo-windows-7-analisis-tecnico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2011/01/sshot-1.png" medium="image">
			<media:title type="html">Error del Sonic R bajo Windows 7</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2011/01/sshot-2.png" medium="image">
			<media:title type="html">Desensamblado de Sonic R - Pos. 004801D9</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2011/01/sshot-3.png" medium="image">
			<media:title type="html">Ollydbg y Breakpoint en Sonic R - Pos. 004801D9</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2011/01/sshot-4.png" medium="image">
			<media:title type="html">Sonic R - Ejecución Exitosa</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2011/01/sshot-5.png" medium="image">
			<media:title type="html">Sonic R - Carrera con Tails</media:title>
		</media:content>
	</item>
		<item>
		<title>Proyecto de Tesis de ECG &#8211; Parte 2</title>
		<link>http://brunoprog64.wordpress.com/2010/06/02/proyecto-de-tesis-de-ecg-parte-2/</link>
		<comments>http://brunoprog64.wordpress.com/2010/06/02/proyecto-de-tesis-de-ecg-parte-2/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 22:29:03 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Tesis]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=386</guid>
		<description><![CDATA[Me disculpo ante mis lectores por el retraso con el post, pero múltiples problemas impidieron que pudiera hablar con mis asesores a tiempo. De todos modos, espero compensar en esta Parte 2. Como siempre, esto viene de la Parte 1.5 publicada anteriormente. (Offtopic: Y con respecto al Ataque Israelí a la Flotilla de Gaza, realmente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=386&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Me disculpo ante mis lectores por el retraso con el post, pero múltiples problemas impidieron que pudiera hablar con mis asesores a tiempo. De todos modos, espero compensar en esta Parte 2. Como siempre, esto viene de la <a href="http://brunoprog64.wordpress.com/2010/05/05/proyecto-de-tesis-de-ecg-parte-1-5/" target="_blank">Parte 1.5</a> publicada anteriormente.</p>
<p>(<strong>Offtopic:</strong> Y con respecto al <a href="http://en.wikipedia.org/wiki/Gaza_flotilla_clash" target="_blank">Ataque Israelí a la Flotilla de Gaza</a>, realmente es difícil formarse una opinión por lo politizado que está el tema. De todos modos esa flotilla era sólo de ayuda humanitaria y no ofreció gran resistencia al Ejército Israelí, por lo que la acción de Israel de atacar, matar y secuestrar a los activistas restantes es despreciable y condenable. Luego no se pregunten porqué hay tanto antisemitismo en el mundo&#8230; hay maneras para detener a activistas y la que los Israelíes usaron no es una de ellas. El tema está bien complicado y podría traer más infortunio del que ya soportan Palestinos e Israelíes&#8230;)</p>
<p>Antes de empezar con el tema de la Tesis propiamente dicha&#8230; decirles que ya subí el <a href="http://www.youtube.com/watch?v=Txpnxm7y008" target="_blank">video de la escena de Daniel Stark de Rocket Power</a>. Y aunque sea ficción, recuerden que animar a un paciente oncológico a realizar Snowboarding es y siempre será una gran irresponsaibilidad, porque no sabemos las consecuencias que eso le pueda traer al paciente.</p>
<p>Volvamos a nuestro tema, que es el de Tesis. Mis asesores han encontrado una multitud de problemas en mis teorías para la creación del ECG. Trataremos de corregir todo lo que pueda ser posible corregir&#8230;</p>
<p>Primero&#8230; me dijeron algo sobre el muestreo. Pues bien&#8230; resulta que había obviado algo que era de primer año de carrera: El <a href="http://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem" target="_blank">Teorema de Muestreo de Nyquist-Shannon</a>. Básicamente y en lo que me interesa saber, dice que si quiero muestrear un rango de frecuencias digitalmente, dicha frecuencia de muestreo debe ser el doble del original. Un ejemplo práctico donde verlo: La mayoría de MP3 están sampleados a 44.44 Khz. Pero&#8230; ¿La voz humana no es hasta los 22 Khz? Es por este Teorema. Es decir&#8230; debo muestrear al doble de lo que originalmente pensaba muestrear. Dado que la velocidad del ECG es de 25 mm/s, estamos hablando de 0.04 segundos de ECG por milímetro. En las bases de datos tipo MIT-BIH se samplea a 360 Hz mas o menos. Según <a href="http://www.jou.ufl.edu/research/lab/pdf/biopac-slides-090921.pdf" target="_blank">estas diapositivas</a> de Biopac Systems, ellos recomiendan 200 Hz para ECG o inclusive 1000 Hz en el caso de que se presente variabilidad del ritmo cardíaco. (Lo más común)</p>
<p>Por si alguien me critica por creerle a una empresa y no a los papers científicos, decir que por mentir se arriesgan a una señora demanda de la FDA en EE.UU, pero de todos modos <a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;_udi=B6T0P-4DNRXNV-3&amp;_user=10&amp;_coverDate=01%2F17%2F2005&amp;_rdoc=1&amp;_fmt=high&amp;_orig=search&amp;_sort=d&amp;_docanchor=&amp;view=c&amp;_acct=C000050221&amp;_version=1&amp;_urlVersion=0&amp;_userid=10&amp;md5=f0318f8825634f31786b3a1310984723" target="_blank">este paper</a> dice que sampleando a 500 Hz podemos meter el ECG veterinario dentro de un MiniDisc y <a href="http://diec.unizar.es/~laguna/personal/publicaciones/IeeeEmbsSampling07.pdf" target="_blank">este de aquí</a> dice que mientras no bajemos de 62.5 Hz los algoritmos de detección no presentan graves errores. Así que las recomendaciones de Biopac Systems son de lo más sensato posible. Sigámoslas pues&#8230;</p>
<p>Me quedo con que 500 Hz es el sampling adecuado para un ECG (Vale, el paper es veterinario, pero&#8230; ¿Cuál es el problema?) y por el Teorema de Nyquist-Shannon: 500&#215;2 = 1000 Hz. ¡La recomendación de Biopac Systems! Ah una cosa&#8230; a más sampling, más pesan los ECGs. Pero vamos&#8230; hoy día tenemos discos duros y USBs de GBs de tamaño&#8230; no seamos tan extremistas. Algo más sensato o mas mesurado sería bajar hasta los 200 0 360 Hz. El bitrate por sample es otro tema, aunque las bases de datos MIT-BIH usan 11 bits de sampling. Usemos ese valor.</p>
<p>Ya solucionamos entonces el detalle del muestreo: <strong>1ooo Hz por derivación </strong>y dada la multiplexión que mencioné la otra vez&#8230; hablamos de 3000 Hz por que usaremos Derivaciones I, II y III.</p>
<p>¿Recuerdan que dije que usando la Desviación Estándar podíamos verificar si un ECG era similar a otro? Pues bien&#8230; la idea es esa&#8230; ¡Pero está mal planteada! Una simple desviación estándar no garantiza que otra señal de similar distribución no se confunda por nuestro ECG. ¿Y eso como puede ser&#8230;? Veamos este caso:</p>
<ul>
<li>10, 20, 90, 80</li>
<li>120, 40, 120, 60</li>
</ul>
<p>Esta serie de números no se parecen en nada si las mostramos en una gráfica. Sin embargo la Desviación Estándar de ambas es de aproximadamente 41. (En realidad una es 40.82 y la otra 41.23), por lo que vemos que la Desviación Estándar <strong>no es una forma válida de decir si una señal es igual o similar a otra</strong>. Para hacer este trabajo habrá que usar otra cosa&#8230; algo llamado <a href="http://en.wikipedia.org/wiki/Statistical_hypothesis_testing" target="_blank">Prueba o Contraste de Hipótesis</a>. De todas las posibles formas que hay para realizar un Contraste de Hipótesis, se me recomendó usar la <a href="http://en.wikipedia.org/wiki/Student%27s_t-test" target="_blank">Prueba T de Student</a>, llamada así porque quien la ideó, William Gosset, publicó sus papers bajo el seudónimo de &#8220;Student&#8221;, porque no podía permitir que su empresa descubriera que ideaba sus teorías usando los datos de ventas de dicha compañía.</p>
<p>Hasta el momento podemos decir &#8220;que fácil, ya sé que fórmulas aplicar y con eso escribo en el Matlab&#8221;. Esperen todos&#8230; lametablemente la Prueba T de Student, asume ciertas cosas sobre el modelo y si lo trabajamos pensando en esas presunciones&#8230; los resultados serán estadísticamente inválidos y nos echarán la Tesis por la cara cuando al revise un jurado. Lo siento&#8230; pero es así de cruel. Así que nos armamos de paciencia y leemos sobre las asumsiones de la Prueba T de Student.</p>
<ul>
<li>Varianza idéntica o varianza distinta</li>
<li>Distribución Normal de la muestra</li>
</ul>
<p>La fórmula de la Varianza varía, pero eso es algo que fácilmente podemos hacer en Matlab averiguando la varianza de las dos derivaciones primero. Sin embargo para la Normalidad, deberemos usar la <a href="http://en.wikipedia.org/wiki/Kolmogorov%E2%80%93Smirnov_test" target="_blank">Prueba de Normalidad de Kolmogorov-Smirnov</a>. Si esta prueba da positivo, sabremos que se sigue una distribución normal y podremos aplicar la fórmula T Student. Felizmente para todos, casi todo en el mundo sigue la Distribución Normal y los ECGs por lo que parece, no son la excepción. Otra cosa es que la Prueba T de Student tiene una &#8220;sensibilidad&#8221; o un rango de error que considerará admisible. Matlab lo asume en 0.05 %, suficiente para nuestros propósitos, pero lo dejo en claro porque paquetes como SPSS o cuando lo desarrollemos delante del jurado nos preguntarán por dicho valor.</p>
<p>Queda dicho esto para corregir la tontería del otro post que ya edité reflejando el error. Tal vez alguno se preguntará porqué hago tanto palabreo, cuando en Matlab un par de líneas arreglan el problema. De nuevo, digo que somos Ingenieros y como tales, al menos debemos ser capaces de justificar ante nuestro jurado el porqué de nuestras acciones. Además como hablamos de ECG, mientras mas minucioso mejor. Así los estadistas, quienes revisan de momento mi marco teórico me corregirán si meto la pata otra vez&#8230;</p>
<p>Vamos a ver un ejemplo con Matlab de lo que les digo&#8230; porque mucha teoría&#8230; pero ejemplos también ayudan&#8230; nos basaremos en la excelente ayuda que da Matlab, en nuestro caso sobre la <a href="http://www.mathworks.com/access/helpdesk/help/toolbox/stats/ttest2.html" target="_blank">Prueba T Student aplicada a 2 variables</a>.</p>
<p>Usaremos el mismo archivo de la otra vez, el .mat de las 12 derivaciones. En nuestro caso extraeremos sólamente las derivaciones I, II y III.</p>
<pre style="padding-left:30px;">%%cargamos el archivo ecg_raw.mat
load 'ecg_raw.mat'
ecg_raw = val;
clear val;

%el archivo tiene las derivaciones en orden: i, ii, iii, avr, avl, avf,
%v1, v2, v3, v4, v5, v6

der1 = ecg_raw(1,:);
der2 = ecg_raw(2,:);
der3 = ecg_raw(3,:);

%ya tenemos las tres derivaciones, comprobamos si el ECG esta en orden....

der2_tmp = der1 + der3;

if (std(der2_tmp) ~= std(der2))
  %varianzas distintas
  r1 = ttest2(der2_tmp,der2, 0.05, 'both', 'unequal' );
end

disp(['El resultado de la Prueba T Student es ', num2str(r1)]);
</pre>
<p>El resultado que debemos obtener debe ser el siguiente:</p>
<pre style="padding-left:30px;">El resultado de la Prueba T Student es 0</pre>
<p>Si el resultado fuese &#8217;1&#8242;, sabremos que no se validó la hipótesis de que A era semejante a B, con un 0.05 % de error y sabremos que los electrodos están mal posicionados. Con eso ya hemos corregido las metidas de pata garrafales del otro post en el que erroneamente mencionaba a la Desviación Estándar.</p>
<p>Ahora en las nuevas cosas que se me pidió, fue que enfocáramos el tema a la Ingeniería de Sistemas y no a la Medicina, en mi caso, que definieramos una metodologia, un índice y los nombres de loas asesores. Así mismo se me solicitó que hiciera una especie de planteamiento o situación problemática. Vamos a responder una por una a estas dudas.</p>
<p><strong>Enfoque del Trabajo: </strong>No pienso hablar en mi trabajo de Infartos, Isquemias y demás, salvo el obligatorio capítulo en el que mencionare brevemente el tema médico. Mi tema aquí no se trata de establecer una herramienta precisa de diagnóstico&#8230; sino de implementar por software una lectura de ECG y su extracción de características, como intervalos de Onda QRS, cantidad de latidos por segundo y demás. Luego dichos valores se pueden comparar con archivos de texto donde están registradas las anomalías en estos detalles que se correlacionan con enfermedades cardíacas o condiciones especiales del corazón y el programa muestra una alarma. Así que&#8230; si&#8230; nos enfocaremos a la Computación más que a la Medicina.</p>
<p><strong>Indice Tentativo del Trabajo:</strong></p>
<ul>
<li>Introducción</li>
<li>Capítulo 01: Introducción a la Electrocardiografía (ECG) y Oximetría
<ul>
<li>Triángulo de Einthoven</li>
<li>Las 12 derivaciones del ECG</li>
<li>Las 6 primeras derivaciones: I, II, III, aVR, aVF y aVL.</li>
<li>Foto-Oximetría</li>
</ul>
</li>
<li>Capítulo 02: Diseño del capturador de ECG y Oximetría
<ul>
<li>Colocación de los 3 electrodos</li>
<li>Multiplexación basada en tiempos.</li>
<li>Tratando el ECG como una señal de audio.</li>
<li>Diagrama de Circuito de capturador ECG.</li>
<li>Instrucciones de construcción.</li>
</ul>
</li>
<li>Capítulo 03: Filtrado de la señal de ECG
<ul>
<li>Amplificación de la Señal de ECG</li>
<li>Filtrado de ruido</li>
<li>Interferencia de 60 Hz.</li>
<li>Filtro de suavizado Savitzky-Golay</li>
</ul>
</li>
<li>Capítulo 04: Reconocimiento de Patrones de ECG
<ul>
<li>Detección de Complejos QRS</li>
<li>Contando los latidos</li>
<li>Detectando la Saturación mediante la Oximetría</li>
<li>Caracterización de las patologías cardiacas de las 6 primeras derivaciones.</li>
</ul>
</li>
<li>Conclusiones</li>
<li>Bibliografía</li>
</ul>
<p>Posiblemente la Oximetría la acabe excluyendo, aunque medir el nivel de oxígeno suele ser útil en ciertos casos. Dado que nada aporta el nombre de los asesores a este blog, los mantendremos en la más absoluta reserva.</p>
<p><strong>Planteamiento y Situación Problemática:</strong></p>
<p>Hay que distingir las razones académicas o que van en el papel, con las que realmente me impulsan a esto. En mi caso las últimas ya las discutimos en el primer post cuando hablé de Daniel Stark, así que vamos a las académicas:</p>
<p>La propia OMS <a href="http://www.who.int/cardiovascular_diseases/en/" target="_blank">reconoce</a> que las Enfermedades Cardiovasculares, matan a un promedio de 17.1 millones de vidas al año. Sobre las razones de riesgo hay que decir que las mujeres y hombres casi por igual, los países subdesarrollados, el tabaco, el alcohol, la vida sedentaria, el sobrepeso, la diabetes y demás son indicadores más significativos.</p>
<p>Detengámonos un momento en &#8220;<strong><em>países subdesarrollados</em></strong>&#8220;. Es decir que una de las razones probables de que esto pase es la falta de equipo diagnóstico. En realidad las causas son más alimenticias y por el uso de drogas como el alcohol y el tabaco, pero centrémonos en el problema diagnóstico. Esto quiere decir que si se tuvieran más equipos de monitoreo coronario (No sólo ECGs) se podrían detectar o tratar a tiempo las afecciones cardiacas, porque estas casi siempre son reversibles.</p>
<p>¿Y si el ECG no es rutinario, porque no es fácil conseguirlo para los médicos? Si desarrollásemos un ECG que fuera efectivo y barato, podríamos hacer más accesible la prueba a cualquier persona con los conocimientos de electrónica para construya el equipo. ¿Y porqué lo hacemos por software? Porque podemos ahorrar cierta cantidad de dinero usando hardware de propósito general haciendo el producto más accesible a quienes lo necesiten. Además, así podemos construir una Base de Datos que se puede ir extendiendo sobre las condiciones del corazón.</p>
<p>¿Y eso que tiene que ver? Mucho tiene que ver&#8230; al hacer eso, podemos convertir el Sistema en extensible y podemos abarcar más y más situaciones. Un ejemplo: Dopping. Básicamente se usan drogas que aumentan el desempeño metabólico. Estas drogas deben mostrar ciertos trazos en el ECG (Así como lo hace la digital, por ejemplo). Las pruebas de orina son útiles, pero pueden llegar a ser caras. Si se encontrase un patrón de ECG que se relacionase con el dopping de ciertas sustancias, sólo es cuestión de agregar la data a nuestra base de datos. En otros productos, se podría requerir un equipo específico o la pericia del médico, ya que no siempre los ECGs comerciales interpretan la señal que captan.</p>
<p>Naturalmente y lo diré fuerte, esto <strong>SE DESARROLLA CON PROPÓSITOS EXPERIMENTALES</strong>. Nada que ver con que sustituya al médico o permitir a un no médico el diagnosticarse el solito. Nada que ver&#8230; esto puede ayudar al médico que si lo considera, podría editar los archivos de datos de diagnósticos y hacer el sistema más preciso. Pero todo esto, como cualquier investigación es experimental y sujeto a riesgos. A pocos realmente, ya que el ECG es una prueba no invasiva, pero hay riesgos en que se den falsos positivos, porque los hay.</p>
<p>Finalmente decir que sigo abierto a sugerencias y correcciones. Seguiremos con la Parte 3 o 2.5 en cuando culmine la revisión de estas ideas que les digo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/386/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=386&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/06/02/proyecto-de-tesis-de-ecg-parte-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>
	</item>
		<item>
		<title>Capturando TV hacia el PC &#8211; Mi experiencia</title>
		<link>http://brunoprog64.wordpress.com/2010/05/24/capturando-tv-hacia-el-pc-mi-experiencia/</link>
		<comments>http://brunoprog64.wordpress.com/2010/05/24/capturando-tv-hacia-el-pc-mi-experiencia/#comments</comments>
		<pubDate>Tue, 25 May 2010 04:53:49 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Series]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=376</guid>
		<description><![CDATA[(Disclaimer: Toda esta información es con fines educativos. No me hago responsable si ustedes graban una serie y la venden por ahí. Personalmente grabo series porque los DVDs no son fáciles de conseguir aquí en el Perú o porque sencillamente estas series no han sido lanzadas en DVD. No nos lucremos del trabajo de los [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=376&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(<strong>Disclaimer:</strong> Toda esta información es con fines educativos. No me hago responsable si ustedes graban una serie y la venden por ahí. Personalmente grabo series porque los DVDs no son fáciles de conseguir aquí en el Perú o porque sencillamente estas series no han sido lanzadas en DVD. No nos lucremos del trabajo de los autores&#8230;)</p>
<p>Desde hace un par de días soy el poseedor de una capturadora USB <a href="http://us.kworld-global.com/main/prod_in.aspx?mnuid=1306&amp;modid=10&amp;pcid=70&amp;ifid=17&amp;prodid=392">KWorld UB405-A</a> que soporta entrada coaxial y Radio FM. No es la mejor tarjeta del mundo, pero para usarla con una laptop es ideal. Además, es la única que conseguí a un precio razonable. Otros modelos como Advantek Networks venían en empaques que daban mucho que desconfiar&#8230; y modelos como Pinacle Studio eran muy caros al menos en las tiendas donde consulté para considerarlos.</p>
<p>De todos modos, debo decir que la razón por la que compré la capturadora, es nada más y nada menos que para agradecer la gran labor de Lemniscate en Taringa por subir Nick Hits, un bloque donde dan caricaturas de 1995 &#8211; 200o pertenecientes a Nickelodeon. Entre estas están joyas como La Vida Moderna de Rocko, Los Castores Cascarrabias, Hey Arnold series promedio como CatDog, Rugrats  y series un tanto mediocres como Rocket Power. Como dirían en una radio local de Chiclayo: <em>&#8220;Recordar es volver a vivir&#8230;&#8221;</em></p>
<p>No nos desviemos. El tema del post es hablar sobre la captura de video. Quiero compartir mi caso porque he visto de que muchas veces la captura analógica puede ser muy deficiente. Así que describamos el caso que comentaremos el día de hoy.</p>
<p><strong>Caso 01 &#8211; Grabar Nick Hits:</strong> Este bloque corre desde las 10:30 PM hasta las 5:30 PM, todos los sábados y domingos, aunque por razones de gustos, sólo estoy interesado en grabar las primeras 2 horas, ya que series que dan más tarde como Invasor Zim, The Wild Thornberrys, As Told by Ginger y Rugrats no son las series de mi predilección. Prefiero el humor ácido y bizarro de Rocko, Angry Beavers y CatDog, la seriedad de Hey Arnold y los delirios físicos de Rocket Power.</p>
<p>Primero deberemos configurar el bitrate de la captura. Muchos foros recomiendan un Bitrate de 6000 Kpbs, en mi caso, he trabajado con un bitrate de 3450 Kbps desde el programa de captura. Activamos si tenemos disponible el filtro antiruido, pero el valor más adecuado será entre 5 &#8211; 7, porque a más filtro, los bordes empeoran más.</p>
<p>En fin&#8230; hice lo que se me recomienda en el manual de usuario y en la red. Ah, y antes de seguir&#8230; decirles que esta capturadora tiene problemas con Virtual Dub bajo Windows. El audio no se graba, a menos que lo hagamos mediante un cable que sale del speaker del TV y va hacia la entrada de audio. Lo recomendable es grabar con un códec ligero: MPEG2, Huffyuv si les sobra el espacio. Jamás graben con MP4, DivX o demás. El uso de códecs basados en FFT o Wavelets, como DivX, Mpeg-4 o demás, producen sobrecarga del procesador, por recibir frames y procesarlos en tiempo real. Si tenemos un procesador muy lento o tenemos aplicaciones corriendo, el software de captura hará lo más fácil que tenga: Droppear o abandonar los paquetes. El resultado: Tendremos un video que se verá a saltos o con audio y video totalmente desincronizados. Igual observación con respecto al audio.</p>
<p>Tras grabar un capítulo de Hey Arnold, tuve un MPG de 500 MBs de peso. Esto usando el programa que viene con la capturadora. Entonces decidí abrirlo y verlo. Este fue el resultado:</p>
<div id="attachment_378" class="wp-caption aligncenter" style="width: 650px"><a href="http://brunoprog64.files.wordpress.com/2010/05/arnold-captura.jpg"><img class="size-full wp-image-378" title="Captura de TV de la serie Hey Arnold!" src="http://brunoprog64.files.wordpress.com/2010/05/arnold-captura.jpg?w=640&#038;h=480" alt="Captura de TV de la serie Hey Arnold!" width="640" height="480" /></a><p class="wp-caption-text">Captura de TV de la serie Hey Arnold!</p></div>
<p>Lamento que se vea tan grande la imagen, pero esta es la captura que arroja a su resolución real: 640&#215;480 píxeles. La imagen parece limpia&#8230; pero si nos fijamos bien en la cabeza de balón&#8230; (Nunca pensé decirlo así) veremos que hay una especie de puntos que se repiten por la imagen: Eso es estática.</p>
<p>En la imagen se ve bien, hay poca estática. Pero en las primeras capturas, que ya borré felizmente, se veía tanta estática que no se podía ver nada bien. La razón&#8230; bueno, había comprado cable coaxial de a 1 sol y un Splitter de marca dudosa. Dado que estamos hablando de señal analógica, cada electrón cuenta&#8230; y debemos limitar la interferencia lo más que podamos.</p>
<p>Así que tras conseguir cable coaxial en Sodimac e ir al Dial (Una tienda de electrónica) por un Splitter marca Scientific Satellite, volví nuevamente a realizar las conexiones. ¿Y porqué un splitter importa? Por una sencilla razón&#8230; cada vez que se divide la señal, se pierde un tanto de señal. Los TVs tienen un circuito de preamplificación, pero dudo que las tarjetas capturadoras portables lo tengan y por software &#8220;preamplificar&#8221; un señal mala en tiempo real es inviable. Entonces para conseguir la mejor calidad, hay que tener la menos interferencia posible.</p>
<p>De nuevo hice la captura de Hey Arnold el domingo siguiente&#8230; y aquí el resultado:</p>
<div id="attachment_379" class="wp-caption aligncenter" style="width: 650px"><a href="http://brunoprog64.files.wordpress.com/2010/05/arnold_2.jpg"><img class="size-full wp-image-379" title="Captura mejorada de Hey Arnold!" src="http://brunoprog64.files.wordpress.com/2010/05/arnold_2.jpg?w=640&#038;h=480" alt="Captura mejorada de Hey Arnold!" width="640" height="480" /></a><p class="wp-caption-text">Captura mejorada de Hey Arnold!</p></div>
<p>(Para los curiosos el texto pone: &#8220;Destruyendo a Arnold&#8221;&#8230; pero tranquilos, en sentido figurado)</p>
<p>Bueno, ahora casi no tenemos rastros de estática y podemos pasar esta imagen como captura de DVD o algo&#8230; sino fuera por esas bandas negras de los lados. ¿Y eso a que se debe? Bueno, a ser sinceros es cosa del canal, ya que en los otros canales que probé, no aparecía esta característica. Pero seguro es por que Hey Arnold! al ser una serie de EE.UU se emite usando formato PAL de TV, mientras que aquí en el Perú usamos NTSC. ¿Cual es la diferencia? PAL brinda más resolución que NTSC. De todos modos, sigue pesando 500 MBs el episodio y es muy poco práctico pasarlo a los amigos así. Nótese que veremos algunas puntadas de estática en alguna parte de la imagen, especialmente por donde está la cabeza de balón. (Si sé que se llama Arnold&#8230; pero es divertido llamarlo así: Cabeza de balón).</p>
<p>Bueno, y dado que esto es un Raw o un archivo enorme, con bandas negras y todo eso, es hora de echar mano de VirtualDubMod. ¿Porqué no Virtual Dub? Es que el programa que uso con mi capturador, arroja archivos MPEG-2, y Virtual Dub no es compatible con ellos. Así que usaremos VirtualDubMod, un fork que si soporta MPEG-2.</p>
<p>No voy a dar un tutorial de VirtualDubMod, porque hay a patadas por la red. Sólo voy a mencionar una cosa que me parece interesante. Debemos remover las bandas negras de la imagen. El problema es que al hacerlo, la resolución percibida baja de 640&#215;480 a 590&#215;470 aproximadamente. Cuando querramos pasar a XviD (MPEG-4) el video, el VirtualDub nos dará un error, porque no es el aspect ratio esperado y no podremos codificar. (Regla de oro: En una grabación de TV la resolución debe poder ser divisible entre 4:3 si se trata de TV normal y 16:9 si es Widescreen)</p>
<p>¿Qué podemos hacer&#8230;? Podemos usar el filtro &#8220;resize&#8221; de VirtualDubMod para forzar la resolución a 640&#215;480. Antes que nadie me digan nada, esas bandas son problema el canal, así que si estiro un poquitín la imagen no se notará la distorsión. Además, como veremos en un momento, podemos redimensionar casi de forma imperceptible.</p>
<p>Pero no dejemos que Arnold se deforme más de lo que ya tiene la cabeza&#8230; para ese dudoso honor, tenemos otra serie: Rocket Power.</p>
<p>Pues bien, nos vamos al VirtualDubMod y cargamos el video. Nos vamos a filtros, hacemos el Cropping de la imagen y luego aplicamos otro filtro: Resize. Le damos la resolución de 640&#215;480 y en el método de redimencionamiento&#8230; bueno, es subjetivo en realidad, pero personalmente me gusta usar &#8220;Precise Bicubic A=-1.00&#8243;, ya que la <a href="http://en.wikipedia.org/wiki/Bicubic_interpolation" target="_blank">interpolación bicúbica</a> es rápida y aumenta un tanto el contraste, lo que la hace deseable. Veamos un antes y un después:</p>
<div id="attachment_381" class="wp-caption aligncenter" style="width: 1034px"><a href="http://brunoprog64.files.wordpress.com/2010/05/sammy-doullard.jpg"><img class="size-full wp-image-381" title="Captura de la serie Rocket Power antes y después del filtrado bicúbico" src="http://brunoprog64.files.wordpress.com/2010/05/sammy-doullard.jpg?w=1024&#038;h=394" alt="Captura de la serie Rocket Power antes y después del filtrado bicúbico" width="1024" height="394" /></a><p class="wp-caption-text">Captura de la serie Rocket Power antes y después del filtrado bicúbico</p></div>
<p>Al menos en mi caso, no noto distorsión en la magen o que se haya estirado. Tan sólo noto el efecto &#8220;Zoom&#8221;, de que vemos un poco más grandes las cosas, pero esa es la intensión del filtro. Si hay alguna imperfeccción en la imagen (Que las hay&#8230;) no es por culpa del filtro. Así me llego la fuente, y la prueba es que en la imagen de la Raw de la izquierda, se aprecian las mismas imperfecciones. En este caso, no se ve nítida la boca de la chica que está sentada al lado de Sam. ¿Problema de la señal o animación de bajo presupuesto? Juzguen ustedes&#8230;</p>
<p>Ahora, podremos comprimir con XviD sin ningún problema. A veces se recomienda usar filtros de suavizado en los videos. Personalmente no los uso. La imagen se ve suficientemente bien, y al menos empíricamente esos filtros no hacen gran cosa con la señal. Sólo alargan el tiempo de procesado. Tal vez sean útiles cuando capturemos de VHS con cabezales sucios o cosas así. En nuestro caso, creo que no será necesario. Además&#8230; XviD y MPEG-4 traen filtros de suavizado integrados en el algoritmo de compresión&#8230; no dupliquemos esfuerzos.</p>
<p>Y finalmente llega el peor momento&#8230; el bitrate del video final. Vamos a asumir el escenario más simple de todos: Queremos exportar un AVI de peso adecuado para ver en nuestro DVD que leee DivX. No hablaremos de Dual Audio y demás, porque eso debe estar soportado por la tarjeta y mi tarjeta sólo deja capturar 1 canal de audio, por lo que no hay SAP múltiple. (SAP es la capacidad de la señal analógica de ofrecer dual audio)</p>
<p>Hay dos bitrates que vamso a calcular: El de audio y el de video. El de audio, por norma general, se recomienda que sea un MP3 (Lame) con 128 Kbps de Bitrate y además Stereo. En la TV analógica muchas veces la señal es Mono, pero en el caso que nos tocque la suerte, dejemos el Stereo activado.128 Kbps es un bitrate bastante aceptable, ya que ir a 320 Kbps da problemas con algunos reproductores mal implementados.</p>
<p>En el caso del video&#8230; es un tema difícil. Muchas veces el cálculo del bitrate está en función del tamaño que queremos obtener. ¿Pero si damos un tamaño muy alto? Desperdiciamos espacio en disco ¿Y si damos un bitrate muy bajo? La imagen se degrada por obvias razones. Así que aprenderemos de los profesionales. Normalmente un AVI de una serie animada o de anime, pesa 175 MB con 20 minutos de video. Es decir&#8230; un video de 11 minutos de video debe pesar 87.5 MB aproximadamente.</p>
<p>Hagamos nuestros cálculos usando ese peso como referencial, ya que las series de Nick Hits son capítulos autoconclusivos de 11 minutos, emitidos de a dos para aparentar que es una serie de 20 minutos. Normalmente prefiero los episodios divididos, así puedo ubicarlos mas rápidamente. De todos modos, eso queda en ustedes. El bitrate recomendado para mi caso, está aproximadamente entre los 790 &#8211; 850 Kbps. No voy a ponerme a juzgar porque los que se dedican a subir series de TV eligieron esas cifras de peso, pero para recodarlas:</p>
<ul>
<li>1.5 GB: Una película apartir de las 2 horas y 2o minutos.</li>
<li>700 MB: Una película de aproximadamente 1 hora 20 minutos.</li>
<li>350 MB: Una serie de 40 minutos.</li>
<li>175 MB: Una serie de 20 minutos, un poco menos para Anime y Cartoons.</li>
<li>85 &#8211; 90 MB: Una serie de 10 minutos.</li>
</ul>
<p>El XviD trae un calculador de bitrate en su interfaz. Sólo le indican el tiempo que dura su video y el tamaño deseado. El les dará el bitrate más adecuado. Pero recuerden que si le dan un tamaño exagerado, asumirá un bitrate muy alto. El bitrate muy alto puede dar problemas en reproductores y PCs antiguos o lentos.</p>
<p>Finalmente aceptamos todo y vamos a codificar. El tiempo que demore depende de los procesos que ejecute el PC, del codec usado y otros factores. En mi caso, codificar 11 minutos de Nick Hits toma aproximadamente 10 &#8211; 12 minutos y hasta 16 en caso de carga de trabajo. El AVI resultante pesa entre los 75 MB &#8211; 95 MB. Y bueno, este es el método con el que yo codifico y subo Nick Hits para Taringa. Agradezco sugerencias, críticas y demás que mejoren la calidad de estas capturas, ya que parece que Nickelodeon nunca sacará DVDs de estas series.</p>
<p>No he menciondo que hay que cortar los comerciales del Raw original de 29:30 minutos, para acabar con un Raw de 23:20 minutos aproximadamente, pero esto es muy importante, ya que hay a veces más comerciales que la propia caricatura y eso permite reducir 500 MB en 175 MBs aproximadamente.</p>
<p><strong>Caso o2 (Extra) &#8211; Grabando Law &amp; Orden: Criminal Intent:</strong> No invertiremos mucho tiempo aquí. Describimos el caso un momento. Lamentablemente AXN no emite Law anr Order en Widescreen, sino lo emite en Pan &amp; Scan (Zoom al centro de la imagen) Todo se hace igual que en el otro caso, salvo que aquí no hay bandas negras, por lo que no hay que hacer cropping ni hacer Resize. Veamos como queda la imagen de la Raw:</p>
<div id="attachment_382" class="wp-caption aligncenter" style="width: 650px"><a href="http://brunoprog64.files.wordpress.com/2010/05/law_order.jpg"><img class="size-full wp-image-382" title="Captura de Law &amp; Order Criminal Intent" src="http://brunoprog64.files.wordpress.com/2010/05/law_order.jpg?w=640&#038;h=480" alt="Captura de Law &amp; Order Criminal Intent" width="640" height="480" /></a><p class="wp-caption-text">Captura de Law &amp; Order Criminal Intent</p></div>
<p>Creo que aquí si se nota más el ruido. Esperemos que el filtro de XviD se haga cargo de esas puntadas, aunque la calidad no está tan mal tampoco. Lamentablemente, ya que aquí estamos hablando de casi 1 hora de video (Comerciales incluidos) el MPG pesa 1.5 GB, lo que hará que consuma mucho tiempo al convertirlo&#8230; con suerte en un AVI de 350 &#8211; 400 MB. No creo que sea necesario aplicar filtrado contra el ruido en este video, pero queda en la decisión del lector. De todos modos, yo no ripeo series Live Action, ya que estas se emiten en HDTV en EE.UU y de ahí usando Capturadores Digitales, se logra más calidad que usando los filtros de Virtual Dub.</p>
<p>Eso es todo este post. Agradezco comentarios, críticas y correcciones.</p>
<div id="_mcePaste" style="left:-10000px;overflow:hidden;width:1px;position:absolute;top:2682px;height:1px;">http://brunoprog64.files.wordpress.com/2010/05/sammy-doullard.jpg</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/376/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=376&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/05/24/capturando-tv-hacia-el-pc-mi-experiencia/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/arnold-captura.jpg" medium="image">
			<media:title type="html">Captura de TV de la serie Hey Arnold!</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/arnold_2.jpg" medium="image">
			<media:title type="html">Captura mejorada de Hey Arnold!</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/sammy-doullard.jpg" medium="image">
			<media:title type="html">Captura de la serie Rocket Power antes y después del filtrado bicúbico</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/law_order.jpg" medium="image">
			<media:title type="html">Captura de Law &#38; Order Criminal Intent</media:title>
		</media:content>
	</item>
		<item>
		<title>Proyecto de Tesis de ECG &#8211; Parte 1.5</title>
		<link>http://brunoprog64.wordpress.com/2010/05/05/proyecto-de-tesis-de-ecg-parte-1-5/</link>
		<comments>http://brunoprog64.wordpress.com/2010/05/05/proyecto-de-tesis-de-ecg-parte-1-5/#comments</comments>
		<pubDate>Thu, 06 May 2010 03:38:49 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Tesis]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=369</guid>
		<description><![CDATA[Saludos de nuevos a mis lectores. Esta parte sigue de la Parte 1, anteriormente publicada y se llama &#8220;1.5&#8243; porque he de corregir ciertas cosas que no quedaron clara en la misma. Primero, hay que decir que una Tesis es un trabajo serio y científico, y que por lo tanto debe estar basado en la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=369&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Saludos de nuevos a mis lectores. Esta parte sigue de la <a href="http://brunoprog64.wordpress.com/2010/05/04/proyecto-de-tesis-de-ecg-parte-1/" target="_blank">Parte 1</a>, anteriormente publicada y se llama &#8220;1.5&#8243; porque he de corregir ciertas cosas que no quedaron clara en la misma.</p>
<p>Primero, hay que decir que una Tesis es un trabajo serio y científico, y que por lo tanto debe estar basado en la evidencia o en datos contrastables. Eso no quiere decir que mis juicios críticos esten en el artículo, pero naturalmente no seré tan elocuente como en otras ocasiones. Es una Tesis y debe primar el tema científico. De todos modos, me ratifico nuevamente en el tema de Daniel Stark y en que se debe evitar casos como ese. Para eso, estoy desarrollando ese proyecto.</p>
<p>Primero, sobre lo de la presión y que sube y baja en respuesta a emociones. Existe en Medicina el caso de <a href="http://en.wikipedia.org/wiki/White_coat_hypertension" target="_blank">Hipertensión de la Bata Blanca</a>, que es un caso pasajero de hipertensión cuando un paciente está ante su médico, por ansiedad. La existencia del síndrome confirma parcialmente mi teoría de que la subida de tensión es provocada por razones emocionales. Sin embargo no he encontrado nada que diga exactamente que la ansiedad sube la tensión y el miedo la reduce. Es dependiente de cada persona&#8230; por lo que me corrijo de los párrafos del primer artículo. No necesariamente la tensión sube o baja de acuerdo a ansiedad y miedo. Y dado que no pienso hacer el medidor de tensión en mi monitor ECG de momento, lo retiro de mi proyecto oficial.</p>
<p>De nuevo, estos post no son necesariamente lo que diré ante los jurados, porque quiero acercar a mis lectores al tema de hacer una Tesis, sin ser tan formales, que a mi parecer es el grave problema que padecen los centros de enseñanza. Pero volvamos al tema, no nos desviemos.</p>
<p>He decidido complicarme un poco la vida&#8230; y he vuelto con una novedad. Recuerdan que dije en el otro post que aVF, aVL y aVR, son derivaciones que se pueden calcular ya que el Triángulo de Einthoven cumple las <a href="http://es.wikipedia.org/wiki/Leyes_de_Kirchhoff_de_circuitos_el%C3%A9ctricos" target="_blank">Leyes de Kirchhoff</a>. Einthoven promulgó una Ley, llamada la <a href="http://www.eccpn.aibarra.org/temario/seccion4/capitulo56/capitulo56.htm" target="_blank">Ley de Einthoven</a>, que nos dice que la suma de las Derivaciones I y III da igual a la Derivación II. Si esto no fuera así, los electrodos están mal colocados. Normalmente los ECGs comerciales calculan la Derivación II como es normal, pero ya hemos dicho que nuestro gran problema en mi caso es que sólo disponemos de una entrada de audio con dos canales. Pues sólo usaremos dos derivaciones: I y III y calcularemos la II por la Ley de Einthoven. La denoto mejor:</p>
<blockquote><p>II Derivacion = I Derivacion + III Derivación</p></blockquote>
<p>Naturalmente podemos despejar la ecuación para obtener la I o la III Derivación, de modo que tengamos que poner el menor número de electrodos posibles. Dirán algunos que esto disminuye la exactitud del ECG&#8230; es cierto. No es lo mismo una Derivación sacada por matemáticas, que la Derivación sacada por sensores. Pero&#8230; no todo es lo que parece. Más adelante lo explicaré.</p>
<p>Volviendo a Einthoven&#8230; él no es el descubridor de las derivaciones aVR, aVL, aVF. Su descubridor es Frank Norman Wilson. En realidad, estas derivaciones se ubican en las mismas posiciones que las Derivaciones I, II y III, sólo que Wilson analizó la Ley de Einthoven y <a href="http://www.bem.fi/book/15/15.htm" target="_blank">vio que combinando dos polos negativos</a>, realzaba la actividad eléctrica que no se nota en las Derivaciones I, II y III.</p>
<div id="attachment_370" class="wp-caption alignleft" style="width: 150px"><a href="http://brunoprog64.files.wordpress.com/2010/05/ecg_derivs.png"><img class="size-full wp-image-370" title="Fórmulas de ECG de Wilson" src="http://brunoprog64.files.wordpress.com/2010/05/ecg_derivs.png?w=140&#038;h=136" alt="Fórmulas de ECG de Wilson" width="140" height="136" /></a><p class="wp-caption-text">Fórmulas de ECG de Wilson</p></div>
<p>¡¡Esto es fantástico!! En serio&#8230; lo es&#8230; significa que nuevamente usando las Leyes de Kirchhoff podemos obtener más derivaciones, en este caso la aVR, aVL y la aVF. ¿Y eso que quiere decir? Que si bien necesitamos 4 a 6 electrodos para recoger la señal&#8230; en la teoría nos basta con sólo 2 señales. I y II o I y III. Luego de acuerdo a la Ley de Einthoven y a las Fórmulas de Wilson, podemos obtener la derivación que falta. Luego podemos usar esa derivación faltante, para calcular las 3 extras. El resultado es que nuestro equipo es más fácil de conducir y sólo hace falta un cable de micrófono para introducir la señal. El resto es cosa de matemáticas.</p>
<p>De nuevo, me dirá alguno que no es lo mismo calcularlas que estimarlas. Insisto con que mi Proyecto de Tesis no se trata de construir un ECG 100% fiable que pase todas las pruebas que se exigen a estos equipos, sino que se trata de construir un equipo capaz de ayudar al especialista y que al ser más software que Hardware, pueda ser utilizado en cualquier PC con una tarjeta de sonido. Con eso a mí me basta. Dejémosle los ECG precisos al milímetro a Philips, a Siemens y demás fabricantes de equipo biomédico.</p>
<p>Naturalmente, no estoy considerando las derivaciones V1, V2, V3, V4, V5 y V6. No las consideraremos de momento. No hasta que tenga más literatura sobre ECG que pueda leer. De nuevo agradezco a Google Books.</p>
<p>Seguimos entonces. Como ya hemos dicho, tenemos que demostrar que efectivamente hacer lo que dice la teoría sea verdad&#8230; podamos derivar 6 derivaciones de sólo 2. Entonces, tenemos que buscar algún ECG hecho y derecho con todas sus derivaciones, tomar dos y tratar de crear las demás desde ellas. Esto parece un trabajo para&#8230; <a href="http://www.physionet.org/physiobank" target="_blank">PhysioBank</a>, una gran colección de base de datos de señales biomédicas para investigación y desarrollo de Software Libre.</p>
<p>Usaremos la base de datos llamada <a href="http://www.physionet.org/physiobank/database/ptbdb/" target="_blank">PTB Diagnostic DataBase</a>, una base de datos de ECGs de 12 derivaciones, cortesía del <a href="http://www.ptb.de/" target="other">Physikalisch-Technische Bundesanstalt (PTB)</a> (Instituto Nacional de Metrología Alemán) y del Dr. Michael Oeff de la Clínica Universitaria Benjamín Franklin, en Berlín. Nos descargamos la versión en .mat o .csv de un paciente usando la interfaz de ATM de PhysioBank. El archivo debe incluir información de las 12 derivaciones y de dos detalles más, que no nos interesan a nosotros de momento.</p>
<div id="attachment_371" class="wp-caption alignright" style="width: 310px"><a href="http://brunoprog64.files.wordpress.com/2010/05/ptbdb.png"><img class="size-medium wp-image-371" title="Ejemplo de ECG de la PTB Database" src="http://brunoprog64.files.wordpress.com/2010/05/ptbdb.png?w=300&#038;h=248" alt="Ejemplo de ECG de la PTB Database" width="300" height="248" /></a><p class="wp-caption-text">Ejemplo de ECG de la PTB Database</p></div>
<p>De cualquier modo, usando la interfaz ATM de PhysioBank podemos ver las señales y separarlas. De esa interfaz podremos bajar un máximo de 10 segundos de datos de ECG. Si queremos más, bajaremos el archivo .dat que corresponden a esa lectura, pero de momento sólo queremos demostrar algo, así que no es realmente necesario. Con los 10 segundos bastan.</p>
<p>¿Y ahora con qué analizamos el .mat que nos acabamos de bajar? Esto es un trabajo&#8230; para Matlab. También podemos usar GNU Octave, pero en la Universidad, lo que tengo más a la mano es Matlab. Es una pena que la Universidad use más software propietario, aunque reconozco que Matlab es una herramienta muy, pero muy poderosa.</p>
<p>¿Qué es una señal? Para la máquina es un conjunto de valores expresados en un arreglo a lo largo del tiempo. Para los cables, naturalmente es un flujo de electrones que siguen cierto patrón. Pero quedémonos con la aproximación de un arreglo. ¿Qué podemos hacer con un arregl0? Sumarlo, restarlo, dividirlo, multiplicarlo, etc. Son números&#8230; podemos hacer todo cuanto queramos. Por ejemplo, aplicar la Ley de Einthoven y las Fórmulas de Wilson.</p>
<p>¿Y cómo sabemos si está bien? ¿Cómo sabemos si la señal reconstruida es equivalente a las que captó el equipo de ECG? Porque si no se parecen en nada, es mejor no usarlas, ya que podríamos hacerle problema al experto en vez de ayudalro. Para eso, es hora de buscar los libros de la Escuela Pre Universitaria y recordar un concepto&#8230; <a href="http://es.wikipedia.org/wiki/Desviaci%C3%B3n_est%C3%A1ndar" target="_blank">Desviación Estándar</a>.</p>
<p>¿Y qué es la Desviación Estándar? Es básicamente la distancia promedio que hay entre todos los valores de un grupo de datos con su media aritmética. El asunto es que la Desviación Estándar se usa como medida de incertidumbre<span style="text-decoration:line-through;">. Si tenemos dos grupo de datos y su desviación estándar es muy similar, podemos decir que estos datos son lo más cercanos posibles. Una diferencia entre la desviación estándar de dos grupos de datos que sea demasiado grande nos hará ver que esos valores son muy distintos y no pueden ser equivalentes ni similares. El plan es comparar los grupos de datos generados por algoritmos y los originales del ECG de ejemplo para ver si hay grandes diferencias en su desviación estándar. Si las hay&#8230; sabremos que esto de derivar todas las derivaciones es una mala idea.</span></p>
<p>(<strong>Actualización 02 &#8211; 06 &#8211; 2010: </strong>Lamentablemente la Desviación Estándar no es la mejor forma de ver si dos señales son muy similares. Mis asesores me recomendaron algo más exacto como la <a href="http://en.wikipedia.org/wiki/Student%27s_t-test" target="_blank">Prueba T Student</a>, ya que la Desviación Estándar puede identificar como &#8220;similares&#8221; datos muy abismales si su diferencia entre sus propios elementos  similar.)<span style="text-decoration:line-through;"><br />
</span></p>
<p>Bueno, primero nos bajamos el archivo .mat de uno de los ejemplos de la PTB Database. En mi caso, he bajado el archivo que dice &#8216;ptbdb/patient001/s0010_re.mat&#8217;. Pueden ubicarlo en la <a href="http://www.physionet.org/cgi-bin/ATM" target="_blank">interfaz de ATM</a>, ya que PhysioBank no permite el enlace directo.</p>
<p>Bueno, según el sitio de la PTB Database, estos son los detalles técnicos que hay que conocer:</p>
<ul>
<li>15 canales de datos (12 del ECG y los otros tres de ECG adicional, pero referente a V1, V2, V3, V4 y V6)</li>
<li>Frecuencia de muestreo de 1 Khz  (1000 Hz), lo que indica una sensibilidad de 0.001 segundos.</li>
<li>Resolución de 16 bits.</li>
</ul>
<p>Bueno, el orden de las derivaciones en el archivo es: I, II, III, aVR, aVL, aVF, V1, V2, V3, V4, V5, V6, VX, VY y VZ. Los últimos 3 corresponden a algo llamado &#8220;Frank Leads ECG&#8221;, pero no he encontrado nada especial, así que supongo que serán derivaciones experimentales. No las consideraremos en nuestro trabajo al igual que de momento las 6 derivaciones V1, V2, V3, V4, V5 y V6.</p>
<p>Entonces en Matlab, cargamos el archivo .mat usando la sentencia &#8216;<em>load</em>&#8216;. Dado que este no es un curso de Matlab, les copio y pego el código que use:</p>
<pre style="padding-left:30px;"><span style="color:#888888;">%%cargamos el archivo ecg_raw.mat
load 'ecg_raw.mat'
ecg_raw = val;
clear val;

%el archivo tiene las derivaciones en orden: i, ii, iii, avr, avl, avf,
%v1, v2, v3, v4, v5, v6

der1 = ecg_raw(1,:);
der2 = ecg_raw(2,:);
der3 = ecg_raw(3,:);

%ya tenemos las tres derivaciones, comprobamos si el ECG esta en orden....

der2_tmp = der1 + der3;

if (abs(std(der2) - std(der2_tmp)) &lt; 1.0) %%Si el error es mas de 1.0 es que no coinciden
  disp('El ECG se conecto sin errores')
else
  disp('El ECG tiene errores')
end

disp(['Dev Est II: ', num2str(std(der2))]);
disp(['Dev Est IIa: ', num2str(std(der2_tmp))])
efact = std(der2) - std(der2_tmp);
efact = abs(efact);

%% efact * std(der2) / 100 -&gt; porcentaje error
perr = (efact * std(der2)) / 100;
disp(['Porcentaje de error:', num2str(perr), '%']);
</span></pre>
<p>Bueno, hasta aquí hemos recogido en variables las derivaciones I, II y III. Acto seguido hemos calculado la Derivacion II usando la Ley de Einthoven y hemos calculado la derivación estándar de la Derivación II original y la Derivación II algorítmica. <span style="text-decoration:line-through;">Acto seguido, tomo la derivación estándar de ambas y las resto, la Derivación II contra la II algoritmica. Luego, saco un porcentaje de ese numero con respecto a la Desviación Estándar de la Derivación II original. En mi caso, el resultado mostrado es el siguiente:</span></p>
<blockquote><p><span style="text-decoration:line-through;">El ECG se conecto sin errores<br />
Dev Est II: 255.6288<br />
Dev Est IIa: 255.6361<br />
Porcentaje de error:0.018641%</span></p></blockquote>
<p><span style="text-decoration:line-through;">Tenemos un porcentaje de error de 0.018641% con respecto a la Derivación II original. Es decir&#8230; el error no es nisiquiera del 1%. Es suficiente para nuestros propósitos. Si queremos verlo, sencillamente escribiremos: &#8216;plot(der2)&#8217; y luego &#8216;plot(der2_tmp)&#8217;, para ver la Derivación II original y algorítmica. Se deberían notar igual.</span></p>
<p>(<strong>Actualización 02 &#8211; 06 &#8211; 2010:</strong> La Desviación Estándar no es la forma correcta de hacer esta medición. Se usa la <a href="http://en.wikipedia.org/wiki/Student%27s_t-test" target="_blank">Prueba T Student</a>. Colgaré otro post a la brevedad con las correcciones del caso)</p>
<p>Ya hemos visto que la Ley de Einthoven se cumple. Ahora, vamos por las derivaciones auxiliares: aVR, aVF y aVL. Pero antes, verán que hay un condicional que dice que el ECG se conectó sin errores. Es que la Ley de Einthoven se usa para autodiagnóstico. El equipo de ECG puede decirnos si los electrodos están bien colocados si se cumple. Así que es posible que al final, leamos las 3 derivaciones, porque si no, no podremos saber si las tomas se han colocado como debe de ser. Este requerimiento dependerá de mi asesor de Tesis, no de mí.</p>
<p>Ahora sí, veamos las otras derivaciones:</p>
<p style="padding-left:30px;">
<pre style="padding-left:30px;">avr_a = ((der1 + der2) / 2) * -1;</pre>
<pre style="padding-left:30px;">avf_a = der2 - (der1 / 2);</pre>
<pre style="padding-left:30px;">avl_a = der1 - (der2 / 2);</pre>
<pre style="padding-left:30px;">%calculamos la deriv. estandar y comprobamos contra las oficiales</pre>
<pre style="padding-left:30px;">avr = ecg_raw(4,:);</pre>
<pre style="padding-left:30px;">avl = ecg_raw(5,:);</pre>
<pre style="padding-left:30px;">avf = ecg_raw(6,:);</pre>
<pre style="padding-left:30px;">disp(['Dev Est aVR: ', num2str(std(avr))]);</pre>
<pre style="padding-left:30px;">disp(['Dev Est aVRa: ', num2str(std(avr_a))])</pre>
<pre style="padding-left:30px;">disp(['Dev Est aVL: ', num2str(std(avl))]);</pre>
<pre style="padding-left:30px;">disp(['Dev Est aVLa: ', num2str(std(avl_a))])</pre>
<pre style="padding-left:30px;">disp(['Dev Est aVF: ', num2str(std(avf))]);</pre>
<pre style="padding-left:30px;">disp(['Dev Est aVFa: ', num2str(std(avf_a))])</pre>
<p style="padding-left:30px;">
<p>Aqui no hay nada que decir, salvo que calculamos las derivaciones aVR, aVF y aVL. Y mostramos la derivación estándar de cada una, tanto la original que viene con el ECG y la algorítmica. En mi caso, esto es lo que muestra el Matlab:</p>
<blockquote><p>Dev Est aVR: 185.701<br />
Dev Est aVRa: 185.7917<br />
Dev Est aVL: 306.3242<br />
Dev Est aVLa: 306.3249<br />
Dev Est aVF: 293.1127<br />
Dev Est aVFa: 293.1097</p></blockquote>
<p>Decir que la &#8216;a&#8217; minúscula al final de las derivaciones indica que es la calculada algorítmicamente. Como podemos ver, la diferencia entre desviaciones estándar es por centésimas. Es decir, el error es menor del 1%. Suficiente para propósitos académicos. Para propósitos médicos cre0 que no se hace tan a la ligera. Otra cosa que deberé debatir con mi asesor&#8230; pero de momento, estamos bien, matemáticamente hablando, claro.</p>
<p>Naturalmente, para los fans de GNU Octave esto se puede hacer en Octave igual. Lamentablemente la Universidad tiene Matlab y esto lo hago en horas de clases. Así que futuros artículos seguirán con Matlab. Cuando encuentre un tiempo tal vez lo pase a Scilab, Octave o Python inclusive. De momento por tiempo, a mi me importa prototipar enseguida, y Matlab hace muy buen trabajo en estos casos.</p>
<p>Finalmente decir que no soy perfecto y que mi formación matemática no es la mejor de todas, así que si cometo un error o algo, me gustaría que me lo digan para corregirme. Este Proyecto de Tesis es para todos los lectores y tengo la intención de hacerlo público, incluído el software. Pero para eso, necesito su apoyo y su feedback para corregir alguno que otro error. Seguiremos aquí después de que exponga el primer avance de Tesis I.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/369/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/369/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/369/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=369&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/05/05/proyecto-de-tesis-de-ecg-parte-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/ecg_derivs.png" medium="image">
			<media:title type="html">Fórmulas de ECG de Wilson</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/ptbdb.png?w=300" medium="image">
			<media:title type="html">Ejemplo de ECG de la PTB Database</media:title>
		</media:content>
	</item>
		<item>
		<title>Proyecto de Tesis de ECG &#8211; Parte 1</title>
		<link>http://brunoprog64.wordpress.com/2010/05/04/proyecto-de-tesis-de-ecg-parte-1/</link>
		<comments>http://brunoprog64.wordpress.com/2010/05/04/proyecto-de-tesis-de-ecg-parte-1/#comments</comments>
		<pubDate>Tue, 04 May 2010 06:27:47 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Tesis]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=358</guid>
		<description><![CDATA[Ante todo, de nuevo me disculpo a mis lectores por la inactividad. Cada vez me es más difícil poder escribir en el blog, por tiempo y responsabilidades. Habíamos dicho en un post anterior que andaba buscando un tema de tesis. Después de recibir una noticia con respecto a un conocido que viene de intercambio con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=358&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ante todo, de nuevo me disculpo a mis lectores por la inactividad. Cada vez me es más difícil poder escribir en el blog, por tiempo y responsabilidades.</p>
<p>Habíamos dicho en un <a href="http://brunoprog64.wordpress.com/2010/03/18/decidiendo-un-tema-de-tesis-parte-2/" target="_blank">post anterior</a> que andaba buscando un tema de tesis. Después de recibir una noticia con respecto a un conocido que viene de intercambio con un tema innovador, no me quiero quedar atrás y me ratifico escogiendo el Proyecto de ECG como mi tema de tesis. Esta serie de post van a tratar de como voy desarrollando este proyecto. De ahí a que he creado una nueva categoría: Tesis.</p>
<p>Antes de seguir y dado que esto es como el diario de mi tesis, expliquemos porqué escogí un tema así. Después de todo hay temas más facilones&#8230; o más interesantes. Expliquémosnos.</p>
<p>Dos indicadores a mi parecer, muy importantes, en los procesos de ánimo son tanto el corazón y el cerebro. El pulso y la presión arterial se vuelven indicadores de múltiples estados anímicos. Así pues, el pulso nos subirá si nos asustamos o nos emocionamos, pero creo que cuando tenemos miedo nos baja la presión y cuando nos emocionamos nos sube. En el cerebro debe haber un aumento de ciertas ondas del estado cerebral, pero desconozco detalles exactos.  Es decir&#8230; con un monitoreo constante de las señales del corazón podemos tener una idea de nuestro estado de ánimo&#8230; esto es útil para videojuegos o sistemas de enseñanza.</p>
<p>Por otro lado, tras enterarme un poco sobre el caso de <a href="http://www.tv.com/daniel-stark/person/317472/summary.html" target="_blank">Daniel Stark</a>, creo que es necesario que se pueda contar con una forma de monitoreo ambulatorio para pacientes de alto riesgo que a pesar de las advertencias persistan en su terquedad. Explico el caso de Daniel Stark, por ser una de las razones personales por las que empecé este proyecto. Daniel Stark era un niño con una enfermedad grave (Cáncer dicen algunos, pero no logro contrastar la información) que pidió un deseo a la <a href="http://en.wikipedia.org/wiki/Make-A-Wish_Foundation" target="_blank">Fundación Make-a-Wish</a>. Su petición era aparecer en la serie <a href="http://en.wikipedia.org/wiki/Rocket_Power" target="_blank">Rocket Power</a> dado que era un fan de la misma. <a href="http://en.wikipedia.org/wiki/Rocket_Power:_The_Big_Day#Daniel_Stark" target="_blank">Su deseo le fue concedido en el episodio final de dicha serie</a>. (Aunque sólo por 30 segundos). Personalmente y dado el tema de la serie, me parece muy irresponsable que se le haya concedido ese deseo. Más que nada, porque lo último que quiere oír un paciente grave es que puede hacer piruetas que son imposibles dominar tal como las muestra la serie. Además por efecto dominó, otros intentarán hacer lo mismo animados por este precedente&#8230; y como diría Wilson de House M.D:</p>
<blockquote><p>&#8230; y tú no estarás con ella, cuando sepa que no eran más que chuminadas [En referencia a una paciente que creía haberse curado de un cáncer]</p></blockquote>
<p>Si la persona insiste, de todos modos, no somos nadie para impedirle su deseo, pero obviamente dará trabajo a los que ven su salud, así que un dispositivo de monitoreo ambulatorio sería muy deseable en estos casos. (No en el caso de Daniel Stark, pero si en el caso de otros influenciados por su historia). De todos modos, estos dispositivos son caros, así que es difícil acceder a ellos. ¿Porqué entonces no diseñamos uno? ¿Acaso un ECG puede ser tan complicado? Pues <a href="http://www.swharden.com/blog/2009-08-14-diy-ecg-machine-on-the-cheap/" target="_blank">este post del blog SWHarden</a> nos muestra que un ECG no es tan caro ni difícil como imaginamos.</p>
<p>Actualmente mi proyecto está en etapa de recopilar datos, así que salvo un documento inútil que voy a enlazar más adelante, hoy hablaremos de teoría. Agradesco al blog SW Harden por algunas cosas, pero en especial al libro <a href="http://books.google.com.pe/books?id=pcPekl1Q1cAC&amp;printsec=frontcover&amp;source=gbs_navlinks_s#v=onepage&amp;q&amp;f=false" target="_blank">&#8220;Understanding Electrocardiography&#8221;</a> y a su edición de bolsillo (Mi universidad sólo tiene la de bolsillo) de Mary Boudreau Conover, porque explican el tema eléctrico de manera accesible a un profano como yo.</p>
<div id="attachment_359" class="wp-caption alignright" style="width: 460px"><a href="http://brunoprog64.files.wordpress.com/2010/05/vsm.jpg"><img class="size-full wp-image-359" title="Monitor de ECG" src="http://brunoprog64.files.wordpress.com/2010/05/vsm.jpg?w=450&#038;h=338" alt="Monitor de ECG" width="450" height="338" /></a><p class="wp-caption-text">Monitor de ECG</p></div>
<p>En lo que yo he visto, hay dos tipos de Monitores de ECG: El monitor de papel y el monitor digital. El problema, es que el monitor digital monitorisa otras cosas además que el ECG propiamente dicho: Pulso, tensión, saturación, temperatura, etc.</p>
<p>He podido encontrar información detallada sólo sobre como <a href="http://www.bioe.psu.edu/seniordesign/SD2006/DFord/bioe450%20web%20page.htm" target="_blank">medir la saturación</a>. No he conseguido detalles sobre como medir la presión y demás, así que de momento lo dejamos en un monitor de ECG que muestre pulso y de ser posible saturación.</p>
<p>Ahora vamos a mencionar que en el tema de electrodos para ECG tenemos 3 tipos:</p>
<ul>
<li>Electrodos bipolares</li>
<li>Electrodos unipolares</li>
<li>Electrodos adicionales</li>
</ul>
<p>Típicamente, el sistema de ECG es uno de 12 canales, donde se distingen las siguientes derivaciones:</p>
<ul>
<li>Derivaciones I, II y III.</li>
<li>Derivaciones aVR, aVL, aVF.</li>
<li>Derivaciones V1, V2, V3, V4, V5 y V6.</li>
</ul>
<p>Explico a detalle de que estoy hablando. El corazón es un músculo eléctrico, por lo tanto registraremos una señal diferente con respecto a donde coloquemos los electrodos. Cada una de esas &#8220;señales&#8221; es una derivación, un &#8220;ángulo&#8221; eléctrico mediante el cual veremos el corazón.</p>
<p>Sobre lo de bipolares, unipolares y adicionales, me refiero a que hay derivaciones en las que recogemos señal tanto positiva y negativa (+, -), por lo que precisamos de dos electrodos para recoger la señal, estas son las bipolares. Otras en las que sólo basta un electrodo para recoger la señal, son las unipolares. Finalmente las adicionales no son 3 electrodos más, sino que son una permutación entre el positivo y negativo de las bipolares para sacar mas datos.</p>
<div id="attachment_360" class="wp-caption alignleft" style="width: 325px"><a href="http://brunoprog64.files.wordpress.com/2010/05/ecg_534.gif"><img class="size-full wp-image-360   " title="Triángulo de Einthoven" src="http://brunoprog64.files.wordpress.com/2010/05/ecg_534.gif?w=315&#038;h=265" alt="Triángulo de Einthoven" width="315" height="265" /></a><p class="wp-caption-text">Triángulo de Einthoven</p></div>
<p>Una forma más simple de explicar todo este asunto es mediante el <a href="http://library.med.utah.edu/kw/ecg/ecg_outline/Lesson1/lead_dia.html" target="_blank">Triángulo de Einthoven</a>, que está al lado de este texto. Para visualizar el triángulo, que una persona se ponga firme y extienda los brazos. Entonces, si colocamos un electrodo en el brazo izquierdo, otro en el derecho y un tercero en su pierna izquierda, tendremos un triángulo ficticio que indica el recorrido de la actividad eléctrica del corazón. con esto podemos saber cual derivación es cual.</p>
<p>- Derivación I: El electrodo en el brazo derecho es el negativo y el electrodo en el brazo izquierdo es positivo.</p>
<p>- Derivación II: El electrodo en el brazo derecho es negativo y el electrodo en la pierna izquierda es positivo.</p>
<p>- Derivación III: El electrodo en el brazo izquierdo es negativo y el electrodo en la pierna izquierda es positivo.</p>
<p>- Derivación aVR: Electrodo positivo en el brazo derecho y el electrodo negativo es la unión de la pierna y brazo izquierdos.</p>
<p>- Derivación aVL: Electrodo positivo en el brazo izquierdo y el electrodo negativo es la unión de la pierna izquierda y brazo derecho.</p>
<p>- Derivación aVF: Electrodo positivo en la pierna izquierda y electrodo negativo es la unión de los brazos izquierdo y derecho.</p>
<p>Las derivaciones de V1 a V6 son unipolares porque están muy cerca del corazón.</p>
<p>Esto ya nos hace ver que la construcción de un ECG no es tan simple, ya que debemos encontrar un método de como cambiar la polarización a cada momento. Esta señal debe amplificarse, por lo que dispondremos de un Amplificador Operacional. Estos suelen aceptar señal positiva y negativa. Conectaremos cada uno de una forma en especial para dar con la derivación que deseamos. En mi caso es muy probable que mi trabajo sólo se centre en el Triángulo de Einthoven, ya que sólo sería necesario&#8230;. 3 0 4 derivaciones. Hay formas &#8220;algorítmicas&#8221; de calcular aVR, aVL y aVF dado que el Triángulo de Einthoven sigue las Leyes de Kirchhoff, pero de momento no nos compliquemos más. En aras a la sencillez, pensaré de momento en las tres derivaciones básicas: I, II y III. En cuando tenga acceso a más bibliografía hablaremos de las demás derivaciones.</p>
<p>Entonces lo ideal sería&#8230; encontrar un método para capturar estas señales. SW Harden y su blog nos dicen que podemos usar el micrófono de una PC para llevar la señal&#8230; sólo que hay un problema: Los micrófonos registran sólo dos canales de audio: L y R, y el corazón en el modo mas básico tiene 3 canales. Así que deberíamos diseñar un equipo que permita multiplexar señal hacia la tarjeta de sonido para poder ver las 3 posibles derivaciones. El problema es que introducimos delay en el registro de ECG.</p>
<p>El estándar de ECG en papel dice que los papeles usados para graficar el ECG tiene cuadritos de 4 mm. La velocidad promedio es del papel es de 25 mm/s, por lo que cada cuadrito reperesnta 0.04 segundos de ECG.</p>
<p>Explico mejor lo del &#8220;delay&#8221;, que decia antes. Es deseable introducir la señal del ECG por la tarjeta de sonido, porque podemos tratarla como si fuera señal de audio. Y así podemos amplificarla, filtrarla, tratarla y recogerla con más facilidad, sólo hay que pretender que es un audio. La otra opción seria entrar la señal por puerto serial o USB, pero ahí tendríamos que manejar todo el procesado y filtrado a mano. Después de todo la tarjeta de sonido es un gran convertidor ADC (Analógico-Digital) y hay que aprovecharlo. Ya dijimos que el problema está en que los micrófonos normales sólo dejan entrar dos canales de audio: L y R y que el corazón tiene 3 canales de señales según el Triángulo de Einthoven.</p>
<p>Entonces si sabemos que el estándar de ECG es de papel a cuadros es de 25 mm/s y que cada cuadro normado representa o.o4 segundos de ECG, entonces veremos que no hay necesidad de muestrear a&#8230; 0.08 segundos de ECG&#8230; porque sólo nos interesa que la velocidad sea de 0.04 segundos. Si la PC es más veloz, podríamos usar ese tiempo extra en cambiar la polaridad de las señales (Considerando a L como positivo y R como negativo) entre los electrodos I, II y III para con sólo un cable estéreo tener las tres derivaciones.</p>
<div id="attachment_367" class="wp-caption alignright" style="width: 622px"><a href="http://brunoprog64.files.wordpress.com/2010/05/muxanalog.png"><img class="size-full wp-image-367" title="Multiplexado por División de Frecuencia" src="http://brunoprog64.files.wordpress.com/2010/05/muxanalog.png?w=612&#038;h=354" alt="Multiplexado por División de Frecuencia" width="612" height="354" /></a><p class="wp-caption-text">Multiplexado por División de Frecuencia</p></div>
<p>(Nota del Autor: Sin embargo la idea no la tengo del todo clara, agradezo que me den ideas al respecto)</p>
<p>Según <a href="http://www1.unne.edu.ar/cyt/exactas/e-006.pdf" target="_blank">este paper</a>, la base de datos de arritmias del MIT-BIH está digitalizda a 11 bits con 360 Hz de velocidad de muestreo. Dado que nosotros queremos leer 3 señales diferentes, hay que aumentar un poco más la velocidad de muestreo. 360 * 3 = 1080 Hz de velocidad de muestreo. Sólo debemos instruir a nuestro software que de 1 segundo de señal, 1/3 sea para cada derivación. Naturalmente que al hacer esto multiplexando, perderemos valores, pero como hacemos muestreo tan alto, se puede compensar. Agradesco si me aclaran un poco este detalle.</p>
<p>Otra solución sería usar <a href="http://es.wikipedia.org/wiki/Multiplexaci%C3%B3n_por_divisi%C3%B3n_de_frecuencia" target="_blank">multiplexacion por división de frecuencias</a>. Los ECG tienen una frecuencia determinada, por lo que las &#8220;subimos&#8221; un poco y enviamos por el cable todo ese mix, luego por software demultiplexamos y analizamos la señal. De igual modo, yo no soy experto en telecomunicaciones, así que corríganme si digo tonterías.</p>
<p>Finalmente, en el curso de Tesis I nos piden un pequeño documento describiendo nuestra idea. <a href="http://brunoprog64.files.wordpress.com/2010/05/tesisb-doc01.pdf" target="_blank">Aquí</a> cuelgo el que presenté para los interesados. Volveré a postear cuando tenga más avances para ustedes. De momento decir que ya que estudio Ingeniería de Sistemas, mi docente no aceptará el tema electrponico o pedirá que lo delegue. De todos modos de algo me informo no vaya a ser que me timen&#8230; porque suele pasar.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/358/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=358&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/05/04/proyecto-de-tesis-de-ecg-parte-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/vsm.jpg" medium="image">
			<media:title type="html">Monitor de ECG</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/ecg_534.gif" medium="image">
			<media:title type="html">Triángulo de Einthoven</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/05/muxanalog.png" medium="image">
			<media:title type="html">Multiplexado por División de Frecuencia</media:title>
		</media:content>
	</item>
		<item>
		<title>El KCA 2010 &#8211; Un extraño caso de Ingeniería&#8230;</title>
		<link>http://brunoprog64.wordpress.com/2010/04/01/el-kca-2010-un-extrano-caso-de-ingenieria/</link>
		<comments>http://brunoprog64.wordpress.com/2010/04/01/el-kca-2010-un-extrano-caso-de-ingenieria/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 21:46:33 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Bilis]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Series]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=348</guid>
		<description><![CDATA[Antes que nada voy a decir que a mi me llegan o no me interesan los cotilleos y demás. Sin embargo, tras leer un post en el Wiki de Phineas y Ferb sobre una votación de Nickelodeon llamada Kids Choice Award y ver que la serie estaba entre las opciones de votación, decidí votar y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=348&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Antes que nada voy a decir que a mi me llegan o no me interesan los cotilleos y demás. Sin embargo, tras leer un post en el <a href="http://phineasandferb.wikia.com/wiki/Phineas_and_Ferb_Wiki" target="_blank">Wiki de Phineas y Ferb</a> sobre una votación de Nickelodeon llamada <a href="http://www.nick.com/kids-choice-awards/" target="_blank">Kids Choice Award</a> y ver que la serie estaba entre las opciones de votación, decidí votar y leer el post a profundidad para saber de que iba todo.</p>
<p>(Los links hacia los posts ya no están disponibles en el Wiki&#8230; o al menos no los logro ubicar)</p>
<p>Los competidores en la categoría de Cartoons eran:</p>
<ul>
<li>Los Simpsons</li>
<li>Madagascar</li>
<li>Bob Esponja</li>
<li>Phineas y Ferb</li>
</ul>
<p>Viendo la lista&#8230; uno puede hacerse una idea de las posibilidades y también de lo parcializada que es la votación. Hasta donde yo recuerdo, los Simpsons es una serie muy buena&#8230; pero no es una serie para niños. Bob Esponja si es una serie para niños&#8230; pero se está convirtiendo en una versión muy exagerada de lo que fue Ren &amp; Stimpy en su época. Cada capítulo sube de tono más que el anterior&#8230; y eso en lo personal es algo que me gusta.</p>
<p>De todos modos ante esos competidores, reconozco que Phineas y Ferb son poca oposición a estos candidatos. Mi apuesta segura sería hacia Los Simpsons, por el tema de ser una serie con casi 20 años al aire y por lo que representa en mi opinión ante series de comedia e ironía social.</p>
<p>En el post del Wiki, uno de los autores bromeaba de que el Dr. Doofensmhirtz podría construir un equipo para ganar las votaciones. (Después de todo Phineas y Ferb ha sido una serie que ha sido nominada a varios premios, pero casi nunca los ha ganado) En eso respondo el post diciéndole que lo que propone es técnicamente posible.</p>
<p>Unos 3 o 4 comentarios me responden diciéndome que no intentara lo que quería hacer, porque estaría haciendo algo malo y que en el hipotético caso de que existiesen, Phineas y Ferb no aprobarían mi desverguenza. ¿Pero quien ha dicho que yo lo hacía por ese par? Mi personaje favorito es el Dr. Doofenshmirtz&#8230; así que &#8220;por el mal&#8221; lo haría.</p>
<p>Necesité Firefox, HTTP Live Headers y algún tiempo libre para poder empezar. Entre a la web y comencé el proceso de votado. Activo al HTTP Headers para que capture TODO el tráfico, porque imágenes y demás tambien pueden servir para contabilizadores. Mejor no dejar nada al azar.</p>
<p>(Si quieren el archivo .txt de todo el tráfico capturado de la sesión de votaciones, lo he colgado <a href="http://www.mediafire.com/?11mztmuzoyy" target="_blank">aquí</a> en Mediafire)</p>
<p>Las votaciones son de todo&#8230; hay que elegir favoritos en todo lo que ofrece el concurso (Actor, actriz, videojuego, etc) para votar. Bueno, lo otro no me interesa, así que voté al azar.</p>
<p>Analizando el código fuente de la página noto un error garrafal. Las votaciones de cada elemento son enviadas directamente al servidor y no al final, como una gran transacción. Lo que quiere decir que podría averiguar el enlace que vota sólo a Phineas y Ferb, por ejemplo y entrar en un lazo infinito de votaciones. Adjunto una imagen de ley con los URLs ya extraídos tras pasarme 2 horas de prueba y error. (Hagan click para verla grande)</p>
<div id="attachment_347" class="wp-caption alignleft" style="width: 511px"><a href="http://brunoprog64.files.wordpress.com/2010/04/phineas_ferb_kca2.jpg"><img class="size-full wp-image-347 " title="Análisis de URLs del KCA 2010" src="http://brunoprog64.files.wordpress.com/2010/04/phineas_ferb_kca2.jpg?w=501&#038;h=461" alt="Análisis de URLs del KCA 2010" width="501" height="461" /></a><p class="wp-caption-text">Análisis de URLs del KCA 2010</p></div>
<p>Ahora&#8230; bueno, aquí viene mi gran error. Esta página se sirve demasiado de AJAX o JQuery. Son tecnologías que no conozco a profundidad, por lo que en ese aspecto estaba bien limitado.</p>
<p>Consideremos el URL que arrojó mi análisis:</p>
<p><strong><em>http://www.nick.com/sbcom/data/poll/pkcav.jhtml?callback=jsonp1267396938505&amp;_=1267396942299&amp;pollName=KCA_2010_CATEGORY_VOTING_ONLINE&amp;ballotName=favorite-cartoon&amp;vote=1</em></strong></p>
<p>Bueno, a simple vista veo un ID único de sesión (Parámetro callback) y el ID del voto (vote=1). Tras usar FireBug, para concentrarme sólo en lo que sale de mi navegador vi que un valor de callback (jsonp126&#8230;) aumentaba. Podría ser fuera el número de votos pero el enorme número me hizo pensar que eso era imposible. Bloquee a Firefox para que no pudiera salir a Internet y volvi a repetir las peticiones de votación. Vi como ese número aumentaba en +1. Así que una parte será constante (El 12673) y la otra va sumando de 1 en 1.</p>
<p>Volvi a permitir el acceso a la red de Firefox y envie mi voto. Se me devolvió un resultado en JSON diciendome OK. Intenté variar los numeros de callback, pero me decía OK igual. Varie los números de votación y me dio un error. Así que al menos en ese momento, el sistema validaba el voto, pero no hacía mucho caso al ID de votación.</p>
<p>Pero cuidado&#8230; no nos dejemos engañar. Si yo dejaba la votación a medias y volvía a entrar, el sistema me pedía votar en las que me faltaba. Un rápido bloqueo de cookies a Nick.com demostró que este comportamiento era cosa de cookies. Lo cual me hace pensar que no sólo la URL influía en la votación&#8230; sino era todo un proceso de cookies y AJAX. Sin embargo, como lo dije, no soy tan bueno en eso, así que de momento sólo me quedo con la URL.</p>
<p>Teóricamente por el OK que me daba el JSON de esa URL&#8230; el sistema aceptaba mi falsificado voto. Pero hay una cosa que no me cuadraba de todo esto. ¿Qué significa el otro parámetro de callback? (Ese 1237396442299). No aumentaba en 1 ni aun estando desconectado. No tenía ni idea de lo que era. Viendo en el Mozilla las cookies no encontraba un valor adecuado tampoco o nada que me hiciera sospechar que fuera. Y haciendo un wget con la URL que doy, se me devolvía un OK también.</p>
<p>Aquí estoy pensando ya que de los de Nickelodeon hicieron esto a propósito para engañar a algún bot de votaciones. Luego todos esos votos irregulares serían eliminados de su Base de datos.</p>
<p>Seamos por un momento analíticos. ¿Qué sabe un portal web de nosotros cuando hacemos click en un enlace dinámico como ese? (Eso era JSP o ASP fijo)</p>
<ul>
<li>Nuestra IP</li>
<li>La hora y fecha de nuestra transacción</li>
<li>El User-Agent de nuestro navegador</li>
<li>Cookies</li>
<li>Valores de Sesión</li>
</ul>
<p>Si uno de estos valores falta, podemos dar el voto como no válido y eliminarlo. No creo que se hayan tomado todas esas consideraciones, pero considerando que es un concurso de popularidad, se habrá tomado medidas de ofuscar el flujo para evitar la creación de bots. Desconosco si con creadores de Macros para Firefox se pueda lograr automatización de votos&#8230; pero es más divertido para mí conocer los detalles.</p>
<p>Sin saber ya que hacer&#8230; preparé un simple wget con esa URL y el User Agent del Mozilla, lo metí en un loop infinito, le di 2 segundos entre voto y lo lancé. A donde pude llevé el pequeño script para que parescan que vienen votos de IPs diferentes.</p>
<p>Sin embargo&#8230; hoy me entero de los resultados del <a href="http://www.nick.com/kids-choice-awards/nominees/#cartoon" target="_blank">KCA 2010</a>. Bob Esponja ganó las votaciones en la categoría cartoons&#8230; algo que no me sorprende, al ser de Nickelodeon. Es de cajón que mis intentos no funcionaron, porque tal vez el website filtró las IPs al ver demasiado tráfico viniendo de ellas. En fin&#8230; como dejé al script sin atención nunca supe lo que me retornó la web&#8230; y como ahora esa URL ya no sirve, porque el concurso acabó, tal vez no lo sepa nunca.</p>
<p>Dado que ya perdió el que quería que ganase y el concurso acabó, ya puedo hacer público este intento, porque si lo hubiera hecho antes&#8230; podría haber tenido respuestas, perfeccionado y ejecutado, pero aún así, me imagino detectado y dejado precedente de que los fans de Phineas y Ferb son unos tramposos. No es que me importe&#8230; pero mientras nadie supiera lo que hacía mejor para mí.</p>
<p>Ahora debo sacar la frustación y decir sobre Bob Esponja, que aunque la serie es muy buena y adoro las confusiones y dobles sentidos que lleva&#8230; que no entiendo porqué los Simpsons perdió ante esta serie. No sé&#8230; los Simpsons tiene más audiencia y por ende un mayor porcentaje de gente que supiera del KCA 2010. De todos modos puede que estos fans sepan que no vale la pena perder su tiempo en esas votaciones, porque los Simpsons ya tienen un &#8220;espacio&#8221; en la mente del público.</p>
<p>Desde que vi el resultado, me pregunto y les pregunto a mis lectores: ¿Qué hice mal? ¿Era inevitable? ¿Alguna cosa para hacerlo mejor? ¿Podré en el KCA 2011 perfeccionar la técnica? Personalmente debo decir que si Phineas y Ferb siguen con esa mala racha de quedar en nominaciones y muy pocos premios, podemos peligrar su continuidad, dependiendo claro de las políticas de la Disney.</p>
<p>Finalmente&#8230; decir que ante esta situación me disculpo ante los muy pocos que conocían de este proyecto personal y su estrepitoso fracaso y decirles que apartir de ahora andaré más atento a mis clases de redes, a ver si algo se me ocurre de nuevo. También decir que&#8230; tenemos Bob Esponja para rato&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/348/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=348&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/04/01/el-kca-2010-un-extrano-caso-de-ingenieria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/04/phineas_ferb_kca2.jpg" medium="image">
			<media:title type="html">Análisis de URLs del KCA 2010</media:title>
		</media:content>
	</item>
		<item>
		<title>Decidiendo un Tema de Tesis &#8211; Parte 2</title>
		<link>http://brunoprog64.wordpress.com/2010/03/18/decidiendo-un-tema-de-tesis-parte-2/</link>
		<comments>http://brunoprog64.wordpress.com/2010/03/18/decidiendo-un-tema-de-tesis-parte-2/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 21:20:17 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programacion]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=343</guid>
		<description><![CDATA[Nunca pensé que continuaría el artículo en el que daba ideas a una amiga por su tema de Tesis. Pero llegó el momento en que yo debo hacer Tesis&#8230; y bueno&#8230; aunque ya tenía algunas ideas en el otro post&#8230; no todas me gustan. Y en lo que han pasado estas vacaciones&#8230; se me han [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=343&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nunca pensé que continuaría el <a href="http://brunoprog64.wordpress.com/2009/09/29/decidiendo-un-tema-de-tesis/" target="_blank">artículo</a> en el que daba ideas a una amiga por su tema de Tesis. Pero llegó el momento en que yo debo hacer Tesis&#8230; y bueno&#8230; aunque ya tenía <a href="http://brunoprog64.wordpress.com/2009/09/29/decidiendo-un-tema-de-tesis/" target="_blank">algunas ideas en el otro post</a>&#8230; no todas me gustan. Y en lo que han pasado estas vacaciones&#8230; se me han ocurrido otras. Las comento para los interesados y a ver si hay un poco de retroalimentación.</p>
<p>Pero antes de empezar, vamos a hablar de las Tesis estúpidas. Sé que suena ofensivo y me tratarán de &#8220;engreído&#8221; y todo lo demás&#8230; pero es mi blog y lo diré. Me he quedado sorprendido de las idioteces que muchos intentan pasar como Tesis. Para ver los proyectos de Tesis que voy a contar en esta sección, diríganse al <a href="http://www.usat.edu.pe/campusvirtual/librerianet/investigaciones/investigaciones.aspx" target="_blank">Archivo de Investigaciones USAT</a>. (Funciona bien en Internet Explorer, Chrome y Opera, pero no en Firefox)</p>
<p>Ubiquémonos en la sección &#8220;Seminario de Tesis I&#8221; y empezemos&#8230;</p>
<blockquote><p>&#8220;SISTEMA DE MONITOREO  REMOTO BASADO EN EL PROTOCOLO TCP/IP PARA MEJORAR EL PROCESO DE SUPERVISIÓN DE  LA GESTIÓN DE LA INFORMACIÓN: Con la tecnología  viene también la seguridad de la misma, lo mismo pasa con las redes, es por eso  que se quiere implementar un sistema de monitoreo de red, para el cual se  implementará la interface que visualice el diseño de la red y poder controlar  los procesos de comunicación y transferencia de datos dentro de la empresa. Se  podrán identificar problemas como la caída de la red, direcciones en las que se  está navegando en internet, rutas optimas de transferencia de información,  etc.</p></blockquote>
<p>Pueden leer esta perla <a href="http://www.usat.edu.pe/campusvirtual/INV/31/58069/investigacion3270.pdf" target="_blank">aquí</a>.</p>
<p>Cualquiera que lea esto, pensará que la Tesis que viene se trata de un Sistema de Monitoreo de Red que muchas empresas envidiarían&#8230; algo como el <a href="http://en.wikipedia.org/wiki/Hypnos_%28Digimon%29" target="_blank">Hypnos de Digimon Tamers</a> o un Sistema que implemente <a href="http://en.wikipedia.org/wiki/SNMP" target="_blank">SNMP</a>, Routeo, IPTables, Firewalls, etc. Después de todo dice &#8220;basado en el protocolo TCP/IP&#8221; y pues&#8230; eso implica muchas pero muchas cosas&#8230; que nos harían pensar en CISCO por ejemplo. Pero la leemos&#8230; y bueno, nos golpeamso directamente contra la pared.</p>
<p>El proyecto es para un colegio y en Visual Basic. ¡Visual Basic! A lo sumo será un sistema de mensajería que nos permitirá saber que procesos corre cada PC y cerrarlos si lo necesitamos. Pero lo otro por dios&#8230; el título ya me hacía pensar en una tesis que iría derechito para CISCO. Pero debo decir que gracias a esa tesis absurda, me entero de que debo justificar 4 aspectos para este proyecto: Científico, Económico, Tecnológico y Sistémco. Opcionalmente hay un criterio Social. Si son masoquistas&#8230; les dejo que se lean el resto del proyecto.</p>
<p>Decirles que un verdadero proyecto en redes mencionaría: TCP/IP, C, Sockets, SNMP, Ruteo y demás cosas. No es tan difícil informarse.. las clases de CISCO CNNA están por toda la red.</p>
<p>Siguiente memez&#8230;</p>
<blockquote><p>SISTEMA INFORMÁTICO  BASADO EN ALGORITMOS EVOLUTIVOS: La DIVNDAT, se  encarga de contrarrestar los fraudes electrónicos e informáticos, sin embargo  aún no tiene designado una unidad forense por lo que existen casos que no han  sido resueltos. Por lo que se propone un Sistema informático basado en  Algoritmos Evolutivos de tipo genético, mejora el proceso de identificación  forense de evidencias digitales; que realice una búsqueda de aquellos archivos  tipo texto que han sido eliminados.</p></blockquote>
<p>Pueden leer esta otra perla, <a href="http://www.usat.edu.pe/campusvirtual/INV/31/58069/investigacion3268.pdf" target="_blank">aquí</a>.</p>
<p>No se si ustedes&#8230; pero al oír esto de Algoritmo Evolutivo me hicieron acordar de Digimon y de los Antivirus. Ahora, en serio&#8230; los<a href="http://en.wikipedia.org/wiki/Evolutionary_algorithm" target="_blank"> algoritmos evolutivos</a> han demostrado ser muy exitosos, pero el terrible costo computacional que conllevan los hace dificiles de implementar con tanta facilidad. Y sin mencionar el nivel de matemática que uno debe tener para entenderlos&#8230;</p>
<p>Bueno&#8230; y decir que en el tema forense&#8230; la informática legal es un tema bien complicado. No por las técnicas, sino por el papeleo para que esto se acepte en juicios reales. Por ejemplo, el Algoritmo del Seam Carving, hace que dudemos más de las imágenes digitales porque podemos eliminar personas y demás de la foto&#8230; con relativa facilidad. Y bueno, para los jueces eso lo pone difícil&#8230; porque podríamos juzgar a alguien por culpa de un fotomontaje.</p>
<p>Ahora, sobre lo de recuperar archivos de texto&#8230; recuperar <a href="http://en.wikipedia.org/wiki/Undeletion" target="_blank">información borrada</a> es un tema tan dependiente de Sistema de Archivos, Hardware y todo&#8230; que quisiera saber en que terminó esa tesis. Y no vale que recupere de la papelera o algo. Para recuperar un archivo&#8230; en teoría debemos abrir el disco duro como una especie de archivo enorme y recorrerlo bit a bit, buscando patrones. En fin&#8230; esto es algo con demasiadas implicaciones. Felizmente dijo recuperar &#8220;archivos de texto&#8221;, porque si no&#8230; es algo demasiado difícil</p>
<p>Luego de que me hayan tildado de energúmeno, intolerante, de &#8220;Dr. House&#8221;, &#8220;creído&#8221;, sabiondo y todo lo demás, volvamos al asunto del post.</p>
<p>Tengo ideas para temas de tesis. Resulta que mi profesor es un profesor especializado en la Gestión de las Tecnologías de la Información&#8230; y bueno&#8230; mi idea principal puede que no le guste. Comienzo a describirlas:</p>
<p><strong>Idea 01: EKG/ECG de bajo costo con Oxímetro:</strong> Un ECG (Electrocardiograma) o EKG (El término en alemán, porque un alemán lo creó) es una herramienta importante en el diagnóstico médico de enfermedades al corazón. Con él podemos ver arritmias, evaluar el pulso y demás cosas. El problema de estos equipos es que suelen ser muy caros. Sería interesante que se desarrolle una solución de bajo costo para países en vías de desarrollo o para hospitales rurales. Un oxímetro es otra cosa muy importante&#8230; mide la concentración de oxígeno en sangre, útil para los que sufren enfermedades respiratorias. Los dos se basan en cosas muy simples&#8230; el EKG en recoger señales eléctricas de la piel y el oxímetro en la absorción de luz infrarroja por parte de la hemoglobina. Así que podemos hacer alguno de bajo costo&#8230;</p>
<ul>
<li>Justificacion Cientifica: Hablemos de la conductividad de la fibra del corazón en el caso del EKG. En el caso del oxímetro&#8230; citemos <a href="http://www.springerlink.com/content/y21318th5862271g/" target="_blank">este artículo</a> donde se muestra su origen. (Requiere subscripción)</li>
<li>Justificación Económica: Un ECG no es <a href="http://www.swharden.com/blog/2009-08-14-diy-ecg-machine-on-the-cheap/" target="_blank">tan caro</a> como puediera parecer. Los costos altísimos son por las marcas (No hay electrocardiógrafos &#8220;Recco&#8221;) o por las extensivas pruebas médicas que la FDA y demás les hacen pasar. Pero para investigación&#8230; son menos estrictos. Además&#8230; los electrocardiografos traen circuitería adicional por temas de seguridad&#8230; nosotros podemos usar baterías y obviar gran parte de esas medidas.</li>
<li>Justificación Tecnológica: Creo que este <a href="http://focus.ti.com/docs/solution/folders/print/464.html" target="_blank">documento</a> de Texas Instruments nos basta para decir que si se pueden hacer. Sobre el oxímetro, <a href="http://www.bioe.psu.edu/seniordesign/SD2006/DFord/bioe450%20web%20page.htm" target="_blank">esto es para ratones</a>&#8230; pero a los humanos también les vale.</li>
<li>Justificación Social: Salvamos vidas&#8230; con un diagnóstico mas rápido. (Una sesión de electrocardiograma puede costar 50 soles) Y liberamos la implementación para que todo el mundo la use&#8230; así la misma mejora y promovemos el desarrollo de nuevos científicos.</li>
</ul>
<p>El único problema&#8230; esto es más de Bioingenierías que de Sistemas. Pero podemos decir que nuestro sistema usará inteligencia artificial para detectar las arritmias, o que se yo. Si me lo rechazan igual, tengo otras ideas:</p>
<p><strong>Idea 02: Estenografía en Backups: </strong>Después de que el autor de Ollydbg (Un depurador) hiciera <a href="http://www.ollydbg.de/Paperbak/" target="_blank">este programa (Paperback)</a>, me quedé sorprendido. Un backup de archivos en papel. Imprimimos puntitos en una hoja de papel. Esos puntos son nuestro archivo expresado de alguna manera, lo escaneamos de nuevo y el escaner reconoce cada punto y recrea el archivo. Y cómo el papel es lo que más ha durado en la historia del mundo&#8230; pues&#8230; en 1000 años nuestra data seguiria ahí&#8230; solo quedaría escanearla.</p>
<ul>
<li>Justificación Científica: La estenografía como método de respaldo de información o sus bases teóricas.</li>
<li>Justificación Económica: Aqui tenemos un problema&#8230; esta clase de cosas sólo salen bien en impresoras láser. Sería caro&#8230; y confiable tampoco. Rayamos o arrugamos la hoja y ya no sirve de nada.</li>
<li>Justificación Tecnológica: El <a href="http://www.ollydbg.de/Paperbak/" target="_blank">software Paperback</a>.</li>
<li>Justificación Social: Ninguna que se me ocurra.</li>
</ul>
<p><strong>Idea 03: Un nuevo método para leer OCR:</strong> Basado en la idea anterior. Pensemos en los periódicos. Las fotos son un monton de puntitos ubicados de tal forma que da la impresión de que es una foto. Las letras&#8230; igual. Las letras son ciertos patrones en una cuadrícula que es tan pequeña&#8230; que nosotros vemos como texto. Si hacemos el zoom respectivo a una imagen y luego descomponemos la letra en cuadraditos&#8230; tendremos un patrón. Y si la imagen no es lo que buscamos, la rotamos todos los 360 grados hasta que coincida&#8230; en un punto tienen que coincidir. Sin embargo&#8230; no estoy totalmente enterado de las implicancias o los costos de hacer esto. Podría ser muy lento&#8230; pero para aprender vale. Lo profundizaré en un artículo posterior.</p>
<ul>
<li>Justificación Científica: Las imágenes como conjunto de píxeles. Una letra no es más que una foto de una &#8220;A, B&#8230;&#8221;</li>
<li>Justificación Económica: Un programa de estos se puede hacer con un scanner y un software. Gratuito o libre para decir que es &#8220;gratis&#8221; o &#8220;costo cero&#8221;.</li>
<li>Justificación Tecnológica: Cualquier programa de OCR que conozcamos&#8230;</li>
<li>Justificación Social: Ninguna que se me ocurra.</li>
</ul>
<p><strong>Idea 04: Sistema Distribuido para fuerza bruta a Claves WEP: </strong>El Proyecto BOINC nos permite unirnos a algun proyecto de computación distribuida para luchar contra el cáncer, buscar vida extraterrestre, etc. ¿Y si creamos nuestro propio proyecto que recoja paquetes de redes WEP y los reviente entre muchos voluntarios? ¡Acceso Wifi libre! Bueno&#8230; ya que hablamos de tesis porque no lo disfrazamos de &#8220;método de computación estadística para demostrar las irregularidades de WEP frente a WPA2&#8243;. Es interesante&#8230; y malo también.</p>
<ul>
<li>Justificación Científica: El <a href="http://en.wikipedia.org/wiki/Fluhrer,_Mantin_and_Shamir_attack" target="_blank">ataque de Fluher, Mantin y Shamir </a>contra el algoritmo RC4, base de la clave de WEP.</li>
<li>Justificación Económica: ¿Es más fácil reventar n paquetes en un PC o en varios?</li>
<li>Justificación Tecnológica: El propio Proyecto BOINC&#8230;</li>
<li>Justificación Social: Ninguna que se me ocurra&#8230; más bien esto es muy amoral.</li>
</ul>
<p><strong>Idea 05: Sistema de Enseñanza Musical basado en Transformada de Fourier:</strong> Tras leer <a href="http://www.mscs.dal.ca/~brown/n-oct04-harddayjib.pdf" target="_blank">este paper</a> en el que se encuentra la nota perdida de la canción &#8216;A Hard Day&#8217;s Night&#8217; de los Beatles usando Transformada de Fourier, se me ocurrió esto. ¿Qué es si no la música, que un montón de notas sonando en armonía? (Salvando el tema de la voz, claro). Con transformada de Fourier descomponemos cada segundo a sus componentes de frecuencia y como los instrumentos emiten tonos a cierta frecuencia&#8230; armamos una base de datos y el programa al comparar nos arrojará las partituras de las canciones instrumentales que querramos con cierta fiabilidad. Y así&#8230; enseñamos a tocar instrumentos o el sistema detecta si lo que toca el alumno&#8230; es lo que debe de ser y no cualquier otra cosa. Detección de Patrones en estado puro&#8230;</p>
<ul>
<li>Justificación Científica: El <a href="http://www.mscs.dal.ca/~brown/n-oct04-harddayjib.pdf" target="_blank">paper</a> de como encontrar la nota perdida de los Beatles e información técnica sobre audio.</li>
<li>Justificación Económica: Este sistema puede ahorrar tiempo a los educandos&#8230; y permitirles ser autodidactas. Nos ahorramos dinero en profesores.</li>
<li>Justificación Tecnológica: Hay un montón de programas que pueden leer audio: Mathematica, Matlab, Scilab, etc.</li>
<li>Justificación Social: Desarrollamos una actividad tan olvidada como es la música en las escuelas, reforzando la creatividad&#8230;</li>
</ul>
<p>Bien, esas son mis ideas por si acaso me rechazan la Tesis del EKG. ¿Algún comentario o críticas en ellas? Agradecería que se me hagan correcciones, porque puede que no sean las mejores&#8230; y hay gente mejor que yo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/343/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/343/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/343/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=343&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/03/18/decidiendo-un-tema-de-tesis-parte-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>
	</item>
		<item>
		<title>De nuevo el Dr. Nagib Callaos&#8230;</title>
		<link>http://brunoprog64.wordpress.com/2010/03/13/de-nuevo-el-dr-nagib-callaos/</link>
		<comments>http://brunoprog64.wordpress.com/2010/03/13/de-nuevo-el-dr-nagib-callaos/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 04:45:22 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Bilis]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=336</guid>
		<description><![CDATA[Saludos a mis lectores y ante todo disculparme por no actualizar mucho el blog. Tengo una noticia&#8230; ¡Me han demandado! Por un post que escribí. Les comento la historia: En un post de hace algun tiempo, advertí que los congresos de un tal Nagib Callaos estaban bajo la seria mirada de científicos que piensan que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=336&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Saludos a mis lectores y ante todo disculparme por no actualizar mucho el blog. Tengo una noticia&#8230; ¡Me han demandado! Por un post que escribí. Les comento la historia:</p>
<p>En un post de hace algun tiempo, advertí que los congresos de un tal Nagib Callaos estaban bajo la seria mirada de científicos que piensan que sus congresos son <a href="http://brunoprog64.wordpress.com/2009/10/13/publicando-papers-basura-el-caso-de-scigen/">coladeros de papers de baja calidad</a>. Y para demostrarlo un grupo del MIT le mando un paper generado por computadora que aceptó sin revisar.</p>
<p>Pues bien&#8230; hoy me ha llegado un pintoresco comentario a mi blog sobre el asunto. Lo transcribo:</p>
<blockquote><p>Buenas Tardes:</p>
<p>Conozco a Nagib Callaos desde hace más de 45 años y puedo dar fe de su  honestidad. La persona que suscribe el texto anterior, brunoprog64, indica  suspicazmente “parece que Nagib Callaos y su congresos son realmente timos”</p>
<p>El término parece, deja mucho que desear. Si tiene la certeza, debería  decirlo como, cuando y por qué. Si no tiene la certeza, mí opinión es una falta  de respeto al profesor Callaos.</p>
<p>Si no quiere comprometerse publicamente, hagame llegar la información que  posee en contra del profesor Callaos para evaluarla. Me puede escribir a mi  correo personal privado <a href="mailto:salvadorsosa@cantv.net">salvadorsosa@cantv.net</a></p>
<p>Cordialmente</p>
<p>Desde Caracas, Venezuela,</p>
<p>Salvador Sosa Carabaño</p></blockquote>
<p>Ya he tenido una situación así con el caso de <a href="http://brunoprog64.wordpress.com/2009/05/26/pseudociencia-en-la-industria-la-resonancia-schumman/" target="_blank">la Industria y el pseudocientífico</a> que repetía cosas del anime Serial Experimentals Lain como si fueran verdades físicas. Asi que me armé de energías y me puse a averiguar algo más de Callaos. Como estoy un poco cansado, sólo les copiaré el mail con el cual respondí a esta persona:</p>
<blockquote><p>Saludos Srta. Salvador,</p>
<p>El tema de mi post es criticar la calidad de  ciertos eventos académicos, como el &#8220;World Multiconference on Systemics,  Cybernetics and Informatics&#8221;, un congreso que su representado, el Dr. Nagib  Callaos dirige.</p>
<p><a href="http://en.wikipedia.org/wiki/World_Multiconference_on_Systemics,_Cybernetics_and_Informatics" target="_blank">http://en.wikipedia.org/wiki/World_Multiconference_on_Systemics,_Cybernetics_and_Informatics</a></p>
<p>Desde Wikipedia ya nos llegan notas sobre las personas que sienten que su representado  realiza en este evento una revisión no tan exahustiva de la calidad de los papers.</p>
<p>Sobre las pruebas, yo adjunto un enlace a un blog, donde dan a  conocer el caso de un asistente. (<a href="http://javarm.blogalia.com/historias/38399" target="_blank">http://javarm.blogalia.com/historias/38399</a>) El autor da un  juicio mucho más fuerte que yo con respecto a Callaos, por lo que dije &#8220;parece  que sus congresos son realmente timos&#8221;. Si no ha leído el enlace&#8230; no es nada  que yo pueda hacer. La culpa échesela a él.</p>
<p>Por otro lado su mail me  hizo investigar un poco a Nagib Callaos. Se que no todos aceptamos la Wikipedia  como fuente seria&#8230; asi que pasemos a otras pruebas:</p>
<p><a href="http://news.bbc.co.uk/2/hi/americas/4449651.stm" target="_blank">http://news.bbc.co.uk/2/hi/americas/4449651.stm</a></p>
<p>La BBC  de Londres nos cuenta que Callaos aceptó un paper generado por SCIGen, es decir  un montón de estupideces. Creo que eso basta para saber que el congreso no es de  la mejor calidad académica posible&#8230; y de todos modos es la BBC. No creo que  una agencia de noticias tan seria se le ocurra difamar a alguien sin  razón&#8230;</p>
<p><a href="http://web.archive.org/web/20050507141711/http://www.cnn.com/2005/TECH/science/04/14/mit.prank.reut/index.html" target="_blank">http://web.archive.org/web/20050507141711/http://www.cnn.com/2005/TECH/science/04/14/mit.prank.reut/index.html</a></p>
<p>La CNN nuevamente nos cuenta lo mismo que la BBC, que no hubo un control de  calidad. Por favor&#8230; ¿Dos agencias serias de noticias van a estar  mintiendo?</p>
<p><a href="http://3dpancakes.typepad.com/ernie/2005/04/sci_followup.html" target="_blank">http://3dpancakes.typepad.com/ernie/2005/04/sci_followup.html</a></p>
<p>En  este blog nos dan más detalles de como ocurrio lo del paper falso. De nuevo&#8230;  ¿Acaso no hay comité peer-review para evitar que envién tonterías a un  congreso?</p>
<p><a href="http://itre.cis.upenn.edu/%7Emyl/languagelog/archives/002080.html" target="_blank">http://itre.cis.upenn.edu/~myl/languagelog/archives/002080.html</a></p>
<p>Este autor, analiza un paper de Nagib Callaos y nos dice que en su opinión  el paper es &#8220;floro&#8221; o pura palabrería, al confundir el Teorema de  Nyquist-Shannon. Además lanza una grave acusación de que Callaos se asume  méritos que no le corresponden, como resolver la Paradoja de Condorcet y  quitándole mérito al Nobel Kenneth Arrows. Una persona que haga algo de ese  calibre&#8230; no se yo&#8230; debería tener premios o ser muy conocido en los círculos  matemáticos. Asi que esta vez estoy dudando demasiado..</p>
<p><a href="http://web.archive.org/web/20070317065435/http://www.iiisci.org/sci2005/website/regards.asp" target="_blank">http://web.archive.org/web/20070317065435/http://www.iiisci.org/sci2005/website/regards.asp</a></p>
<p>Aqui, vemos como Nagib Callaos intenta decir que su congreso &#8220;envia papers  a los revisores&#8221; para no decir la frase exacta &#8220;peer review&#8221;. Esto en mi modesta  opinión me hace dudar un poco más del congreso.</p>
<p>Lo otro, es que el Dr. Nagib usa métodos poco éticos para dar a conocer sus  congresos al mandar Spam electronico a listas donde no hay ese remoto interés.  Veamos las pruebas:</p>
<p><a href="http://gcc.gnu.org/ml/gcc-bugs/2004-11/msg00138.html" target="_blank">http://gcc.gnu.org/ml/gcc-bugs/2004-11/msg00138.html</a></p>
<p>Este es un mail de Callaos a la lista de bugs de GNU GCC. ¿Que rayos hace  un mail asi en una lista donde se identifican problemas de un compilador?  Nada&#8230; es Spam.</p>
<p>Y para rematar el tema&#8230; todos sabemos que Nature es una de las Revistas  de Ciencia más respetadas en todo el medio. Pues ellos&#8230; tambien hablan mal del  Dr. Callaos:</p>
<p><a href="http://www.nature.com/nature/journal/v434/n7036/full/nature03653.html" target="_blank">http://www.nature.com/nature/journal/v434/n7036/full/nature03653.html</a></p>
<p>Aqui se quejan del paper falso y de que usa Spam para promoverse. No se  yo&#8230; pero Nature, siendo tan seria como es&#8230; no creo que publique estas cosas  a la ligera.</p>
<p>Así que en conclusión le he mostrado varias pruebas de medios oficiales y  no oficiales, que compromenten seriamente a su representado. Lamento decirle que  ante todas estas pruebas, no me retracto de lo escrito&#8230; y el que queda muy mal  parado en los medios científicos es Nagib Callaos.</p>
<p>Si de cualquier modo insiste en &#8220;comprometerme publicamente&#8221;, estaré  gustoso que me lleve de Tour a Caracas si es su deseo&#8230; aunque personalmente,  creo que con las pruebas que di.. basta para saber que Callaos o es un estafador  o tiene graves problemas con la ética científica.</p>
<p>Saludos y recuerde&#8230; este correo será publicado en el post junto con su  respuesta. Cualquier inquietud, me la hace llegar a mi mail de IEEE: <a href="mailto:bespinoza@ieee.org">bespinoza@ieee.org</a></p>
<p>Muy atentamente,</p>
<p>BrunoProg64</p></blockquote>
<p>No querías sopa&#8230; ¡Toma dos tazas! Los mantendremos actualizados si la persona me responde.</p>
<p><strong>Actualización 14-03-10:</strong> ¡Recibimos respuesta del la persona que defendió a Callaos! Transcribimos la respuesta, tal como prometí en mi mail de arriba:</p>
<blockquote><p>Señor<br />
Bruno Fernando Espinoza.</p>
<p>Ante todo, no soy señorita y sino varón. Supongo que fue un lapsus calami.</p>
<p>En segundo lugar, Callaos no es mi representado, sino mi amigo, a quien conozco desde hace más de 45 años.</p>
<p>Como tercer punto, ya había leido el link y esperaba sus comentarios de manera de evaluarlos, y escuchar a mi amigo, puesto que todo el mundo tiene derecho a la defensa.</p>
<p>Una vez que tenga la evaluación de su información le haré saber el resultado de ello y mi posición frente a mi amigo.</p>
<p>Hsta tanto no tenga definido todo y pueda eventualmente cambiar de parecer, sigo manteniendo mi opinión de mi amigo.</p>
<p>Por principio, defiendo a mis amigos, hasta prueba en contrario.</p>
<p>Cordialmente</p>
<p>Salvador Sosa Carabaño</p></blockquote>
<p>Aclarar que cuando dije &#8220;representado&#8221; era en modo sarcástico por la energía con la que defendía a Callaos por eso de &#8220;consecuencias públicas&#8221;. Sigo manteniendo mi posición. Nagib Callaos tiene problemas con la ética científica. De todos modos, yo pienso dar ya por acabado este tema. Sobre la respuesta que acabo de poner&#8230; no creo que responda nunca. Si es que responde&#8230; los vuelvo a mantener informados.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=336&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/03/13/de-nuevo-el-dr-nagib-callaos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>
	</item>
		<item>
		<title>Psychopatia Sexualis &#8211; Los misterios de la mente y el hombre</title>
		<link>http://brunoprog64.wordpress.com/2010/02/20/psychopatia-sexualis-los-misterios-de-la-mente-y-el-hombre/</link>
		<comments>http://brunoprog64.wordpress.com/2010/02/20/psychopatia-sexualis-los-misterios-de-la-mente-y-el-hombre/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 06:22:54 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Series]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=330</guid>
		<description><![CDATA[Recientemente he bajado esta película, como ligero complemento al ver la última película de Passolini, &#8220;Saló y los 120 Días de Sodoma&#8221;, de la cual hablaré en otra ocasión. Psychopathia Sexualis (lit. &#8220;Psicopatía del Sexo) es una película de Kino International que es una adaptación de los casos clínicos del libro del mismo nombre de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=330&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recientemente he bajado esta película, como ligero complemento al ver la última película de Passolini, &#8220;Saló y los 120 Días de Sodoma&#8221;, de la cual hablaré en otra ocasión.</p>
<p>Psychopathia Sexualis (lit. &#8220;Psicopatía del Sexo) es una película de Kino International que es una adaptación de los casos clínicos del libro del mismo nombre de <a href="http://en.wikipedia.org/wiki/Richard_von_Krafft-Ebing">Richard von Krafft-Ebing</a>, un médico del siglo XVIII que recoge en su obra decenas de casos de perversiones sexuales durante la época victoriana. Advierto para el interesado que el libro tiene ciertos juicios morales, y que su lectura puede ser muy dura para personas sensibles. Además, Krafft, escribe en latín las partes más retorcidas, porque su objetivo era estudiarlas y no que profanos lo leyeran con fines más bajos.</p>
<p>La película es una colección de los casos más selectos del libro, acompañada de una música de fondo que lejos de hacerla ver como una película pornográfica, nos hace verla como una película donde el objetivo final es mortificar al que la ve. Y esto es justamente lo que la hace tan perfecta&#8230; por lo que no perdamos tiempo y describamos los casos.</p>
<p>La película comienza con un caso de vampirismo, una mujer que empieza rezando el Ave María y se esconde en sus sábanas al venir su esposo. Este, para poder acercársele, tiene que cortarse en el brazo. La mujer al ver la sangre, no logra controlar su deseo y se abalanza como una fiera contra su marido chupándole la sangre de la herida.</p>
<p>Luego nos muestra un flashback sobre como Richard von Krafft-Ebing comenzó a escribir su Psychopatia Sexualis, al investigar un caso de asesinatos de 1890 sobre un maníaco que acechaba niños pastores para matarlos y luego destriparlos para algún retorcido fin y dejar los cuerpos de la forma más tétrica que podía imaginar. Empezó a recopilar evidencia de los crímenes y elaboró un perfil criminológico, capturando al asesino gracias a sus apuntes. El asesino resultó ser alguien llamado Joseph Vach, quien tenía sed de fama, tanta que accedió a contar todo y con lujo de detalles, a cambio de que sus historias fueran publicadas en los periódicos sensasionalistas de la época. El análisis psicológico indicó que era una persona sana. Fue ejecutado, aunque antes dijo: &#8220;<em>¡He aquí, una víctima del manicomio!</em>&#8220;. Tras esto, Richard empezó a indagar en la historia de muchos de sus pacientes y los de sus colegas con respecto a perversiones sexuales para terminar con su libro.</p>
<p><strong><em>(Advertencia: Aquí voy a empezar a describir algunas cosas duras, así que no sigan leyendo si son sensibles)</em></strong></p>
<p>La película se divide en 3 secciones y un epílogo. Describiremos los mismos detalladamente&#8230;<strong><em><br />
</em></strong></p>
<p><strong>Sección I &#8211; Manifestaciones</strong></p>
<p>Empezamos con un caso de un hombre diagnosticado con neurastemia (Cansancio mental), que vivía con su madre, una mujer sobreprotectora y ansiosa. Admitió la práctica de la masturbación desde los 14 años. Casi no se relacionaba con mujeres, hasta que su criada sufrió un accidente&#8230; cortándose un dedo y este se sintió sexualmente atraído por la sangre, chupándole la herida y luego inclusive infringiéndole otras heridas, todo con el consentimiento de la criada.</p>
<p>Luego nos muestra otro caso, un prelado que entra a un cuarto donde estan dispuestos un ataúd, flores, el muerto, etc. El prelado, vestido de sacerdote entra y se prepara para oficiar la misa, salvo que no había nadie en esa habitación. En eso, se abalansa contra el cuerpo, que resulta ser una prostituta y todo el cuarto una especie de arreglo para su fantasía necrófila.</p>
<p>Otro caso mencionado es el de un hombre que paga a una prostituta, no para que tenga sexo con él, sino para que aplaste una gallina con un taco muy grande, siendo esta su exitación y su deseo sádico.</p>
<p>El siguiente caso es sobre dos hombres que instruyen a las prostitutas a soportar actos de urofilia (Y algo peor, pero lo dice en latín, así que no se que será). Asi mismo, el otro hombre realiza su fantasía sádica al poner sangijuelas en las piernas de una prostituta y excitándose por sus gemidos. La escena acaba con una descripción técnica de lo que es el sadismo y el masoquismo.</p>
<p>Luego, nos muestra un caso múltiple, intercalando escenas del caso 1, del hombre que gusta de la sangre de su criada y de un sádico que gusta que lo pisen en el pecho y lo azoten con un ramo de rosas (Por las espinas), hasta tocar una campanilla. Se nos muestra como la madre neurótica del sujeto vampírico, descubre las perversiones de su hijo y reprende a la criada. La criada es despedida, y se nos muestra con multiples vendajes en los dedos. Con respecto al sádico, la última prostituta lo azota con el las rosas, pero presa de indignación por su perversión, lo cual produce reticencias al momento de pagarle.</p>
<p>El siguiente caso, es uno sobre una pareja de novios o esposos, en el cual el esposo gusta de una coreografìa donde su mujer es maltratada, figurativamente, al empujarla durante el baile, hacer ademanes de pegarle y en la que para colmo de males, ella se arrastra hacia su agresor para bailar abrasados. Uno de los asistentes del bar donde ocurre esto, se retira y vemos que es un homosexual que busca a otros hombres y los invita a su casa. Se nos menciona que está atraído por los homosexuales que se reunen en el muelle, por su barba y porque son esbeltos y musculosos. (Menciona algo más sobre el miembro fálico de estos, pero no estoy seguro de lo que dice)</p>
<p>La escena se corta y nos muestra a este homosexual en la consulta del Doctor Krafft, diciéndole que él solo entiende a esta clase de personas.</p>
<p><strong>Sección II &#8211; Métodos de Tratamiento</strong></p>
<p>Se nos muestra al homosexual en cierto tratamiento (Tomando una especie de medicamento y luego en una tina), y luego a Krafft indicando que hay un reporte de reversión de la homosexualidad mediante hipnosis clínica, a la cual somete a su paciente diciéndole tres cosas:</p>
<ol>
<li>Que aborrezca la masturbación, porque lo hace débil y miserable</li>
<li>Que la atracción entre hombres es contra natura, contra ley y contra Dios.</li>
<li>Y que la atracción hacia las mujeres es buena, porque son atractivas y creadas para el hombre.</li>
</ol>
<p>Se nos muestra una tétrica escena de un manicomio donde uno de los pacientes enloquece y es sometido a una cirugía donde simplemente le taladran el cráneo por un lado (Cerca de la sien) realizándole una lobotomía. Volviendo al paciente, en 15 días este pide al doctor Krafft la dirección de un prostíbulo, lo que se interpreta con un signo de mejoría.</p>
<p>En realidad nuestro paciente no mejora, porque lo único que hace luego es plantar un cuchillo bajo la cama de un compañero, para luego denunciarlo a los guardias, los cuales le pegan mientras el se excita pensando en una bañera oyendo los golpes. En lugar de homosexual, se había vuelto un sádico.</p>
<p>De ahí viene una de las partes mas tétricas y más grandiosas de la película. Una mujer reunida con dos chicas nos cuenta la historia de un titiritero &#8220;gitano&#8221; y su hija que iban errantes por el país. (Alemania, tal vez) Este artista fue recibido por un barón que le pide que realiza una obra de teatro con marionetas sobre cierto texto. El titiritero asegura que su hija es muda y que no dirá nada. Llega el dìa y la hija, disfrazada de mimo, presenta el teatro de marionetas &#8220;Caglios&#8221;, y empieza el drama en presencia del barón y su mujer. En medio de una bella música de fondo se nos cuenta una historia repulsiva:</p>
<blockquote><p>El Sargento Bertrand era un hombre callado y con antecedentes de enfermedades mentales en su familia. De niño tenía ciertos comportamientos anómalos, comenzó a masturbarse en exceso a los 13 años, imaginando un cuarto lleno de mujeres con las cuales tenía sexo y luego mataba. Su obsesión lo llevó a la necrofilia, con animales, a los cuales abría el abdomen para masturbarse experimentando placer inimaginable. En 1846 consideró la necrofilia humana, pero en 1987 desenterró un cuerpo al cual partió en dos para masturbarse. En 1848 mató accidentalmente a una niña de 16 años&#8230; para consumar la necrofilia con ella. La historia acaba afirmando que el placer de ese cuerpo no podía compararse con nada.</p></blockquote>
<p>Para añadir más repulsa al tema, el barón tuvo sexo con su mujer delante de la hija y el escenario de títeres mientras se oía la repulsiva historia. Tras un tiempo, llega el momento de pagar y el barón insinua en comprar a la hija del titiritero, para &#8220;darle una mejor educación&#8221;, aunque viendo lo que pasó estoy seguro que no era para eso exactamente. Se nos cuenta que esa noche se oyeron gritos terribles, del barón, su esposa y la hija. Y luego se nos muestra a la hija con signos de haber sido violada y trayendo cosas de valor de la casa del barón&#8230; entregándoselas al titiritero y huyendo. Lo que a mi parecer sucedió, es que el titiritero la entregó a las bajas pasiones de esa casa para poder robarles o matarles.</p>
<p>Tras concluir el cuento, un grupo de chicas que lo estaba escuchando pregunta cual es la moraleja, lo cual produce la frase más resaltante de toda la película:</p>
<blockquote><p>¿Moraleja? No hay moraleja querida&#8230; es sólo una historia.</p></blockquote>
<p>Richard von Krafft no escribió el Psychopatia Sexualis para que juzgásemos a estos perversos&#8230; lo hizo para recopilar historias clínicas. A mi entender, eso es lo que quiere decir la frase. También podemos decir, que este es un caso clínico sobre alguna perversión relacionada con fantasías necrófilas. (La historia del titiritero y su hija)</p>
<p><strong>Sección III &#8211; Bendiciones y Maldiciones de ser Mujer</strong></p>
<p>Volvemos al caso del vampiro del inicio. Está curado, pero su madre está paranoide con respecto a que su hijo haya vuelto a contratar criadas para chuparles la sangre. Su hijo intenta contratar criadas para que ella no trabaje tanto, pero su paranoia le hace creer que su hijo había vuelto a la perversión del vampirismo. Se nos dice que la mujer sufre de paranoia por su menopausia, ya que el hijo aprendió algo de psiquiatría al ser tratado. La paranoia aumenta y la madre agrede a las criadas, lo cual hace que su hijo la mande al manicomio. (La película lo narra como apartar a la paranoide de lo que produce sus ataques) La madre sale de la casa pensando que su hijo se da de nuevo a su perversión.</p>
<p>Se nos dice luego que la atracción hacia las mujeres, es una especie de fetichismo masculino por algunas cualidades de estas. También se nos dice que uno de los mayores deseos de una mujer es el matrimonio y la maternidad y que bien educadas no tienen muchos impulsos sexuales, para mostrarnos a una mujer que intenta dar a luz, dar a luz a un niño muerto y morir en el proceso.</p>
<p>El siguiente caso es el de sexualidad invertida, en el que nos muestran a dos amigas cuya amistad va convirtiendose en lesbianismo&#8230; al punto de que el padre interroga a la amiga por tocamientos indebidos y hace que un médico vea si su hija sigue siendo virgen. Lo sigue siendo, lo que deja todo como un mal entendido. La amiga intenta tomar esto como advertencia para detener su proceso de atracción&#8230; pero al final poco a poco va ganando el deseo y finalmente estas dos lesbianas terminan teniendo sexo a escondidas&#8230; (Cuando una de ellas tenía la regla, para darle más morbo al asunto) Se nos menciona que la psiquiatría tiene el triste privilegio de indicar que las aberraciones sexuales son en realidad enfermedades, por las cuales no podemos juzgar al paciente. Se encuentra enfermo.</p>
<p><strong>Epílogo</strong></p>
<p>La última escena nos muestra al homosexual de la mitad de la película hablando con el Dr. Gourdon, un colega del doctor Krafft y neuropatólogo. Los dos mencionan que el doctor Krafft no había conocido del todo el impacto de su trabajo al estudiar las perversiones mientras vivía (Estaba muerto para ese entonces) y que adelantó 50 años a la medicina. El Dr. Gourdon menciona que Krafft ha abierto la puerta a que todas las áreas de la vida sean regidas por un médico, ya que la perversión sexual era considerado un tema&#8230; del bien y el mal. Nuestro homosexual indica a Gourdon que esta intentando crear una religión, a lo que responde que es una religión de la ciencia del bien y del mal. Finalmente el Dr. Gourdon le repite a nuestro paciente las 3 cosas que Krafft le hipnotizara en su consultorio para luego retirarse. Después, la mujer de este &#8220;homosexual&#8221; aparece y mira sorprendida a su esposo, tal vez por saber finalmente la enfermedad de su marido.</p>
<p>Esta última escena es sencillamente grandiosa. El Dr. Gourdon tenía toda la razón. Hoy en día todo está sujeto a los médicos. Como decía: Los niños nacerán en hospitales, los los ancianos morirán bajo los cuidados de médicos y hasta los matrimonios tendrán que ser autorizados por médicos. Como opinión personal, aunque no se cumple todavía lo tercero, la Ingeniería Genética lograría este mundo ansiado por el Dr. Gourdon. Al final, serán los médicos quienes controlen las facetas de la vida humana, indicando quienes son los &#8220;sanos&#8221; y los &#8220;locos&#8221;, como en el caso de este homosexual.</p>
<p>Esta película es altamente recomendada para gente interesada en los misterios de la mente humana, ya que se basa en casos médicos reales, publicados por Krafft en su libro Psychopatia Sexualis, el cual podemos leer en<a href="http://www.archive.org/details/psychopathiasexu00krafuoft" target="_blank"> inglés y latín en la web de Archive.org</a> y en <a href="http://psychopathiasexualis.enelfilo.com/" target="_blank">Español gracias a la traducción</a> de Alberto Bustos. Cuando pueda ubicar dentro del libro los casos exactos, daré links al lado o indicaré el número de caso para que el interesado pueda buscarlo. Me será algo difícil porque el libro está redactado en un inglés muy técnico y antiguo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/330/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=330&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/02/20/psychopatia-sexualis-los-misterios-de-la-mente-y-el-hombre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>
	</item>
		<item>
		<title>Creando una pandemia: El caso de los espectáculos infantiles</title>
		<link>http://brunoprog64.wordpress.com/2010/02/09/creando-una-pandemia-caso-espectaculos-infantiles/</link>
		<comments>http://brunoprog64.wordpress.com/2010/02/09/creando-una-pandemia-caso-espectaculos-infantiles/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 05:55:24 +0000</pubDate>
		<dc:creator>brunoprog64</dc:creator>
				<category><![CDATA[Bilis]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Series]]></category>

		<guid isPermaLink="false">http://brunoprog64.wordpress.com/?p=323</guid>
		<description><![CDATA[(ADVERTENCIA: Este artículo se escribe sólo con fines informativos y de divulgación. Nadie se hace responsable si esto ocurre en la realidad.) No he escrito hace varios meses. Lo lamento, han sido que me fui de vacaciones y me desconecté un poco del mundo exterior. Así mismo estuve bastante ocupado con el CORESIC. Pero otro [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=323&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><strong>(ADVERTENCIA: Este artículo se escribe sólo con fines informativos y de divulgación. Nadie se hace responsable si esto ocurre en la realidad.)</strong></em></p>
<p>No he escrito hace varios meses. Lo lamento, han sido que me fui de vacaciones y me desconecté un poco del mundo exterior. Así mismo estuve bastante ocupado con el CORESIC. Pero otro día le haré publicidad. Ahora que ya tengo tiempo de nuevo&#8230; he venido con un polémico post.</p>
<p>Después de haber visto <a href="http://en.wikipedia.org/wiki/ReGenesis_%28TV_series%29" target="_blank">Regenesis</a>, una serie canadiense excelente sobre temática de ciencia ficción, estaba desesperado por averiguar algo más del fascinante y a la vez terrorífico mundo que presenta Regenesis: Mutaciones, Ingeniería Genética, Clones, Virus, etc. Y justo se me presentó una oportunidad&#8230;</p>
<p>En mi ciudad se anunciaron para fines de Enero e inicios de Febrero dos eventos: &#8220;El Show de Barny&#8221; (Si, &#8220;Barny&#8221;, en lugar de Barney para evitar reclamaciones de derechos de autor) y &#8220;Ben 10: El Espectáculo en Vivo&#8221;, el primero a realizarse en el Real Plaza y el segundo en el Premium Boolevard, una especie de local-discoteca.</p>
<p>Naturalmente estos dos espectáculos no tienen nada de veraces, porque son imitaciones de espectáculos reales que han existido fuera, o tal vez sean franquicias o permisos de licencia. De todos modos, sabemos que por el &#8220;Barny&#8221; ya estamos ante un posible fraude. En el caso de Ben 10&#8230; no sé que pensar realmente, pero también es probable que nos encontremos ante una imitación. Es por eso que he documentado un posible ataque biológico al estilo Regenesis para estos dos espectáculos.</p>
<p>Antes de que me llamen &#8220;terrorista&#8221; y demás cosas, decir que este artículo lo escribí porque un conocido insiste en decir que soy un &#8220;genio malvado&#8221; y quiero darle pruebas de que podría ser así. No intenten esto, porque no se tanto de Biología para garantizar que esto vaya a funcionar.</p>
<p><strong>Escenario Real Plaza &#8211; Pandemia de Gripe Común:</strong></p>
<div id="attachment_326" class="wp-caption alignleft" style="width: 394px"><a href="http://brunoprog64.files.wordpress.com/2010/02/dsc059335pn.jpg"><img class="size-full wp-image-326 " title="Real Plaza - Entrada Bolognesi" src="http://brunoprog64.files.wordpress.com/2010/02/dsc059335pn.jpg?w=384&#038;h=288" alt="Real Plaza - Entrada Bolognesi" width="384" height="288" /></a><p class="wp-caption-text">Real Plaza - Entrada Bolognesi</p></div>
<p>Primero, Real Plaza está ubicado cerca del Aeropuerto de Chiclayo y pasa por una de las calles más transitadas de Chiclayo, la Avenida Bolognesi. Hay varias entradas laterales y las dos principales en Bolognesi, pero a efectos prácticos todo el mundo entra por las dos entradas a Bolognesi. Las otras dos entradas no son muy espaciosas y suelen pasar por ahí vehículos de carga. Luego, la arquitectura del lugar tiene una &#8220;Plaza Central&#8221;, ubicada en el centro del Mall. El evento de &#8220;Barny&#8221; tiene que realizarse ahí. Y al ser un punto central, quiere decir que está al aire libre.</p>
<p>Con esto tenemos dos cosas para nuestro &#8220;malvado&#8221; plan. Un agente que se difunda rápidamente y por el aire, para maximizar la eficacia. Además, la alta densidad de gente hace que nos concentremos más en la facilidad de contagio. No nos interesa que el agente sea virulento, porque habrá tanta gente&#8230; que no hay necesidad. Sobre la letalidad&#8230; los niños no tienen culpa de que sus padres se tragen cuentos baratos, así que elegiremos un agente que no sea fatal&#8230; en este caso la gripe común. (Si hay verdaderas mentes criminales entre mis lectores, ellos pensarán en agentes más peligrosos como los que usó Japón en el Area 751 y sus armas de guerra bactereologica: Fiebre Tifoidea, Cólera, Tuberculosis, Ántrax, etc)</p>
<p>¿Y cómo entregamos al Agente? Bueno, aquí hay varios métodos de diseminar un agente infeccioso como la gripe. El primero, es la <em>usarnos a nosotros mismos como método de entrega</em>. Nos infectamos con la gripe y cuando tenemos los estornudos y fiebre, vamos al evento y estornudamos a diestra y siniestra. Un plan estúpido porque nos descubrirían o nos alejarían del lugar, por irrumpir el orden o asustar a los niños.</p>
<div id="attachment_325" class="wp-caption alignright" style="width: 263px"><a href="http://brunoprog64.files.wordpress.com/2010/02/virus-gripe.jpg"><img class="size-full wp-image-325 " title="Virus de la Gripe (H1N1)" src="http://brunoprog64.files.wordpress.com/2010/02/virus-gripe.jpg?w=253&#038;h=222" alt="Virus de la Gripe - H1N1" width="253" height="222" /></a><p class="wp-caption-text">Virus de la Gripe - H1N1</p></div>
<p>Otro método que podemos usar es <em>suspender el agente en spray y rociar a todo el mundo</em>. Otro plan estúpido, porque se darían cuenta en seguida y no es muy eficiente que digamos. Si hay sol o cosas así, la luz ultravioleta puede destruir al virus de la gripe. Tendríamos que apuntar bien&#8230; al menos estornudando sabemos a donde apuntar. Una posible modificación sería suspender el virus en burbujas y detergente y soltar burbujas por todos lados. Sin embargo muchos deteregentes se autodenominan &#8220;biológicos&#8221; o cosas así, así que tienen componentes que pueden destruir a nuestro virus. De nuevo, no nos serviría.</p>
<p>Ahora volvamos a Japón y recordemos sus <a href="http://en.wikipedia.org/wiki/Fire_balloon" target="_blank">Globos Bomba</a>. Unos globos de helio cargados con agentes biológicos para que cruzaran en mar y cayeran sobre las ciudades de EE.UU y los enfermearan. Nunca funcionaron&#8230; por las tremendas distancias, pero a cortas distancias son efectivos. El plan sería llenar esos &#8220;globos&#8221; que nos obsequian en el lugar con el agente y soltarlos por ahí. Los niños y la gente los harán reventar, haciendo que el líquido caiga sobre todos, garantizando posibilidades de contagio. Es más dificil que nos detecten. Además, en el Centro del Real Plaza hay una especie de fieltros para la lluvia y un muro de vidrio para el viento. Los globos no se saldrán del área y estarán flotando. Podremos reventarlos desde lejos, garantizando el éxito de la operación.</p>
<p>Lamentablemente, un problema principal de esto es que tenemos que concentrar el virus en algo para que viva. Si somos muy económicos, podremos usar nuestro propio moquillo, por ser el vector principal de contagio. El problema es que necesitariamos mucho moquillo y duele sonarse la nariz. No podemos infectar a otros, porque nos descubrirían. Lo ideal sería tener acceso a un laboratorio y cultivar el virus con células o algo así para tener suficiente para nuestros propósitos. Tal vez el suero nos pueda servir. Si alguna persona más leída sabe de esto&#8230; que nos lo diga.</p>
<div id="attachment_327" class="wp-caption alignleft" style="width: 410px"><a href="http://brunoprog64.files.wordpress.com/2010/02/3787889.jpg"><img class="size-full wp-image-327 " title="Real Plaza - Patio de Comidas" src="http://brunoprog64.files.wordpress.com/2010/02/3787889.jpg?w=400&#038;h=300" alt="Real Plaza - Patio de Comidas" width="400" height="300" /></a><p class="wp-caption-text">Real Plaza - Patio de Comidas</p></div>
<p>Al ser gripe común, es difícil que eso se identifique como un ataque terrorista o algo así. La gente pensará que alguien estaba enfermo y se olvidarán. El problema es que la gripe no es inmediata. Pero si hacemos esto temprano en la mañana y la gente se queda, por el espectáculo&#8230; el mismo terminará en medio de estornudos y demás. Habremos logrado parcialmente nuestro objetivo. Existen, por supuesto otros agentes más virulentos y de mayores efectos, pero no queremos dañar a nadie. Sólo escarmentarlos.</p>
<p>Ah&#8230; y para concluir esta parte&#8230; todo esto lo podemos hacer usando una mochila. Sólo traemos en frascos inocentes nuestro agente de laboratorio e inflamos los globos o algo. En los baños podríamos hacerlo y luego regresar y comenzar nuestra propia pandemia inofensiva de gripe.</p>
<p><strong>Escenario Boulevard &#8211; Pandemia de Fiebre del Heno / Rinitis Alérgica:</strong></p>
<p>Boulevard, no es el centro rival de Real Plaza, o al menos no nos referimos a ese lugar. Nos referimos al Premium Boulevaed, un sitio donde se realizan conciertos y cosas así. Es cerrado y parece una discoteca. Se ubica entre Balta  y la Avenida Junín. A este lugar no es tan fácil acceder. Y dado que es un show &#8220;en vivo&#8221; de Ben 10, presumimos de que no todos podrán llevar a sus hijos, aunque averiguando, las entradas estaban entre 10 a 50 soles.</p>
<p>Aquí, entra la <a href="http://en.wikipedia.org/wiki/Hygiene_hypothesis" target="_blank">Teoría de la Higiene</a> sobre las alergias y enfermedades autoinmunes. Somos taann limpios con nuestros hijos que su sistema inmune se vuelve loco y reacciona ante todo. Personalmente acepto y tengo evidencia de que esto es así. Tengo un amigo, que tiene su hermano que le gusta andar descalzo, jugar en la tierra, recoger insectos y demás&#8230; y no ha enfermado en todo el tiempo que llevo visitándolo. Está mas sano que una manzana. Por otro lado en mi residencial, conozco a varios chicos a los que expuse a ambientes similares a los del hermano de mi amigo. (Les hice jugar fuera del campo de fútbol, en la tierra, etc) Todos terminaron con alergias o se quejaron muy de prisa de que sentían mal. También personalmente ya no me cogen tanto los resfríos desde que me vacuné contra la gripe y comenzé a caminar descalzo siempre que puedo.</p>
<p>Es de pensar que los padres que lleven a sus hijos a ver Ben 10, deberán ser personas de una clase A &#8211; B, más que nada porque la serie va orientada a ese tipo de gente y tiene una completa línea de merchandising que hace que unos pocos puedan estar al tanto con todo lo que sale de este personaje. (Relojes, juguetes, figuras de acción, pelotas, cuadernos, etc) Entonces, estas personas han cuidado a sus hijos como todo en el mundo. Es hora de jugar esa protección en su contra&#8230; aplicando la teoría de las higiene en las alergias.</p>
<div id="attachment_328" class="wp-caption alignleft" style="width: 245px"><a href="http://brunoprog64.files.wordpress.com/2010/02/polen1.jpg"><img class="size-full wp-image-328 " title="Frasco de Polen" src="http://brunoprog64.files.wordpress.com/2010/02/polen1.jpg?w=235&#038;h=307" alt="Frasco de Polen" width="235" height="307" /></a><p class="wp-caption-text">Frasco de Polen</p></div>
<p>Realmente, este escenario no es una pandemia. Una alergia es específica y puede que no todos la sufran, por lo que este escenario será limitado a menos que escogamos a un alergeno al que todos tengan reacción. Uno muy común es el polvo y el polen. Otros tenemos los alimentos, los ácaros, etc.</p>
<p>Analizemos la situación&#8230; un lugar cerrado donde se realizará un espectáculo de personajes disfrazados. Normalmente los espectáculos de este tipo lanzan humo blanco para que el personaje aparezca al ritmo de su música de entrada. Ya tenemos un sistema de entrega eficiente.</p>
<p>Un caso es que usemos polvo y lo distribuyamos a diestra y siniestra. Creo que esto es estúpido porque al revisarnos la mochila nos descubrirían y nosotros podemos ser alérgicos al polvo también. Otra cosa es que el polvo se nota&#8230; y uno sabe cuando está respirando polvo y no aire.  No es la mejor opción si no queremos que nos descubran.</p>
<div>El polen es un alergeno probado y barato. Citamos lo que dice un <a href="http://www.stallergenes.es/ciencia-e-innovacion/la-alergia/los-alergenos/lista-de-alergenos.html" target="_blank">website</a> (Stallergenes) sobre los pólenes alergenos:</div>
<blockquote><p><em>No todos los pólenes son alergénicos. Los  pólenes que provocan alergias respiratorias proceden principalmente de  la familia de las Poáceas (gramíneas, como el dactilo o el fleo de los  prados, y cereales), de las plantas compuestas (ambrosía, por ejemplo),  de las herbáceas (<em>Parietaria</em>) y, en el caso de los árboles, de  la familia de las Betuláceas (como el abedul), de las Fagáceas, las  Oleáceas (olivo, fresno) y de las Cupresáceas (ciprés, enebro, tuya y  cedro).</em></p></blockquote>
<p>Polen podemos conseguir en el Bósque de Pómac y demás sitios donde se cultive algarrobina. Podemos ponerlos en suspensión dentro de globos y llevarlos al evento. En medio del espectáculo soltarlos o reventarlos y la Rinitis Alérgica hará estragos enseguida. Es efectivo&#8230; el problema es que nos pueden descubrir al ver que llevamos globos. Otra solución es llevar el polen en bolsas que nadie abriría, por ejemplo bolsas de pañales o un frasco y los globos aparte, e inflarlos en el baño antes o durante el evento.</p>
<p>Si de algún modo pudieramos incluir el polen dentro de los químicos usados para el humo blanco que se usa al dar inicio a estos espectáculos, nuestro plan sería perfecto y la gente tendría rinitis alérgica de inmediato. El único problema es que tenemos que ser los organizadores o algo así, para lograr el acceso. Una solución más sencilla, pero menos eficaz es colocar el polen en los ductos de aire acondicionado que veamos. No es efectiva, porque no siempre se entrega correctamente.</p>
<p>Ya que nunca he estado en un evento tipo &#8220;Show en Vivo de Ben 10&#8243; no puedo darles más ideas de cómo planear esto en ese escenario. Sin embargo el de Real Plaza está más que documentado por las fotos que he encontrado en Internet, y el hecho de que está a 4 cuadras de mi casa.</p>
<p>Espero que esto ayude a mejorar la seguridad de estos lugares o a que los niños encuentren mejores cosas que hacer&#8230; como jugar con sus amigos o salir al ambiente y evitar de una vez la tanta mala racha de alergias y enfermedades autoinmunes que hay hoy en día por vivir en una burbuja.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/brunoprog64.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/brunoprog64.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/brunoprog64.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/brunoprog64.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/brunoprog64.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/brunoprog64.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/brunoprog64.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/brunoprog64.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/brunoprog64.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/brunoprog64.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/brunoprog64.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/brunoprog64.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/brunoprog64.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/brunoprog64.wordpress.com/323/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=brunoprog64.wordpress.com&amp;blog=6029912&amp;post=323&amp;subd=brunoprog64&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://brunoprog64.wordpress.com/2010/02/09/creando-una-pandemia-caso-espectaculos-infantiles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a40c940729efcc5cdd7e4dc2d3409818?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">brunoprog64</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/02/dsc059335pn.jpg" medium="image">
			<media:title type="html">Real Plaza - Entrada Bolognesi</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/02/virus-gripe.jpg" medium="image">
			<media:title type="html">Virus de la Gripe (H1N1)</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/02/3787889.jpg" medium="image">
			<media:title type="html">Real Plaza - Patio de Comidas</media:title>
		</media:content>

		<media:content url="http://brunoprog64.files.wordpress.com/2010/02/polen1.jpg" medium="image">
			<media:title type="html">Frasco de Polen</media:title>
		</media:content>
	</item>
	</channel>
</rss>
