Phingers Component
0. Requisitos base de SDK Mobile​
SDK Mobile es un conjunto de librerÃas (Componentes) que ofrece una serie de funcionalidades y servicios, permitiendo a su vez su integración en una aplicación Mobile de forma sencilla y totalmente escalable. Dependiendo del caso de uso que se requiera, se deberá realizar la instalación de unos determinados componentes. Su alto nivel de modularidad permite que, en un futuro, se puedan añadir otros componentes nuevos sin afectar en absoluto a los ya integrados en el proyecto.
Para más información sobre la configuración base, vaya a la sección de Primeros Pasos.
1. Introducción​
El Componente tratado en el documento actual recibe el nombre de Phingers Component. Éste se encarga de realizar la captura de las huellas de los dedos (fingerprints) del usuario y la posterior extracción de las plantillas de las huellas posteriores. Sus principales funcionalidades son las siguientes:
-
Dos modos de funcionamiento: extracción de los cuatro dedos de la mano (excepto el pulgar), o extracción únicamente del pulgar.
-
Gestión interna de cámara.
-
Gestión de permisos.
-
Detección de vivacidad incorporada.
-
Asistente en los procesos de captura de las huellas.
-
Generación de las plantillas con las caracterÃsticas de las huellas, imágenes y puntuaciones.
2. Integración del componente​
Antes de integrar este componente se recomienda leer la documentación relativa a:
Primeros Pasos y seguir las instrucciones indicadas en dicho documento.
En esta sección se explicará paso a paso cómo integrar el componente actual en un proyecto ya existente.
2.1. Dependencias requeridas para la integración​
Para evitar conflictos y problemas de compatibilidad, en caso de querer instalar el componente en un proyecto que contenga una versión antigua de las librerÃas de Facephi (Widgets), éstos deberán eliminarse por completo antes de la instalación de los componentes de la SDKMobile.
-
Actualmente las librer Ãas de FacePhi se distribuyen de forma remota a través de diferentes gestores de dependencias. Las dependencias obligatorias que deberán haberse instalado previamente:
implementation "com.facephi.androidsdk:phingers_component:$sdk_phingers_component_version"
3. Iniciar nueva operación​
Cuando se desea realizar una determinada operación, para generar la información asociada correctamente en la plataforma deberá ejecutarse previamente el comando newOperation.
Este comando debe haberse ejecutado anteriormente al lanzamiento del componente.
Para saber más acerca de cómo iniciar una nueva operación, se recomienda consultar la documentación de Primeros Pasos, en el que se detalla y explica en qué consiste este proceso.
4. Controladores disponibles​
Controlador | Descripción |
---|---|
PhingersController | Controlador principal de captura de huellas |
5. Configuración del componente​
Para configurar el componente actual, una vez inicializado, se deberá crear un objeto
PhingersConfigurationData y pasarlo como parámetro al SDKController durante el lanzamiento del componente.
En el siguiente apartado se mostrarán los campos que forman parte de esta clase y para qué se utiliza cada uno de ellos.
5.1. Class PhingersConfigurationData​
5.1.1. reticleOrientation​
Establece el modo de detección de huellas e indica qué dedos se van a detectar durante el proceso. Los valores permitidos son:
-
LEFT: Se activa la captura de los cuatro dedos de la mano izquierda.
-
RIGHT: Se activa la captura de los cuatro dedos de la mano izquierda.
5.1.2. useFlash​
Activa o desactiva el flash de la cámara durante el proceso de captura de huellas. Por defecto se encuentra a true.
5.1.3. returnProcessedImage​
Si se establece a true se devolverá en el resultado las imágenes procesadas.
5.1.4. returnRawImage​
Si se establece a true se devolverá en el resultado las imágenes de la misma forma en que se han capturado.
5.1.5. useLiveness​
Activa o desactiva el detector de vivacidad durante el proceso de captura de huellas. Por defecto se encuentra a true.
5.1.6. returnFullFrameImage​
Especifica si se debe devolver la imagen completa de la cámara en la que se han detectado los dedos.
5.1.7. extractionTimeout​
Establece un tiempo de extracción.
5.1.8. showTutorial​
Indica si el componente activa la pantalla de tutorial. En esta vista se explica de forma intuitiva cómo se realiza la captura.
5.1.9. threshold​
El parámetro configura un captureQualityThreshold, para definir un threshold de calidad para realizar la captura.
5.1.10. showSpinner​
Indica si se quiere mostrar el spinner de carga.
5.1.11. cropWidth​
Indica un ancho para realizar un recorte de la captura.
5.1.12. cropHeight​
Indica una altura para realizar un recorte de la captura.
5.1.13. cropFactor​
Indica la relación para el recorte de la captura.