Recientemente, en DOSCLIC, me enfrenté a un reto visual interesante: unificar dos fotografías para crear una imagen principal. Por un lado, tenía la foto de una persona simulando sostener un carnet (con la mano vacía), y por otro, la imagen del carnet en sí. El objetivo era integrar el carnet de forma realista en la mano de la persona, corrigiendo cualquier imperfección.
Mi primera intuición fue que, para lograr una integración de alta precisión, el carnet debía estar en condiciones óptimas. La foto original del carnet presentaba sombras (probablemente de un dedo) y una ligera inclinación. Para abordar esto, decidí recurrir a la inteligencia artificial, específicamente a Gemini Pro, aprovechando mi acceso como estudiante universitario. Mi plan era usar Gemini para corregir el carnet y luego para unificar ambas imágenes, ajustando posturas, fondos e iluminación.
1. El Desafío Inicial: Integración Realista con IA
Desde el principio, entendí que este tipo de composición, que implica alinear una mano, un carnet y lograr una iluminación realista, no sería un proceso de un solo paso. Requiere iteraciones y prompts muy específicos. Aunque contaba con Gemini Pro, el éxito dependía más de la precisión con la que describiera las transformaciones que de la potencia del modelo en sí. Por ello, planteé el proceso en dos etapas claras.
2. Etapa 1: Preparación del Carnet para una Integración Perfecta
El primer paso crítico era transformar la imagen del carnet para que pareciera un escaneo limpio y frontal. Esto era fundamental para evitar que los errores de la foto original del carnet se propagaran a la composición final.
Prompt inicial para la corrección del carnet
Toma esta imagen de un carnet y corrígela para que parezca un escaneo profesional.
Instrucciones:
- Endereza el carnet completamente (alineación frontal, sin inclinación).
- Elimina cualquier dedo, sombra o elemento que no pertenezca al carnet.
- Corrige la perspectiva para que el carnet sea perfectamente rectangular.
- Mejora la nitidez y legibilidad del texto.
- Mantén todos los datos exactamente iguales (no inventar ni modificar información).
- Ajusta iluminación y contraste para que sea uniforme, sin sombras.
- Fondo completamente limpio o transparente (sin manos ni objetos).
- Mantén colores reales del documento.
Resultado esperado:Una imagen limpia, plana y frontal del carnet, como si hubiera sido escaneado.
“preserve exact typography and layout”.
3. Etapa 2: Integración de la Persona y el Carnet
Con el carnet ya corregido, el siguiente paso era integrarlo en la mano de la persona. Aquí es donde la mayoría de los intentos fallan si el prompt es demasiado vago. Es crucial ser muy explícito con la posición, la escala y la iluminación.
Prompt inicial para la integración
Usa la imagen de la persona y la imagen del carnet previamente corregido.
Instrucciones:
- Coloca el carnet en la mano de la persona, alineado correctamente con la posición de los dedos.
- Ajusta la escala del carnet para que sea realista respecto al tamaño de la mano.
- Rota y posiciona el carnet para que coincida con la perspectiva del cuerpo.
- Asegúrate de que los dedos parezcan sostener físicamente el carnet (superposición correcta).
- Ajusta iluminación y sombras para que coincidan con la escena original.
- Mantén el rostro, cuerpo y fondo de la persona sin cambios.
- No alterar identidad ni rasgos de la persona.
- Genera sombras suaves del carnet sobre la mano si es necesario.
- Mantén alta calidad y realismo fotográfico.
Resultado esperado:Una imagen realista donde la persona sostiene el carnet de forma natural, sin señales de edición.
- Si el modelo no respeta bien los dedos, intenta agregar:
“ensure correct finger occlusion and natural grip”. - Si el carnet se ve “pegado”:
“match lighting direction and color temperature precisely”. - Si deforma el carnet:
“do not warp or alter the document content”.
4. Primeros Resultados y Nuevos Obstáculos
Tras aplicar los prompts iniciales, logré unificar el carnet con la persona. Sin embargo, surgieron dos problemas notables que comprometían el realismo:
- El carnet quedó inclinado hacia la izquierda (viendo a la persona de frente), a pesar de que la imagen del carnet corregida estaba perfectamente alineada.
- Se notaba una clara diferencia de iluminación entre el carnet y el fondo: el carnet se veía más luminoso que la persona, lo que hacía evidente que había sido superpuesto.
Estos problemas son típicos. El modelo de IA a menudo “reinterpreta” la perspectiva y la iluminación, tomando decisiones creativas (como inclinar el carnet o iluminarlo de forma diferente) si no se le controla explícitamente.
5. Refinando el Prompt: Combatiendo Inclinación y Desajuste de Iluminación
Para corregir la inclinación y el desajuste de iluminación, era necesario un prompt más estricto y técnico, diseñado para forzar la consistencia geométrica y de luz.
Prompt mejorado (más estricto y técnico)
Usa la imagen de la persona y la imagen del carnet previamente corregido.
Instrucciones estrictas:
GEOMETRÍA Y POSICIÓN:
- Coloca el carnet completamente recto, sin inclinación lateral (0 grados de rotación en el eje horizontal).
- El borde superior del carnet debe estar perfectamente paralelo al eje horizontal de la imagen.
- No inclinar el carnet hacia la izquierda ni derecha.
- Ajusta únicamente la perspectiva mínima necesaria para coincidir con la mano, sin deformar el carnet.
- Mantén proporciones exactas del carnet (no estirar ni comprimir).
INTERACCIÓN CON LA MANO:
- Asegura que los dedos cubran correctamente los bordes del carnet (oclusión realista).
- El carnet debe parecer sostenido físicamente, no flotando.
ILUMINACIÓN Y COLOR:
- Igualar exactamente la iluminación del carnet con la escena de la persona.
- Reducir brillo del carnet si es más luminoso que el entorno.
- Ajustar temperatura de color para que coincida con la piel y fondo.
- Aplicar sombras suaves del carnet sobre los dedos y la mano.
- Evitar que el carnet destaque más que el resto de la imagen.
INTEGRACIÓN REALISTA:
- Igualar contraste, saturación y nivel de ruido/grano del carnet con la foto original.
- Aplicar ligera pérdida de nitidez si la imagen base no es perfectamente nítida.
- No crear bordes duros o recortes visibles.
RESTRICCIONES:
- No alterar el contenido del carnet.
- No modificar el rostro ni el cuerpo de la persona.
- No reinterpretar el carnet, usarlo tal cual.
Resultado esperado:Una imagen completamente natural donde el carnet parece haber estado en la foto original, sin inclinación y con iluminación coherente.
Ajustes extra (por si aún falla)
Si a pesar del prompt mejorado persisten los problemas, se pueden añadir líneas de control aún más específicas:
El carnet debe estar perfectamente nivelado como si estuviera alineado con el horizonte de la imagen.
Analiza la dirección de la luz en la cara y cuerpo de la persona y replica exactamente esa iluminación en el carnet.
Integra el carnet usando las mismas características ópticas de la cámara (exposición, balance de blancos y grano).
Por qué ocurrieron estos problemas
La inclinación del carnet suele deberse a que el modelo intenta “hacer match” con la pose de la mano, y a veces rota el objeto aunque no deba. El brillo excesivo del carnet ocurre porque la imagen corregida es “perfecta” y el modelo no la degrada automáticamente para igualarla al fondo. En resumen: demasiada perfección puede hacer que se vea falso.
Haz que esta imagen del carnet coincida con una fotografía real tomada en interiores:
- baja ligeramente la nitidez
- añade ruido/grano sutil
- reduce contraste extremo
La historia detrás de la nota
Este proyecto me recordó la importancia de la iteración y la especificidad al trabajar con IA generativa. No basta con pedir, hay que guiar al modelo con precisión, entendiendo sus tendencias para lograr resultados verdaderamente realistas. Un gran aprendizaje para futuras composiciones.