Análisis de la Integración de una figura 3D sobre otra imagen


 
Si te gusta este tutorial, por favor, escribe un comentario o sugerencia en la sección "Guest Book". Gracias 

© COPYRIGHT José María Andrés Martín (ALZHEM)
La reproducción total o parcial de este tutorial está terminantemente prohibida sin una previa autorización escrita por parte de José María Andrés Martín (ALZHEM)

Filter Forge - an advanced Photoshop plugin

Duración aproximada: 1-2 horas
Software: Filter Forge y Photoshop


    Filter Forge es un nuevo plugin para Adobe Photoshop increíblemente potente. Con el podemos no solo aplicar filtros existentes, como se ha podido hasta ahora, sino ir un paso mas allá y crear los nuestros propios de una forma sencilla e intuitiva. El límite… el que nosotros pongamos.

    Entre sus principales características descubrimos que trabaja con nodos, algo que puede parecernos difícil de entender al principio, pero que después nos descubrirá todo su potencial. Estos nodos ayudan a crear efectos que aplicar a texturas u otras imágenes existentes y, al ser éstos procedurales, trabajan independientemente de la resolución empleada.

    Otra característica que lo hará ser la herramienta de muchos artistas 3D es que, si lo deseamos, tenemos la posibilidad de crear estos filtros “seamless”, es decir, que podríamos repetir las imágenes generadas sobre una superficie 3D sin ver las costuras propias de la gran mayoría de las texturas del mercado. Esto, unido a la posibilidad de generar normal maps, bump, mapas de color, especular, alpha, etc. De cualquier textura creada, hacen de Filter Forge el eslabón perdido entre las aplicaciones 2D y 3D.

    Otras muchas características como el poder trabajar sin problema con imágenes de 16 y 32 bits, utilizar toda la potencia de los nuevos equipos multiprocesador, disponer de una librería con más de 5000 filtros gratuitos creados por otros usuarios, etc. le encontrarán rápidamente un hueco entre las aplicaciones de mayor uso de todo amante del C.G.

    Una vez presentada esta nueva herramienta pasaremos a crear nuestro primer filtro. Si no disponemos de Filter Forge podemos descargarnos una versión de prueba de 30 días de su página oficial (www.filterforge.com). En ella, además, encontraremos todos los filtros creados por los usuarios y toda la información necesaria acerca del programa.


1.- Preparando la imagen

    Los filtros generados en Filter Forge pueden ser de dos tipos básicamente: texturas o efectos. Las texturas se crean a partir de nodos procedurales e imagenes, y pueden poseer relieve, brillo especular, reflejo, etc. Los efectos suelen emplearse para modificar imágenes ya existentes. En este caso concreto crearemos un filtro de este último tipo.

    Nuestra intención es lograr un efecto de distorsión que transforme nuestra imagen en una caricatura y para ello nos basaremos en el nodo “Refraction” que se explicara mas adelante. Con él, la imagen se “desplaza” simulando una refraccion definida por una segunda imagen en blanco y negro, en la que los tonos mas claros representan las zonas mas afectadas por la deformación, y los oscuros las zonas menos afectadas.

    Para comenzar, hemos de preparar la imagen. Con el fin de ahorrarnos problemas debido a la naturaleza de este ejercicio concreto, esta será cuadrada.

    La imagen escogida es la Mona Lisa, o Gioconda, de Leonardo da Vinci.


    Con la herramienta de recortar de Photoshop (Crop Tool) y manteniendo Mayúsculas pulsado recortaremos la cara de la imagen con un pequeño margen, tal y como se ve en la siguiente imagen.


    Hecho esto, entramos en Filter Forge desde Photoshop. Una vez instalado, este aparecerá junto con los demás filtros, en una subcarpeta llamada Filter Forge.

