{"id":1,"date":"2013-11-06T11:55:36","date_gmt":"2013-11-06T11:55:36","guid":{"rendered":"http:\/\/laurabenech.net\/profanaciones\/?p=1"},"modified":"2021-01-18T06:39:25","modified_gmt":"2021-01-18T06:39:25","slug":"hola-mundo","status":"publish","type":"post","link":"https:\/\/laurabenech.net\/profanaciones\/hola-mundo\/","title":{"rendered":"David digital, secuencia y superficie."},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"alignright\"><a href=\"http:\/\/obraas.net\/profanaciones\/wp-content\/uploads\/2017\/10\/filisteo.png\"><img decoding=\"async\" src=\"http:\/\/obraas.net\/profanaciones\/wp-content\/uploads\/2017\/10\/filisteo.png\" alt=\"\" class=\"wp-image-134\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Cuando los hebreos llegaron a Cana\u00e1n (o como se llamase ese \u201cpor ah\u00ed\u201d) se establecieron sin una organizaci\u00f3n razonable. El pueblo le pidi\u00f3a Samuel, su gu\u00eda (juez, profeta\u2026) que designe a un rey.Samuel los areng\u00f3 con un discurso onda: \u00bfpara qu\u00e9 quieren un rey? va a abusar de ustedes, a vivir de ustedes\u2026 perolos tipos insistieron;y ah\u00ed nom\u00e1s ungi\u00f3 a Sa\u00fal (ungi\u00f3 = unt\u00f3: le ech\u00f3 aceite en la cabeza). Por su parte, los muchachos que ven\u00edan del mar, los filisteos, quer\u00edan asentarse en las mismas tierras y se arm\u00f3 la trifulca;pero los tipos se pusieron de acuerdo en parar el derramamiento de sangre y resolver la disputa con una pelea entre los \u201ccampeones\u201d de cada bando. Ah\u00ed viene la parte conocida: los filisteos mandaron a Goliat, una bestia enorme y los hebreos se cagaron en las patas;un pastorcito flacucho (que estaba ah\u00ed tipo aguatero) sali\u00f3 a enfrentarlo y lo baj\u00f3 de un hondazo.<\/p>\n\n\n\n<p>La honda era igualita a la de la foto, pero aqu\u00ed se trata de un filisteo (filisteo: castellano\u2192philistim: hebreo\u2192palaestino: lat\u00edn\u2192palestino: castellano) tir\u00e1ndole piedras a alg\u00fan hebreo que quiere asentarse en las mismas tierras. Cuando los conquistadores romanos se hartaron de las revoluciones jud\u00edas (a\u00f1o 130, maso) los rajaron, rompieron el templo (s\u00f3lo qued\u00f3 el muro de los lamentos) y cambiaron el nombre de la provincia de Judea por SyriaPalaestina, es decir: Siria de los filisteos; s\u00f3lo para cabrear a los jud\u00edos. As\u00ed llegamos, tres mil a\u00f1os despu\u00e9s, a la misma guerra con la misma honda contra un adversario mucho m\u00e1s fuerte; s\u00f3lo se invirtieron los roles.<\/p>\n\n\n\n<p>Volviendo al tema: Sa\u00fal se llev\u00f3 al heroico pastorcito a la corte para que le toque el arpa (y ninguna otra cosa; porque los hebreos quer\u00edan distinguirse de los griegos pecadores que, entre otras cosas, corr\u00edan en bolas\u2212gimnasia significa entrenar desnudo\u2212y por eso llenaron la biblia con tanta moralina).<\/p>\n\n\n\n<p>En otra batalla sangrienta murieron Sa\u00fal y suheredero. Entonces este muchacho m\u00fasico (un Palito Ortega, digamos) fue ungido rey por el mism\u00edsimo Samuel y termin\u00f3 haciendo lo que Samuel dijo que har\u00eda un rey, como ejemplo: mand\u00f3 a un frente de batalla imposible al marido de la vecina que junaba ba\u00f1\u00e1ndose; obviamente,se qued\u00f3 con la mina y tuvieron un Salomoncito, entre otros cr\u00edos.<\/p>\n\n\n\n<p>La proeza militar de este pibe siempre fue usada como s\u00edmbolo del d\u00e9bil venciendo al fuerte; la Iglesia y la pol\u00edtica no lo ibana desaprovechar.Y as\u00ed fue que un grupo de poderosos florentinos contrat\u00f3a unjoven artista parahacer una escultura en su homenaje. AMichelangelo le sali\u00f3 de diez, un David virtual de m\u00e1rmol, mejor que el original, aunque desnudo termin\u00f3 siendo m\u00e1s griego que hebreo. Lo represent\u00f3 con la honda al hombro y la piedra en la mano; pero, a contramano de la tradici\u00f3n, no puso la cabeza de Goliat a sus pies, lo represent\u00f3 dirigi\u00e9ndose al combate.<\/p>\n\n\n\n<p>Bueno, ahora la parte t\u00e9cnica:<\/p>\n\n\n\n<p>Una pieza virtual en la computadora(no en el m\u00e1rmol) se define mediante una serie de n\u00fameros que representan cosas simples,y \u00e9stas, a su vez, conforman la pieza o modelo.Las cosas simples son tri\u00e1ngulos y los n\u00fameros son coordenadas de los v\u00e9rtices y vectores perpendiculares, que permiten simular la iluminaci\u00f3n. Con m\u00e1s n\u00famerosy operaciones se logra que la pieza se mueva y cambie la \u201ctextura\u201d de la superficie. Con mayor esfuerzo y m\u00e1s t\u00e9cnicas se hacen cosas realmente menos serias.<\/p>\n\n\n\n<p>Lo que vemos de las cosas es la superficie.Por m\u00e1s 3D que sean, son superficies (2D) y, encima, proyectadas planas en un display. En serio: \u00a1no vemos nunca volumen! Si cortamos una piedra, vemos una nueva superficie, nunca vemos 3D. Esa superficie, normalmente, se aproxima por medio de una malla de much\u00edsimos triangulitos. Son muchos y chiquitos para representar mejor cada parte; total la que labura es la computadora.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/obraas.net\/profanaciones\/wp-content\/uploads\/2017\/10\/3d.png\"><img decoding=\"async\" src=\"http:\/\/obraas.net\/profanaciones\/wp-content\/uploads\/2017\/10\/3d.png\" alt=\"\" class=\"wp-image-133\"\/><\/a><\/figure><\/div>\n\n\n\n<p>El gobierno de Italia le dio permiso a la Universidad de Stanford para escanear el David, en el marco de un proyecto que se llam\u00f3 \u201cDigital Michelangelo Project\u201d. Esos datos no son p\u00fablicos (los tanos no te regalan su patrimonio as\u00ed nom\u00e1s) pero nos permitieron usarlos para esto, despu\u00e9s de prometer que no los \u00edbamos a usar para otros fines. De modo que los tri\u00e1ngulos se los debemos a gente que los obtuvo con mucho equipamiento y much\u00edsimo laburo posterior. El laburo posterior consisti\u00f3 en acomodar, en un mismo sistema de referencia, los trillones de puntos obtenidos y luego definir qu\u00e9 tres puntos formaban cada tri\u00e1ngulo, finalmente descartar los que sobran (\u00bfcu\u00e1les?). Ese laburo, obviamente, no es perfecto; no la emboc\u00e1s nunca para que todo coincida bien, sobre todo en las partes que no llegaste a escanear, como en los intrincados rulos, el interior de las orejas o cosas as\u00ed. A los defectos muy visibles les hicimos cirug\u00eda cerebral, pero algunos quedaron y los podr\u00edas ver si mir\u00e1s con mala onda.<\/p>\n\n\n\n<p>En la primera parte de la presentaci\u00f3n se recalca el material que conforma al David virtual:los tri\u00e1ngulosy los pelitos perpendicularesen los v\u00e9rtices. Los vectores perpendiculares (normales, que le dicen) tienen color (R,G,B) de acuerdo a sus componentes (x,y,z); aqu\u00ed se usaron para calcularla iluminaci\u00f3n,paraquela superficie poli\u00e9drica de triangulitos se vea suave y, adem\u00e1s, para mapear algunas aplicaciones de textura.El fuerte contraste de los horrendos azul y naranja permite ver inmediatamente los defectos; los colores fueron elegidos por y para eso.<\/p>\n\n\n\n<p>El recorte inferior sin tapar (a prop\u00f3sito) y los cortes planos (<em>clipping planes<\/em>) que se hacen despu\u00e9s, pretenden recalcan el car\u00e1cter de \u201csuperficie\u201d de la cosa 3D.<\/p>\n\n\n\n<p>Lo que sigue son cambios de textura, tanto \u201cpegada\u201d como \u201creflejada\u201d, y alg\u00fan truco con el canal Alpha-un n\u00famero que \u201cviaja\u201d con el color (R,G,B,\u201cA\u201d)eindica opacidad-para hacer invisibles algunas partes.<\/p>\n\n\n\n<p>Como suele hacerse con las obras de arte:<\/p>\n\n\n\n<p>El material utilizado para la obra consiste en electrones movi\u00e9ndose dentro deuna computadora de 64 bits,con c\u00e1mara. Los datos de la escultura fueron gentilmente cedidos por el Prof. Marc Levoy de Stanford y las im\u00e1genes de textura fueron tomadas sin permiso de la web. La t\u00e9cnica empleada es C++; utilizando meshsuite, OpenGL, OpenCV y Qt. Meshsuite es una bibliotecay un programa desarrollado en Santa Fe, primero en el CIMEC (CONICET) y luego en la FICH (UNL) y que sirve para generar, manipular y modificar mallas 2D (tri\u00e1ngulos y otros pol\u00edgonos) o 3D (tetraedros y otros poliedros). OpenGL se utiliz\u00f3 para el \u201crenderizado\u201d; es decir la visualizaci\u00f3n, iluminaci\u00f3n y textura que se ejecuta en la \u201cplaca gr\u00e1fica\u201d o GPU de la computadora. OpenCV se us\u00f3 para la decodificaci\u00f3n de las im\u00e1genes (texturas) y el video. Finalmente, Qt es la GUI o interfaz gr\u00e1fica con el usuario; que en este caso no se utiliza mucho, porque el programa labura solo, ejecutando un <em>script<\/em> permanente; pero es el que permite manejar los tiempos y abrir una ventana para OpenGL, disparando los dibujos con cada cambio.La cirug\u00eda cerebral previa se hizo,en general, con meshsuite; aunque algunos grupos muy retorcidos de tri\u00e1ngulos debieron recortarse con AutoCAD para rellenar luego con meshsuite.<\/p>\n\n\n\n<p>Las texturas de reflejo son todos mapeos esf\u00e9ricos autom\u00e1ticos: cada p\u00edxel de la imagen de textura (t\u00e9xel) se obtiene primero de acuerdo a donde apunta la normal y despu\u00e9s por interpolaci\u00f3n bilineal (linear) de los t\u00e9xeles de alrededor; eso lo hace OpenGL. Las texturas \u201cpegadas\u201d se hicieron con un mapeo cil\u00edndrico programado; sin interpolaci\u00f3n bilineal (nearest) cuando hay partes invisibles (la interpolaci\u00f3n ah\u00ed jode) y con interpolaci\u00f3n cuando no hay.El descarte de las partes invisibles lo hace OpenGL con un <em>alpha-test<\/em>.<\/p>\n\n\n\n<p>La secuencia (<em>loop<\/em>) comienza cuando la c\u00e1mara detecta un observador (o un gato que pasaba); eso se hizo con OpenCV, pero se program\u00f3 simple, sin usar las complejas rutinas de detecci\u00f3n que trae.<\/p>\n\n\n\n<p>Prof. Nestor Calvo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cuando los hebreos llegaron a Cana\u00e1n (o como se llamase ese \u201cpor ah\u00ed\u201d) se establecieron sin una organizaci\u00f3n razonable. El&hellip;<\/p>\n","protected":false},"author":2,"featured_media":35,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/posts\/1","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/comments?post=1"}],"version-history":[{"count":1,"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/posts\/1\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/posts\/1\/revisions\/27"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/media\/35"}],"wp:attachment":[{"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/media?parent=1"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/categories?post=1"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/laurabenech.net\/profanaciones\/wp-json\/wp\/v2\/tags?post=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}