Mira la demostración en YouTube
Refacer, ¡una herramienta simple que le permite crear defensores profundos con múltiples caras con solo un clic! Este proyecto fue inspirado por ROOP y está impulsado por la excelente Insightface. Refacer no requiere entrenamiento, solo una foto y estás listo para comenzar.
Refacer se ha probado a fondo en los siguientes sistemas operativos:
Sistema operativo | Soporte de CPU | Soporte de GPU |
---|---|---|
Macosx | ✅ | |
Windows | ✅ | ✅ |
Linux | ✅ | ✅ |
La aplicación es compatible con los entornos de CPU y GPU (NVIDIA CUDA) y MACOSX (Coreml)
onnxruntime-silicon
en MacOSX debido a un problema aparente con la gestión de la memoria. Si logra compilar onnxruntime
para Silicon, el programa está preparado para usar CorEML.
Asegúrese de tener ffmpeg
instalado y configurado correctamente. Hay muchas guías disponibles en Internet para ayudar con esto. Aquí hay algunos (nota: no creé estas guías):
Refacer ha sido probado y se sabe que trabaja con Python 3.10.9, pero es probable que también funcione con otras versiones de Python. Se recomienda utilizar un entorno virtual para configurar y ejecutar el proyecto para evitar posibles conflictos con otros paquetes de Python que pueda haber instalado.
Siga estos pasos para instalar Refuncer:
Clon el repositorio:
git clone https://github.com/xaviviro/refacer.git
cd refacer
Descargue el modelo Insightface: puede descargar manualmente el modelo creado por Insightface desde este enlace y agregarlo a la carpeta del proyecto. Alternativamente, si tiene wget
instalado, puede usar el siguiente comando:
wget --content-disposition https://huggingface.co/deepinsight/inswapper/resolve/main/inswapper_128.onnx
Instalar dependencias:
pip install -r requirements.txt
pip install -r requirements-GPU.txt
pip install -r requirements-COREML.txt
Para obtener más información sobre la instalación del CUDA necesario para usar onnxruntime-gpu
, consulte directamente al repositorio oficial de tiempo de ejecución ONNX.
Para obtener más detalles sobre el uso del modelo InsightFace, puede consultar su ejemplo.
Una vez que haya instalado con éxito Refacer y sus dependencias, puede ejecutar la aplicación utilizando el siguiente comando:
python app.py
Luego, abra su navegador web y navegue a la siguiente dirección:
http://127.0.0.1:7680
Si tiene alguna pregunta o problema, no dude en abrir un problema o enviar una solicitud de extracción.
La carpeta recognition
en este repositorio se deriva del repositorio GitHub de Insightface. Puede encontrar el código fuente original aquí: Código fuente de reconocimiento de InsightFace
Este módulo se utiliza para reconocer y manejar datos faciales dentro de la aplicación Refacer, lo que permite sus poderosas capacidades de DeepFake. Agradecemos a Insightface por su trabajo y por hacer que su código esté disponible.
️ Este software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.
️ Este software está destinado solo a fines educativos y de investigación. No está destinado a su uso en ninguna actividad maliciosa. El autor de este software no aprueba ni admite el uso de este software para ninguna acción dañina, incluida, entre otros, el robo de identidad, la invasión de la privacidad o la difamación. Cualquier uso de este software para tales fines está estrictamente prohibido.
️ Solo puede usar este software con imágenes para las cuales tiene derecho a usar y los permisos necesarios. Cualquier uso de imágenes sin los derechos y permisos adecuados está estrictamente prohibido.
️ El autor de este software no es responsable de ningún uso indebido del software o de cualquier violación de los derechos y la privacidad resultante de dicho mal uso.
️ Para evitar el mal uso, el software contiene un mecanismo de protección integrado que evita que trabaje con tipos ilegales o similares de medios.
️ Al utilizar este software, usted acepta cumplir con todas las leyes aplicables, respetar los derechos y la privacidad de los demás, y utilizar el software de manera responsable y ética.