{"id":840,"date":"2020-09-13T11:40:08","date_gmt":"2020-09-13T17:40:08","guid":{"rendered":"http:\/\/ofeliayorquesta.com\/blog\/?p=840"},"modified":"2025-03-30T15:50:34","modified_gmt":"2025-03-30T21:50:34","slug":"modelado-de-cabezas-en-3d","status":"publish","type":"post","link":"https:\/\/ofeliayorquesta.com\/blog\/2020\/09\/13\/modelado-de-cabezas-en-3d\/","title":{"rendered":"Modelado de cabezas en 3D"},"content":{"rendered":"<p>En Blender, un objeto est\u00e1ndar con que se realizan ejercicios de modelado 3D es un changuito; y se puede gastar toda una vida en hacer dise\u00f1os muy originales que involucren utilizarlo como elemento base, el cual paulatinamente se va modificando.<\/p>\n<p>En una charla que di en el X\u00ba Aquelarre Matem\u00e1tico, &#8220;Un GPU-reto en redes neuronales generativas adversarias (GANS)&#8221;, mencion\u00e9 el problema de fusionar las caras y cuerpos de dos personas diferentes y eso deriv\u00f3 en muchas ideas. Una de estas, naturalmente, fue: &#8220;olvidarme del machine learning y los nuevos algoritmos; explorar mejor las t\u00e9cnicas del modelado 3D.&#8221;<\/p>\n<p>Esta es mi breve gu\u00eda sobre los experimentos que durante el a\u00f1o he estado haciendo con el modelado de cabezas en 3D.<\/p>\n<p>Antes que nada, aqu\u00ed una advertencia: Programas como Blender, Houdini o Mozilla Hubs descompusieron bastante mi computadora actual, por lo que, idealmente, todo este trabajo tan pesado en gr\u00e1ficos y uso de recursos del CPU, se debiera reservar para una computadora distinta de la de uso com\u00fan.<\/p>\n<p>Bien. En primer lugar, si no tienes Blender, desc\u00e1rgalo gratis de la red. Luego descarga el plug-in para Blender, &#8220;KenTools FaceBuilder&#8221;, que nos presenta una manera de incorporar el rostro de una persona de la vida real al espacio 3D. Aqu\u00ed un video del proceso:<\/p>\n<p><iframe loading=\"lazy\" title=\"KenTools FaceBuilder w\/ Blender\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/ozElfqKO8W8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Para mayor informaci\u00f3n sobre otras maneras de pasar fotograf\u00edas de personas a 3D busca &#8220;fotogrametr\u00eda&#8221; en Google (en ingl\u00e9s, &#8220;photogrammetry&#8221;).<\/p>\n<p>Paso n\u00famero dos: elige a tu modelo y realicen una sesi\u00f3n de fotos.<\/p>\n<p>En resumen, las fotograf\u00edas deben realizarse en un ambiente con poca variaci\u00f3n de luz, y hay que tomar por lo menos siete fotograf\u00edas que capturen varios \u00e1ngulos del rostro de la persona (ejemplos: toma frontal, toma de los perfiles izquierdo y derecho, tomas entre la vista frontal y los perfiles, tomas con la c\u00e1mara estando abajo de la cara y en sus varios \u00e1ngulos o tomas con la c\u00e1mara posicionada m\u00e1s arriba de la cabeza, en sus varios \u00e1ngulos).\u00a0 \u00a0Las fotograf\u00edas deben tener buena resoluci\u00f3n.<\/p>\n<figure id=\"attachment_876\" aria-describedby=\"caption-attachment-876\" style=\"width: 660px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Compilado_faceBuilder_02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-876 size-large\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Compilado_faceBuilder_02-924x1024.png\" alt=\"\" width=\"660\" height=\"731\" srcset=\"https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Compilado_faceBuilder_02-924x1024.png 924w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Compilado_faceBuilder_02-271x300.png 271w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Compilado_faceBuilder_02-768x851.png 768w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Compilado_faceBuilder_02.png 1507w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-876\" class=\"wp-caption-text\">Todas las im\u00e1genes utilizadas para mi modelo 3D. Haz click para ver con m\u00e1s detalle.<\/figcaption><\/figure>\n<p>En mi caso, tom\u00e9 muy en cuenta que, por cuestiones de tiempo, prefiero trabajar con un \u00fanico modelo e intentar varias cosas con este, m\u00e1s que el hecho de querer aprender a esculpir perfectamente cabezas humanas. As\u00ed que, planeando hacer una sola vez este proceso, mejor elegir desde un principio al modelo con el que yo realmente quiera trabajar.<\/p>\n<p>El plug-in KenTools FaceBuilder usa un m\u00e9todo de pines. Sobre cada fotograf\u00eda hay que ir trazando los contornos de los ojos, orejas, nariz, boca, cara, frente, cejas, y una vez que se termina este procedimiento, se aplica la texturizaci\u00f3n, que tarda varias horas (tal vez esto se deba a que el algoritmo es NP-completo). Este es el paso n\u00famero tres.<\/p>\n<p>Las siguiente imagen muestra el resultado de haber realizado la texturizaci\u00f3n.<\/p>\n<figure id=\"attachment_862\" aria-describedby=\"caption-attachment-862\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-862 size-large\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-898x1024.png\" alt=\"\" width=\"660\" height=\"753\" srcset=\"https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-898x1024.png 898w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-263x300.png 263w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-768x876.png 768w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads.png 1000w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-862\" class=\"wp-caption-text\">Los perfiles que m\u00e1s parecido tienen con las fotograf\u00edas originales.<\/figcaption><\/figure>\n<p>Esto muestra una primera posibilidad para crear algo empleando el modelo 3D de una cabeza. Se puede rotar, transformar y automatizar en el programa, o m\u00e1s sencillamente, hay \u00e1ngulos donde la modelo 3D se parece m\u00e1s a la fotograf\u00eda. Puedes escoger estos como im\u00e1genes est\u00e1ticas para usarlas en un fotomontaje.<\/p>\n<p>Las im\u00e1genes que menos se parecen a la persona real tambi\u00e9n pudieran ser interesantes; depende de los gustos de cada qui\u00e9n. Yo, sin mucha idea de c\u00f3mo se efect\u00faa el procedimiento de pines con toda precisi\u00f3n y que casi nunca dibujo, encontr\u00e9 que el perfil izquierdo de mi modelo, qued\u00f3 totalmente dispar. Pareciera que ni se trata de la misma persona. Tal vez tendr\u00eda que rehacer nuevamente esta parte, o si no, simplemente considerarlo un arte raro.<\/p>\n<figure id=\"attachment_864\" aria-describedby=\"caption-attachment-864\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-864 size-large\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-02-898x1024.png\" alt=\"\" width=\"660\" height=\"753\" srcset=\"https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-02-898x1024.png 898w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-02-263x300.png 263w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-02-768x876.png 768w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3DHeads-02.png 1000w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-864\" class=\"wp-caption-text\">El perfil izquierdo casi no se parece a la persona fotografiada.<\/figcaption><\/figure>\n<p>Otra opci\u00f3n para ser creativa y que va siendo mi favorita, es ignorar la textura y considerar s\u00f3lo el mesh.<\/p>\n<figure id=\"attachment_846\" aria-describedby=\"caption-attachment-846\" style=\"width: 150px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3D_NonTex_01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-846 size-thumbnail\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3D_NonTex_01-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><figcaption id=\"caption-attachment-846\" class=\"wp-caption-text\">Mesh sin textura<\/figcaption><\/figure>\n<figure id=\"attachment_844\" aria-describedby=\"caption-attachment-844\" style=\"width: 150px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3D_NonTex_03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-844 size-thumbnail\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3D_NonTex_03-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><figcaption id=\"caption-attachment-844\" class=\"wp-caption-text\">Vista desde arriba<\/figcaption><\/figure>\n<figure id=\"attachment_845\" aria-describedby=\"caption-attachment-845\" style=\"width: 150px\" class=\"wp-caption alignright\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3D_NonTex_02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-845 size-thumbnail\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Nat3D_NonTex_02-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><figcaption id=\"caption-attachment-845\" class=\"wp-caption-text\">Vista frontal<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>As\u00ed, al mesh se le puede ir dibujando encima, utilizando las brochas de Blender. Muy f\u00e1cilmente aparecen nuevos personajes, y procesar un simple garabato en Ostagram genera algo bastante complejo:<\/p>\n<figure id=\"attachment_870\" aria-describedby=\"caption-attachment-870\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/mask_02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-870 size-large\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/mask_02-1024x797.png\" alt=\"\" width=\"660\" height=\"514\" srcset=\"https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/mask_02-1024x797.png 1024w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/mask_02-300x234.png 300w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/mask_02-768x598.png 768w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/mask_02.png 1349w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-870\" class=\"wp-caption-text\">Mesh procesado en Ostagram.<\/figcaption><\/figure>\n<p>Tambi\u00e9n se puede exportar el mesh con o sin la textura, a Houdini, y donde fue sencillo realizar la animaci\u00f3n de derretir el mesh, aunque con esto aparece una cuesti\u00f3n importante, que es: \u00bfC\u00f3mo voxelizar el personaje de la manera m\u00e1s eficiente? El mesh, inicialmente es una muy flaca superficie, y as\u00ed tal cual, resulta dif\u00edcil aplicar efectos como el de &#8220;transformaci\u00f3n en humo.&#8221; Pero hacer una mala voxelizaci\u00f3n, todo lo arruina. Ciertas brochas agregan volumen al mesh, por lo que, bien sirve elegir estas herramientas desde el momento de modelar el personaje.<\/p>\n<figure id=\"attachment_873\" aria-describedby=\"caption-attachment-873\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Voxelizacio\u0301n_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-873 size-medium\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Voxelizacio\u0301n_2-300x250.png\" alt=\"\" width=\"300\" height=\"250\" srcset=\"https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Voxelizacio\u0301n_2-300x250.png 300w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/Voxelizacio\u0301n_2.png 691w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-873\" class=\"wp-caption-text\">Una voxelizaci\u00f3n imprudente.<\/figcaption><\/figure>\n<p>Concluyo este art\u00edculo mencionando que, el modelado 3D puede parecer frustrante en un principio, pues qui\u00e9n sabe a d\u00f3nde lo puedes llevar para sacarle buen provecho a esta herramienta. Una cosa que est\u00e1 muy de moda es el WebGL, y se pueden exportar modelos 3D de blender a un formato adecuado (.glv, .gltf o .obj), luego incorporar estos objetos en una p\u00e1gina web usando una biblioteca como Three.js, lo que ciertamente agregar\u00e1 una nueva dimensi\u00f3n a la experiencia de visitar el sitio.<\/p>\n<p>Aqu\u00ed puedes visitar mi prototipo de intro para sitio web: <a href=\"https:\/\/bit.ly\/2Fq1txS\">https:\/\/bit.ly\/2Fq1txS<\/a>\u00a0.<\/p>\n<figure id=\"attachment_882\" aria-describedby=\"caption-attachment-882\" style=\"width: 660px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/frontal.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-882 size-large\" src=\"http:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/frontal-1024x574.png\" alt=\"\" width=\"660\" height=\"370\" srcset=\"https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/frontal-1024x574.png 1024w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/frontal-300x168.png 300w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/frontal-768x430.png 768w, https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/frontal.png 1274w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/a><figcaption id=\"caption-attachment-882\" class=\"wp-caption-text\">Un mesh importado a un sitio web.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En Blender, un objeto est\u00e1ndar con que se realizan ejercicios de modelado 3D es un changuito; y se puede gastar toda una vida en hacer dise\u00f1os muy originales que involucren utilizarlo como elemento base, el cual paulatinamente se va modificando. En una charla que di en el X\u00ba Aquelarre Matem\u00e1tico, &#8220;Un GPU-reto en redes neuronales<\/p>\n","protected":false},"author":1,"featured_media":881,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[148],"tags":[145,144,147,146],"class_list":["post-840","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3dmodelling","tag-blender","tag-fotogrametria","tag-three-js","tag-webgl"],"uagb_featured_image_src":{"full":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal.png",960,600,false],"thumbnail":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal-150x150.png",150,150,true],"medium":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal-300x188.png",300,188,true],"medium_large":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal-768x480.png",768,480,true],"large":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal.png",900,563,false],"1536x1536":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal.png",960,600,false],"2048x2048":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal.png",960,600,false],"coup-single-post":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal.png",900,563,false],"coup-archive-sticky":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal.png",960,600,false],"coup-archive":["https:\/\/ofeliayorquesta.com\/blog\/wp-content\/uploads\/2020\/09\/gatoheadFrontal.png",450,281,false]},"uagb_author_info":{"display_name":"Ofelia Negrete","author_link":"https:\/\/ofeliayorquesta.com\/blog\/author\/ofelia-negrete\/"},"uagb_comment_info":0,"uagb_excerpt":"En Blender, un objeto est\u00e1ndar con que se realizan ejercicios de modelado 3D es un changuito; y se puede gastar toda una vida en hacer dise\u00f1os muy originales que involucren utilizarlo como elemento base, el cual paulatinamente se va modificando. En una charla que di en el X\u00ba Aquelarre Matem\u00e1tico, &#8220;Un GPU-reto en redes neuronales","_links":{"self":[{"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/posts\/840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/comments?post=840"}],"version-history":[{"count":34,"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/posts\/840\/revisions"}],"predecessor-version":[{"id":889,"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/posts\/840\/revisions\/889"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/media\/881"}],"wp:attachment":[{"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/media?parent=840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/categories?post=840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ofeliayorquesta.com\/blog\/wp-json\/wp\/v2\/tags?post=840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}