2.- Creando nuestro filtro

    Lo primero que veremos será la interfaz propia del programa, donde podremos seleccionar los filtros a aplicar, pero esto no nos interesa ahora, ya que nuestra intención es crear uno desde el principio.

    Para ello iremos al menú “Filter”, y pincharemos en “New…”


    … para seguidamente encontrarnos dentro del editor de filtros.


    Es aquí donde vamos a comenzar a trabajar. Podemos observar como en el centro de la pantalla aparece un nodo. Este es el nodo “Result” (como podemos ver en la parte superior del mismo, con el fondo verde), y lo que se conecte a el sera el resultado final del filtro. Justo debajo de el aparece el apartado “Filter Controls” donde almacenaremos los controles que añadamos mas adelante.

3.- Inicio. Creando la primera circunferencia.

    Para crear nuestro primer nodo (a parte del nodo “Result”) debemos desplegar la ventana de componentes (“Components”)…


    …y ahí arrastrar el componente “Tiles” (que encontraremos en la seccion “Patterns”)…


    …a la izquierda del nodo “Result”


    Aunque este nodo está mas pensado para otro tipo de texturas, nos permitirá crear en 2 pasos una circunferencia que después será vital a la hora de definir donde se va a realizar la deformación. Hacemos clic sobre él con el boton izquierdo del raton y cambiamos los parámetros, que apareceran en la parte izquierda de la interfaz, por los siguientes.


    Con estos cambios pasaremos a tener el nodo de la siguiente manera. Podemos ver una vista previa del resultado en el propio nodo, arriba a la derecha.


   Si queremos ver más grande el resultado, siempre podemos hacer un doble clic en el nodo deseado y así veremos la vista preliminar en la ventana de la izquierda del Filter Forge diseñada a tal efecto.
    Ahora el siguiente paso es convertir esas cuatro circunferencias en una. Para ello emplearemos otro nodo, el “Kaleidoscope”, tambien situado en la seccion “Patterns”.


   Lo arrastramos al centro, como hicimos con el nodo anterior, y colocamos todo tal y como se ve en la siguiente imagen.


    Siempre que se trabaje con nodos mantener un orden en el esquema es básico para poder ver y modificar cualquier cosa sin grandes esfuerzos. Un esquema caótico solo contribuye a crear nodos duplicados o no utilizados, y a fin de cuentas, un filtro que tarde mucho más en ser procesado por el ordenador.

    Una vez dicho esto vamos a realizar la primera conexión entre nodos. Para ello, pinchamos y arrastramos la pequeña flecha verde del nodo “Tiles” al apartado “Source” del nodo “Kaleidoscope”.


    El nodo “Kaleidoscope” actua, como su nombre indica, como un calidoscopio creando nuevas formas. Para lograr lo que buscamos, seleccionamos este nodo, y colocamos sus parámetros como en la siguiente imagen.


    El resultado sera este.


    Esta circunferencia que acabamos de crear nos servirá como indicativo de en que zona vamos a aplicar la distorsión.

4.- Copiando nodos

    Ahora haremos un círculo basándonos en la circunferencia creada. Para ello seleccionaremos los nodos “Tiles” y “Kaleidoscope” pinchando y arrastrando, creando asi una caja de selección que abarque, si no todo, al menos parte de los dos nodos.


    Una vez seleccionados, copiaremos (Ctrl. + C) y pegaremos (Ctrl. + V), y organizaremos los nodos para lograr algo similar a esto.


    Cambiamos los parámetros del nuevo nodo “Tiles” a estos nuevos…


    …consiguiendo con esto un circulo blanco perfecto en el nodo “Kaleidoscope”.




 5.- Añadiendo controladores

    Hasta ahora todo lo que hemos hecho ha sido crear un círculo y una circunferencia. Si uniésemos cualquiera de los nodos “Kaleidoscope” al nodo “Result” el filtro final haría solo eso, crear esas figuras sin dejar al usuario ninguna posibilidad de interacción, pero nosotros no queremos eso.

    Para empezar, necesitamos controlar el tamaño de las figuras creadas, para poder aplicar el efecto de distorsión a zonas mas o menos grandes, según como sea la imagen a distorsionar.

    Para ello, si seleccionamos cualquiera de los nodos “Tiles” y movemos el parámetro “Mortar Width”, que por defecto esta en 0, veremos como cambia el tamaño de la correspondiente figura en su nodo “Kaleidoscope”. Ahora que sabemos qué parámetro es el que nos interesa controlar únicamente tenemos que crear un nodo controlador que de la posibilidad al usuario de actuar sobre este valor. Para ello, vamos a la ventana “Components” y del apartado “Controls” arrastramos a la cuadrícula el nodo “Slider”.


    Una vez arrastrado deberíamos situarlos a la izquierda de los nodos “Tiles”, ya que los queremos conectar a uno de sus valores.


    Como nos interesa que el tamaño de las dos figuras, circulo y circunferencia, sea el mismo, conectamos el nodo “Slider” a los parámetros “Mortar Width” de ambos nodos “Tiles”.


    En este preciso instante, si conectásemos cualquiera de los nodos “Kaleidoscope” al nodo “Result” y aplicásemos el filtro a una imagen tendríamos un controlador extra llamado “Mortar Width” que, al moverlo, cambiaria el tamaño de la figura. Lo único que nos puede extrañar si hacemos esto o si probamos a seleccionar el nodo “Slider” y a mover la barra de un lado a otro es que al desplazarlo hacia la izquierda el tamaño es mayor, y viceversa. Como esto puede descontrolar un poco, además del propio nombre “Mortar Width”, vamos a editar y cambiar los valores del nodo “Slider” además de aprender a mapear estos controles.

