> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/productos/idv-suite/flujos-and-integraciones/configuracion-tecnica-del-cliente/sdk-mobile/android-sdk/componentes-modulos/captura-facial-con-iad.md).

# Captura facial con IAD

> #### **Diferencias con la captura facial estándar**
>
> El **Selphi IAD Component** es funcionalmente equivalente al **Selphi Component** estándar, incorporando controles adicionales de seguridad orientados a la detección de ataques de inyección de vídeo y entornos de captura no confiables.
>
> La integración, configuración y flujo de uso del componente son los mismos. La principal diferencia funcional es la inclusión del campo `iad` en el resultado (`SelphiResult`), que contiene la información del análisis antifraude preparada para su verificación en servidor.
>
> Para su uso es necesaria una nueva licencia y sustituir la dependencia del componente estándar por:
>
> ```java
> implementation "com.facephi.androidsdk:selphi_iad_component:$version"
> ```

{% hint style="info" %}
Este componente tiene dos restricciones importantes:

* Dispositivos con **mínimo 3 GB de RAM**.
* **Cámara delantera** con preview de **1920x1080 o superior**.
  {% endhint %}

## Introducción <a href="#id-1-introduccion" id="id-1-introduccion"></a>

La captura facial con detección de ataques de inyección de vídeo se realiza mediante el **Selphi IAD Component**.

Este componente se encarga de capturar un selfie del usuario y extraer sus características faciales más relevantes incorporando un conjunto de controles de seguridad preventivos orientados a detectar entornos no confiables. Durante el proceso se realizan, entre otros, los siguientes pasos:

* Gestión interna de cámaras y permisos.
* Detección de intentos de suplantación mediante vídeos o fuentes de cámara manipuladas.
* Asistencia guiada durante la captura facial.
* Generación de plantillas biométricas e imágenes del usuario.

***

## Dependencia <a href="#id-2-dependencia" id="id-2-dependencia"></a>

La dependencia específica del componente es:

```kotlin
implementation "com.facephi.androidsdk:selphi_iad_component:$version"
```

***

## Controladores disponibles

Este componente incluye varios controladores, cada uno orientado a una funcionalidad concreta.

<table><thead><tr><th>Controlador</th><th width="374">Descripción</th></tr></thead><tbody><tr><td><code>FSelphiController</code></td><td>Controlador principal de reconocimiento facial</td></tr></tbody></table>

***

## Recepción de errores <a href="#id-6-recepcion-del-resultado" id="id-6-recepcion-del-resultado"></a>

Los errores se devolverán como un objeto 'SelphiError'.

<details>

<summary>Listado de errores captura facial con IAD:</summary>

* SPI\_ACTIVITY\_RESULT\_ERROR: El resultado de la actividad es incorrecto.
* SPI\_ACTIVITY\_RESULT\_MSG\_ERROR: El resultado de la actividad recibido en el msg es incorrecto.
* SPI\_APPLICATION\_CONTEXT\_ERROR: El contexto de aplicación necesario es nulo.
* SPI\_BAD\_EXTRACTOR\_CONFIGURATION\_ERROR: Widget: Configuración del extractor incorrecta.
* SPI\_CAMERA\_PERMISSION\_DENIED: El usuario ha rechazado los permisos.
* SPI\_CANCEL\_BY\_USER: El usuario ha cancelado el proceso.
* SPI\_CANCEL\_LAUNCH: Se ha hecho una cancelación general del SDK.
* SPI\_COMPONENT\_LICENSE\_ERROR: La licencia del componente no es correcta.
* SPI\_CONTROL\_NOT\_INITIALIZATED\_ERROR: Widget: Error de inicialización.
* SPI\_EMPTY\_LICENSE: El String de licencia está vacío.
* SPI\_EXTRACTION\_LICENSE\_ERROR: Widget: Error de licencia.
* SPI\_FETCH\_DATA\_ERROR: Error en la recogida del resultado.
* SPI\_FLOW\_ERROR: Error en el proceso de flow.
* SPI\_HARDWARE\_ERROR: Widget: Error de hardware.
* SPI\_INITIALIZATION\_ERROR: Error de inicialización.
* SPI\_MANAGER\_NOT\_INITIALIZED: Los managers son nulos.
* SPI\_NO\_DATA\_ERROR: Los datos de entrada son nulos.
* SPI\_OPERATION\_NOT\_CREATED: No hay ninguna operación en curso.
* SPI\_RESOURCES\_NOT\_FOUND: No se ha encontrado el zip de recursos.
* SPI\_SETTINGS\_PERMISSION\_ERROR: Widget: Error de permisos.
* SPI\_TEMPLATE\_ERROR:
* SPI\_TIMEOUT: Timeout en el proceso.
* SPI\_UNEXPECTED\_CAPTURE\_ERROR: Widget: Error en la captura.
* SPI\_UNKNOWN\_ERROR: Error desconocido.
* SPI\_WIDGET\_RESULT\_DATA\_ERROR: Error en los datos de salida del widget.

</details>
