# Modelos, dependencias y condiciones de uso

El código original de Tilín conserva MIT, según `LICENSE`. Esa licencia no se aplica automáticamente a los pesos. Esta rama no incluye archivos ONNX de InsightFace.

## Pesos de InsightFace

La documentación oficial establece **“non-commercial research purposes only”** para modelos preentrenados descargados manual o automáticamente:
- [Licencia de InsightFace](https://github.com/deepinsight/insightface#license).
- [Licencias del Model Zoo](https://github.com/deepinsight/insightface/blob/master/python-package/docs/model_zoo.md#model-licenses).
- [Ejemplo del intercambio y compatibilidad de embeddings](https://github.com/deepinsight/insightface/blob/master/examples/in_swapper/README.md).

**El uso recreativo privado no equivale automáticamente a investigación.** Estas condiciones no conceden una autorización general para crear memes privados. Importar los archivos localmente no amplía sus derechos de uso. Usá únicamente pesos para los que dispongas de autorización. La interfaz no tiene una casilla que convierta un uso no autorizado en autorizado.

El README oficial dirige consultas sobre `inswapper_128` a `contact@insightface.ai` y sobre `buffalo_l` a `recognition-oss-pack@insightface.ai`. No se contactó a terceros ni se enviaron fotografías.

| Componente | Archivo | Fuente |
| --- | --- | --- |
| Detección SCRFD | `det_10g.onnx` | Dentro de [buffalo_l.zip v0.7](https://github.com/deepinsight/insightface/releases/download/v0.7/buffalo_l.zip) |
| Reconocimiento ArcFace | `w600k_r50.onnx` | Dentro del mismo paquete `buffalo_l` |
| Intercambio | `inswapper_128.onnx` FP32 | [Asset oficial v0.7](https://github.com/deepinsight/insightface/releases/download/v0.7/inswapper_128.onnx) |

Los dos archivos de descarga suman 842.875.035 bytes (aproximadamente 843 MB). Se extraen solamente detector y reconocedor del ZIP. No se cargan redes de edad, género ni landmarks adicionales. `buffalo_s` no es un reemplazo compatible del reconocedor elegido.

El rostro generado tiene **128 × 128 píxeles nativos**. Exportar una foto grande no garantiza detalle facial equivalente al original.

Los modelos se guardan como Blob en IndexedDB. La extracción usa archivos temporales OPFS cuando está disponible y los elimina al terminar. Chrome puede borrar almacenamiento del sitio. El modelo completo se lee en memoria para crear su sesión; las sesiones se cargan y liberan por etapas.

## Referencias de código

La plantilla ArcFace, la geometría y el preprocesamiento siguen las referencias de los **colaboradores de InsightFace**:
- [`face_align.py`](https://github.com/deepinsight/insightface/blob/master/python-package/insightface/utils/face_align.py).
- [`inswapper.py`](https://github.com/deepinsight/insightface/blob/master/python-package/insightface/model_zoo/inswapper.py), incluido `emap`.
- [`scrfd.py`](https://github.com/deepinsight/insightface/blob/master/python-package/insightface/model_zoo/scrfd.py).

El código de referencia se publica bajo MIT según la sección oficial de licencia. Esta atribución al código y a sus plantillas es independiente de las restricciones de los pesos.

| Dependencia | Versión fijada | Licencia |
| --- | --- | --- |
| ONNX Runtime Web | 1.23.2 | [MIT](https://github.com/microsoft/onnxruntime/blob/v1.23.2/LICENSE) |
| fflate | 0.8.2 | [MIT](https://github.com/101arrowz/fflate/blob/v0.8.2/LICENSE) |
| Playwright, solo desarrollo y pruebas | 1.56.1 | [Apache-2.0](https://github.com/microsoft/playwright/blob/v1.56.1/LICENSE) |

ORT y fflate se descargan desde jsDelivr con versiones fijadas. El proveedor observa la conexión normal de descarga, pero **no recibe las fotografías ni los pesos importados**. Una primera ejecución sin esos programas cacheados requiere internet.

## Fotografías de validación

Las pruebas descargan fotografías públicas temporalmente; no se agregan al historial Git:
- Eileen Collins, retrato NASA de dominio público distribuido como `astronaut.png` por [scikit-image](https://scikit-image.org/docs/stable/api/skimage.data.html#skimage.data.astronaut).
- Barack Obama, retrato oficial de Pete Souza / Casa Blanca, dominio público federal estadounidense: [archivo y atribución en Wikimedia](https://commons.wikimedia.org/wiki/File:President_Barack_Obama.jpg).

El uso de estas fotografías como evidencia técnica no implica respaldo de esas personas. Los artefactos de prueba identifican los resultados como imágenes modificadas.

## Alcance

El motor trabaja en el navegador y no necesita un servidor de PC. Las pruebas numéricas o de interfaz no acreditan una inferencia real ni compatibilidad con Motorola. `TEST_RESULTS.md` distingue las comprobaciones ejecutadas y pendientes. Usá imágenes con consentimiento e identificá los montajes al compartirlos. Videos, audio y seguimiento temporal quedan fuera de esta etapa.