6.- Mapeando controladores

    Mapear controladores no es mas que redefinir cual es el valor máximo y cual el mínimo, cambiando los valores por defecto 100 y 0 respectivamente. En este caso, para invertir la actuación del nodo “Slider” deberiamos cambiar el valor máximo a 0 y el mínimo a 100.

    Empezamos seleccionando el nodo “Slider” y cambiando su nombre a “Dot#1 - Size” u otro nombre que nos ayude a saber que ese valor controlara el tamaño de nuestras figuras. También marcaremos la casilla “Use remapping” para permitirnos mapear los controles.


    Una vez hecho esto podemos apreciar como han aparecido unas pequeñas casillas con el número 30 en las flechas de conexión de los nodos. Ese es el valor que realmente se va a aplicar al parámetro “Mortar Width”.


    Para modificar el mapeo, hacemos clic sobre ambas casillas…


   …y cambiamos sus parámetros a éstos, invirtiendo el valor mínimo y el máximo.


    Cuando el mapeo esté hecho veremos como los valores de las cajas han cambiado a 70


   Si ahora seleccionamos el nodo “Slider” y movemos la barra veremos como al desplazarla hacia la izquierda el tamaño de la figura disminuye, al contrario que antes, y viceversa.

7.- Controlando el desfase vertical y horizontal

    Ahora mismo tenemos el control sobre el tamaño de nuestras figuras, círculo y circunferencia, pero lo que todavía no podemos hacer y necesitamos imperiosamente es poder desplazar nuestra figura vertical y horizontalmente para así situar la distorsión justo donde nosotros queramos. Eso lo podemos conseguir con el nodo “Offset” que encontraremos en la seccion “Processing”.


    Colocamos este nodo a la derecha del nodo superior “Kaleidoscope” y conectamos la flecha de este ultimo al parámetro “Source” del nodo “Offset”.


    Este nuevo nodo es muy sencillo de manejar ya que básicamente controla el desfase horizontal y vertical, y el porcentaje de actuación del nodo.

    Como lo que pretendemos es tener el control del desplazamiento horizontal (de ahora en adelante llamado H) y vertical (de ahora en adelante llamado V) crearemos dos nodos “Slider” como hicimos anteriormente y los situaremos mas o menos como se ve en la siguiente imagen.


    Renombramos los “Slider” con los nombres que mejor nos indiquen la accion que van a realizar (en este caso “Dot #1 – Horizontal” y “Dot #1 – Vertical”) y marcamos las casillas “Use remapping” como hicimos anteriormente. El mapeo mas adecuado, una vez movidos las barras de los nodos “Slider” y analizada su actuación, es de -50, 50 en el “Offset H” y 50, -50 en el “Offset V”.


    Creamos otro nodo “Offset” y unimos los “Slider” al nuevo nodo de la misma forma, haciendo el mismo mapeo. Así los mismos controles controlaran ambas figuras, igual que ocurría con el “Slider” que controlaba el tamaño.




8.- Trabajando con imágenes externas

    Hasta ahora hemos trabajado solo con nodos procedurales, pero nuestra intención principal es deformar una imagen asi que vamos a proceder a añadir un nodo para trabajar con imágenes externas. Si trabajamos con Photoshop, esta imagen será justo la capa con la que estemos trabajando en ese momento. En nuestro caso, será la cara de la Mona Lisa.

    Para añadir este nodo arrastramos el nodo “Image” de la seccion “External” de los componentes a la cuadricula. En él veremos la cara de la Mona Lisa a modo de preview.

    También arrastraremos el nodo “Blend” de la seccion “Processing”, que nos ayudara a combinar nuestra circunferencia con la imagen.

    Ordenamos los nodos más o menos como se muestra en la siguiente imagen.

    El funcionamiento del nodo “Blend”, usado tal y como lo vamos a hacer ahora, podría resumirse en lo siguiente: se controlan 2 colores iniciales, blanco (“Foreground”) y negro (“Background”), éste cambiado por una imagen gracias al nodo “Image”. La opacidad del color “Foreground” se vera condicionada por los colores, en este caso, del nodo “Offset”. Los colores claros definen zonas opacas y los oscuros zonas transparentes. Por eso mismo, cuando colocamos los nodos asi…

    …vemos la circunferencia de color blanco (el color del “Foreground”) sobre la cara de la Mona Lisa.

    Para permitir al usuario cambiar el color del “Foreground” (importante, ya que si se trabaja con una imagen muy clara podemos ver el color blanco con dificultad) vamos a crear un controlador de color. Este nodo se encuentra en la seccion “Controls” y su nombre es “Color”.

     Lo arrastramos, conectamos, y modificamos sus parámetros (nombre y color) hasta conseguir esto.



9.- Creando la distorsión con el nodo “Refraction”

    Ya queda poco para terminar el filtro. Hasta ahora hemos creado una circunferencia, que es la que delimita donde se va a producir la distorsión, y un circulo. Este último aun no ha sido utilizado para nada, pero ahora veremos la intención de por qué fue creado.

    La distorsión de la Mona Lisa se realizara con un nuevo nodo llamado “Refraction”. Este nodo actúa como un cristal, deformando todo aquello que se vea a través de él. La deformación se controla de manera similar al “Blend” que hemos utilizado recientemente, siendo los colores más claros de la imagen o nodo controlador donde el nodo “Refraction” más afectara a la imagen de fondo.

    Si ahora mismo intentásemos utilizar “Refraction” con el círculo blanco que tenemos no apreciaríamos nada, ya que no hay una transición suave del negro al blanco. Lo interpretaría como dos zonas planas. La mejor solución a esto es desenfocar el círculo con un nodo “Blur”, con lo que conseguiríamos las transiciones suaves de color a las que antes nos hemos referido.

    Para ello, arrastramos a la rejilla el nodo “Blur” que se encuentra dentro de la sección “Processing”…


    …y unimos la flecha de salida del nodo “Offset” del circulo blanco con el parámetro “Source” de éste. Los parámetros los cambiamos a los siguientes.


    Ya solo nos queda crear el nodo “Refraction” y hacer las necesarias conexiones para ver como funciona nuestro filtro. Este nodo lo encontraremos en la sección “Processing”, y lo arrastraremos a la derecha del nodo “Blur” como se ve en la imagen.


    Para que el efecto de refraccion se lleve a cabo debemos conectar el nodo “Blur” al parámetro “Height” de “Refraction” y el nodo “Image” de la imagen de la Mona Lisa (no en nodo “Blend”) al parámetro “Source”, tal y como se muestra en la imagen.


    Ahí tenemos nuestra deformación aunque es demasiado intensa. Si jugamos con el parámetro “Refraction” del nodo del mismo nombre podremos comprobar cómo un valor de hasta 3 es correcto, y como por encima de ese numero la distorsión deja de ser útil para nuestro propósito. Para solucionar esto y para, además, dar un controlador extra al usuario con la intensidad de la distorsión, crearemos un nodo “Slider” mapeado a 0 y 3 como valores mínimo y máximo respectivamente.




10.- Nodo “Switch” y últimos retoques

    Hagamos recuento de que hemos conseguido hasta ahora. Por un lado, tenemos una imagen de la Mona Lisa con una circunferencia superpuesta delimitando la zona donde va a actuar el filtro y, por otro lado, la misma imagen con la distorsión aplicada. Ya solo nos quedaría darle al usuario la opción de cual de las dos imágenes ver.

    Lo mejor, ya que la distorsión de la imagen tarda mucho mas tiempo que la presentación de la circunferencia, es que el usuario utilice este ultimo para saber donde va a aplicar el efecto y, acto seguido, pueda cambiar sin problemas a la imagen distorsionada. Ese tipo de “cambios” los puede realizar el nodo “Switch” que encontraremos en la sección “Processing”.


    La utilización de este nodo es muy sencilla. Básicamente debemos conectar nuestras dos posibilidades a dos de los parámetros (“Source 1” y “Source 2 en este caso) y utilizar el “Selector” para cambiar de uno a otro.

    Como nos interesa que el usuario pueda realizar ese cambio, utilizaremos el último nodo de este tutorial para conseguirlo. Este nodo se llama “Checkbox” y se encuentra dentro de la sección “Controls”.


    Es posiblemente el controlador más sencillo, ya que no es más que una casilla de verificación. Si esta marcada ocurre una cosa y si no ocurre otra.


    En sus parámetros cambiaremos como siempre el nombre y activaremos la casilla “Use remapping”. En el mapeo marcaremos que si esta seleccionada (“Checked”) mostrara la opcion 1 (“Source 1”) del nodo “Switch”, y si no mostrara la opcion 2 (“Source 2”).


    Hecho esto solo nos queda conectar el nodo “Switch” al nodo “Result”…


    …y ya tendremos hecho nuestro filtro terminado.


    Sólo queda guardar el filtro y probar los parámetros que hemos creado. Para ello jugaremos con los controladores que hemos creado (nodos “Slider”) hasta situar la circunferencia en el lugar deseado, y con el tamaño y distorsión que queramos.


    Después de eso ya solo nos quedaría deseleccionar la casilla que controla la visualización de la circunferencia y pasar así al modo de deformación.


    Aquí podemos ver más imágenes creadas con este filtro.






11.- Conclusión

    Hemos visto un pequeñísimo ejemplo de como trabajar con Filter Forge, pero esto no es más que la superficie. Hay muchísimos más nodos por utilizar y combinar y eso sin adentrarnos en las texturas, donde controlamos relieves, reflejos, etc. Incluso, si quisiésemos ampliar este filtro podríamos, creando copias de los nodos y conectándolas correctamente para poder deformar individualmente los ojos, nariz, boca, etc. como en este ejemplo:


    Por favor, no intenteis enviar este filtro o variaciones del mismo a Filter Forge, ya que yo ya lo he hecho y enviar filtros similares o varias veces el mismo no esta permitido.

    La version avanzada del filtro creado en este tutorial se llama FF.Goo! 1.0 y se encuentra en http://www.filterforge.com/filters/2015.html

    Como ultimo apunte animaros a crear vuestras propias texturas y efectos, sin miedo, tocando todos los parámetros posibles y jugando con todos los nodos. Y una vez creados vuestros propios filtros, enviadlos para que todo el mundo pueda utilizarlos libremente. ¡¡¡Además, si tus filtros se encuentran entre los favoritos podríais llegar incluso a ganar una licencia gratis del programa!!!

    Podéis descargar una versión gratuita de evaluación haciendo clic en la siguiente imagen:

Filter Forge - an advanced Photoshop plugin


Si te gusta este tutorial, por favor, escribe un comentario o sugerencia en la sección "Guest Book". Gracias