Foros Programación Cliente
Cambiar tono de piel de blanco a negro en Flash
12 12 Respuestas Lunes 12 de julio, 2010
Hola,
Estoy haciendo el típico site en el que pones tu cara en el cuerpo de otra persona, el caso es que al creativo de turno se le ha ocurrido que el actor sea negro, así que, como la mayoría de los usuarios serán blancos, la integración queda un poco chunga.
¿A alguien se le ocurre como puedo cambiar el tono de la piel para que se parezca más a la del actor original? Tengo que hacerlo en tiempo dinámico con flash, así que tendría que ser algún filtro, modo de fusión, controles de brillo, contraste, tono, intensidad, etc... ponerle una capa encima... o algo así.
Es decir, no podría seleccionar partes e ir retocando en photoshop.
Aunque si alguien sabe alguna forma sencilla de hacerlo en photoshop puede que pueda adaptarlo...
No tiene que ser perfecto.
Gracias.
Estoy haciendo el típico site en el que pones tu cara en el cuerpo de otra persona, el caso es que al creativo de turno se le ha ocurrido que el actor sea negro, así que, como la mayoría de los usuarios serán blancos, la integración queda un poco chunga.
¿A alguien se le ocurre como puedo cambiar el tono de la piel para que se parezca más a la del actor original? Tengo que hacerlo en tiempo dinámico con flash, así que tendría que ser algún filtro, modo de fusión, controles de brillo, contraste, tono, intensidad, etc... ponerle una capa encima... o algo así.
Es decir, no podría seleccionar partes e ir retocando en photoshop.
Aunque si alguien sabe alguna forma sencilla de hacerlo en photoshop puede que pueda adaptarlo...
No tiene que ser perfecto.
Gracias.
-
Ochionet
Registrado desde 28/10/04 / Número de posts: 147
El problema para hacerlo dinámico va a ser las partes blancas( dientes, ojos...) si no fuera por esto podrías definir una área de color que este multiplicado sobre la foto de la cara por medio de un filtro, así oscurecerás la cara sin perder los rasgos. Creo que es complicado lo que quieres hacer por medio de código, si quieres que el resultado sea aceptable.
-
Odrakir
Registrado desde 07/07/04 / Número de posts: 1030
Claro, pero no es lo mismo en blanco y negro que en color :)
Gracias a ambos de todas formas, creo que he encontrado la forma de hacerlo (más o menos) poniendo una capa del tono de la piel encima en modo OVERLAY.
Podría quitar los ojos de la selección, porque sé dónde están, pero... bueno, ya veré.
Gracias. -
madmaus
Registrado desde 25/04/08 / Número de posts: 11
Si tienes mucho tiempo y ganas, puedes mirar de trastear con FaceIt.
No creo que te sirva usándolo directamente, pero usa un algoritmo ( Camshift ), que muy a grandes rasgos lo que hace es coger una area de la imagen con la que se quiere trabajar, pasa del modelo de color RGB y HSV y entonces es capaz de delimitar con cierta exactitud la zona que corresponde a la piel (tanto las pieles blancas como negras responden igual de bien usando el modelo de color HSV).
No sé exactamente si el port que se ha hecho en actionscript es muy fiable porque no lo he probado, pero con el algoritmo original en C tienes disponible la imagen con una mapeo de probabilidades de lo que es piel y lo que no (para que te hagas un idea, es algo así).
Si en la versión de AS puedes coger dicho mapeo, es probable que ya puedas aplicar algo parecido a un "tint" jugando con las intensidades de cada zona, o simplemente superponer ese mapeo con algún modo de capa que resulte efectivo.
Lo dicho, sueno todo un poco chungo, pero con algo de tiempo quizás puedas sacar buenos resultados.
Suerte!
-
dem
Registrado desde 28/04/03 / Número de posts: 2088
La forma más dinámica de hacerlo es dándole una colleja al creativo de turno y hacer que el actor sea blanco... Suerte! -
Odrakir
Registrado desde 07/07/04 / Número de posts: 1030
Soy yo, pero el cuerpo no es mío porque en realidad no estoy tan moreno. Pero vamos, solo porque llevo un montón de días sentado delante de la pantalla.
Muchas gracias, al final quedó simpático, a pesar de que a la gente de la productora no le dio la gana de cambiar el calado de la máscara y la cara no acaba de integrarse bien, parece que llevan una careta en lugar de ser su cara real.
Pero en fin, es envidia, en realidad a mi también me encantaría saber decir que no a los clientes. -
dem
Registrado desde 28/04/03 / Número de posts: 2088
Odrakir
Soy yo, pero el cuerpo no es mío porque en realidad no estoy tan moreno.
Jeje... Pues ha quedado bien tio, como dice clonn, está bastante logrado, muy bien!
Áreas Domestika
- Diseño (gráfico, web, industrial, producto)
- Programación (cliente, servidor, accesibilidad)
- Ilustración (autores, inspiración, técnicas)
- Fotografía (técnica, equipo, autores)
- Motion Graphics (showreels, software, estudios)
- Publicidad (campañas, anuncios, ideas)
- Informática (software, hardware, trucos)
- 3D (técnicas, iluminación, modelado)
- Experiencia de Usuario (usabilidad, AI, HCI)
- Cine, vídeo y televisión (críticas, producción)
- Música y Audio (sonidos, loops, discos)
- Espacios (arquitectura, interiorismo)