Guía Compare

Los servicios de comparación, como su nombre lo indica, tienen como finalidad hacer comparaciones 1:1 en búsqueda de coincidencias faciales. En Verifik las comparaciones se manejan utilizando un parámetro llamado score, este parámetro es un número entre 0.0 - 1.0 el cual determina que tanta coincidencia facial se encontró, a mayor cercanía al número 1 significa que hay una mayor probabilidad que las imágenes comparadas sean de la misma persona.

¿Qué servicios realizan una comparación?

Actualmente, se cuenta con dos servicios para realizar procesos comparativos, a continuación, se listan con su respectivo enlace a su API.

Estos servicios cumplen la misma función, hacer comparación de imágenes en búsqueda de coincidencias faciales, tienen bastantes similitudes y unas diferencias que se explicaran a continuación.

Similitudes en los servicios

Los servicios antes mencionados cuentan con una estructura bastante similar, a continuación mostraremos un JSON explicando cada uno de los parámetros:

{
  "probe": [
    "Base 64 String"
  ],
  "gallery": [
    "Base 64 String"
  ]
  "search_mode": "FAST/ACCURATE choose one, default FAST"
}

Diferencias en los servicios

La única diferencia que se encuentra entre ambos servicios es que uno realiza un proceso de detección de vida y el otro no, en caso del servicio que SI lo hace, además de los parámetros antes mencionados, en el body debemos enviar el siguiente parámetro:

{
  "liveness_min_score": 0.5
}

Response

Si todos los parámetros se enviaron correctamente, el servicio responderá con un 200 de exitoso, en él response, hay información bastante útil, pero aquí el parámetro que nos interesa es el de result, aquí aparecerán todos los valores de liveness o de score del proceso que se realizó:

Ejemplo de response del servicio Compare 1:1:

{
  "result": {
    "score": 1
  }
}