SHMT: Modelo de transferencia de maquillaje jerárquico autosupervisado, maquillaje virtual, migración del maquillaje a nuevos retratos.
Últimos recursos sobre IAPublicado hace 7 meses Círculo de intercambio de inteligencia artificial 2.2K 00
Introducción general
SHMT (Self-supervised Hierarchical Makeup Transfer) es un proyecto de transferencia de maquillaje jerárquico autosupervisado basado en un modelo de difusión latente, cuyo objetivo es lograr una transferencia de alta calidad de los efectos del maquillaje mediante métodos de aprendizaje no supervisados. El proyecto adopta el paradigma de "desacoplamiento y reconstrucción", que elimina los efectos engañosos de los datos inexactos de pseudoemparejamiento. Con el fin de adaptarse a una variedad de estilos de maquillaje, los detalles jerárquicos de textura se descomponen mediante la pirámide de Laplace y se introducen selectivamente en la representación del contenido.Los resultados de la investigación del proyecto SHMT se han publicado en NeurIPS 2024, demostrando excelentes resultados en el manejo de estilos de maquillaje tanto simples como complejos.

Lista de funciones
- Aprendizaje autosupervisado: migración de maquillaje sin datos emparejados.
- Detalles de textura en capas: descomposición y reconstrucción de detalles de textura mediante pirámides de Laplace.
- Migración eficiente: Mantiene la eficiencia y la alta calidad cuando trabaja con múltiples estilos de maquillaje.
- Diversas aplicaciones: adecuado para el procesamiento de imágenes, la migración de estilos, la visión por ordenador y muchos otros campos.
Utilizar la ayuda
Proceso de instalación
- Clone el repositorio del proyecto SHMT:
git clone https://github.com/Snowfallingplum/SHMT.git cd SHMT
2. 创建并激活虚拟环境:
```bash
python -m venv venv
source venv/bin/activate # on Windows use `venv\Scripts\activate`
- Instale las dependencias del proyecto:
pip install -r requirements.txt
- (Opcional) Instale CUDA para soportar la aceleración GPU.
Tutoriales
1. Ejecución del programa principal
El programa principal se encuentra enmain.py
ejecute el siguiente comando para iniciarlo:
python main.py --input your_image_path --style your_desired_style
En el comando anterior, el--input
especifica la ruta de la imagen de entrada.--style
especifica el estilo de maquillaje de destino.
2. Ajustes detallados
existeconfig.yaml
se pueden ajustar los parámetros del modelo y la configuración de los detalles. Por ejemplo, se puede ajustar el número de capas de la pirámide de Laplace y la intensidad de los detalles de reconstrucción.
3. Salida de resultados
Tras ejecutar el programa principal, los resultados se guardarán en la carpeta de salida especificada. Puedes abrir y ver los resultados de la migración de maquillaje con una herramienta de visualización de imágenes.
ejemplo típico
A continuación se muestra un sencillo código de ejemplo:
from shmt import SHMT
# 初始化模型
model = SHMT()
# 加载输入图像和目标风格
input_image = 'path/to/input/image.jpg'
style = 'glamorous'
# 进行化妆迁移
output_image = model.transfer(input_image, style)
# 保存结果
output_image.save('path/to/output/image.jpg')
problemas comunes
- ¿Cómo tratar la mala calidad de las imágenes de entrada?
Asegúrese de que la imagen de entrada es clara y de alta resolución. Las imágenes de baja calidad pueden afectar a los resultados de la migración de maquillaje. - ¿Cómo puedo ajustar la intensidad de mi estilo de maquillaje?
En el archivo de configuraciónconfig.yaml
Ajuste los parámetros pertinentes en, por ejemplostyle_strength
.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...