Métodos de la API

Biometry

health: comprobación del estado del procesador biométrico

Utilice este método para comprobar si el procesador biométrico está listo para funcionar.

Llame GET /{version}/face/pattern/health

Parámetros de entrada

  • Ninguno.

Ejemplo de solicitud

GET localhost/v1/face/pattern/health

Respuesta correcta

En caso de éxito, el método devuelve un mensaje con los siguientes parámetros.

Tipo de contenido de la respuesta HTTP: “application/json”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/json
{“status”: 0, message: “”}

extract: la extracción de la plantilla biométrica

El método está diseñado para extraer una plantilla biométrica de una imagen.

Tipo de contenido de la petición HTTP: “image / jpeg” or “image / png”

Llame POST /{version}/face/pattern/extract

Parámetros de entrada

Ejemplo de solicitud

POST localhost/v1/face/pattern/extract
Content-Type: image/jpeg
{Secuencia de bytes de la imagen}

Respuesta correcta

En caso de éxito, el método devuelve una plantilla biométrica.

Tipo de contenido de la respuesta HTTP: “application/octet-stream”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}

compare: the comparison of biometric templates

El método está diseñado para comparar dos plantillas biométricas.

Tipo de contenido de la petición HTTP: “multipart / form-data”.

Llame POST /{version}/face/pattern/compare

Parámetros de entrada

Ejemplo de solicitud

POST localhost/v1/face/pattern/compare
Content-Type: multipart/form-data;
boundary=--BOUNDARY--
Content-Length: Longitud del cuerpo del mensaje
--BOUNDARY--
Content-Disposition: form-data; name=”bio_feature”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--
Content-Disposition: form-data; name=”bio_template”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--

Respuesta correcta

En caso de éxito, el método devuelve el resultado de la comparación de las dos plantillas.

Tipo de contenido de la respuesta HTTP: “application/json”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/json
{“score”: 1.0, “decision”: “approved”}

verify: la verificación biométrica

El método combina los dos métodos anteriores, extract y compare. Extrae una plantilla de una imagen y compara la plantilla biométrica resultante con otra plantilla biométrica que también se pasa en la solicitud.

Tipo de contenido de la petición HTTP: “multipart / form-data”.

Llame POST /{version}/face/pattern/verify

Parámetros de entrada

Ejemplo de solicitud

POST localhost/v1/face/pattern/verify
Content-Type: multipart/form-data;
boundary=--BOUNDARY--
Content-Length: Longitud del cuerpo del mensaje
--BOUNDARY--
Content-Disposition: form-data; name=”bio_template”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--
Content-Disposition: form-data; name=”sample”
Content_type: image/jpeg
{Secuencia de bytes de la imagen}
--BOUNDARY--

Respuesta correcta

En caso de éxito, el método devuelve el resultado de la comparación de dos plantillas biométricas y la plantilla biométrica.

Tipo de contenido de la respuesta HTTP: “multipart/form-data”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: multipart/form-data;
boundary=--BOUNDARY--
Content-Length: Longitud del cuerpo del mensaje
--BOUNDARY--
Content-Disposition: form-data; name=”score”
Content_type: application/json
{“score”: 1.0}
--BOUNDARY--
Content-Disposition: form-data; name=”bio_feature”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--

extract_and_compare: extracción y comparación de plantillas derivadas de dos imágenes

El método también combina los dos métodos anteriores, extract y compare. Extrae plantillas de dos imágenes, compara las plantillas biométricas obtenidas y transmite el resultado de la comparación como respuesta.

Tipo de contenido de la petición HTTP: “multipart / form-data”.

Llame POST /{version}/face/pattern/extract_and_compare

Parámetros de entrada

Ejemplo de solicitud

POST localhost/v1/face/pattern/extract_and_compare
Content-Type: multipart/form-data;
boundary=--BOUNDARY--
Content-Length: Longitud del cuerpo del mensaje
--BOUNDARY--
Content-Disposition: form-data; name=”sample_1”
Content_type: image/jpeg
{Secuencia de bytes de la imagen}
--BOUNDARY--
Content-Disposition: form-data; name=”sample_2”
Content_type: image/jpeg
{Secuencia de bytes de la imagen}
--BOUNDARY--

Respuesta correcta

En caso de éxito, el método devuelve el resultado de la comparación de las dos plantillas biométricas extraídas.

Tipo de contenido de la respuesta HTTP: “application / json”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/json
{“score”: 1.0, “decision”: “approved”}

compare_n: comparación de plantillas biométricas 1:N

Utilice este método para comparar una plantilla biométrica con otras N.

Tipo de contenido de la petición HTTP: “multipart/form-data”.

Llame POST /{version}/face/pattern/compare_n

Parámetros de entrada

Ejemplo de solicitud

POST localhost/v1/face/pattern/compare_n
Content-Type: multipart/form-data;
boundary=--BOUNDARY--
Content-Length: Longitud del cuerpo del mensaje
--BOUNDARY--
Content-Disposition: form-data; name=”template_1”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--
Content-Disposition: form-data; name=”templates_n”; filename=”1.template”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--
Content-Disposition: form-data; name=”templates_n”; filename=”2.template”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--
Content-Disposition: form-data; name=”templates_n”; filename=”3.template”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--

Respuesta correcta

En caso de éxito, el método devuelve el resultado de la comparación 1:N.

Tipo de contenido de la respuesta HTTP: “application / json”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/json
{'results': [
    {'filename': '1.template', 'score': 0.0, 'decision': 'declined'}, 
    {'filename': '2.template', 'score': 1.0, 'decision': 'approved'}, 
    {'filename': '3.template', 'score': 0.21, 'decision': 'declined'}
]}

verify_n: verificación biométrica 1:N

El método combina los métodos extract y compare_n. Extrae una plantilla biométrica de una imagen y la compara con otras N plantillas biométricas que se pasan en la solicitud como una lista.

Tipo de contenido de la petición HTTP: “multipart/form-data”.

Llame POST /{version}/face/pattern/verify_n

Parámetros de entrada

Ejemplo de solicitud

POST localhost/v1/face/pattern/verify_n
Content-Type: multipart/form-data;
boundary=--BOUNDARY--
Content-Length: Longitud del cuerpo del mensaje
--BOUNDARY--
Content-Disposition: form-data; name=”sample_1”
Content_type: image/jpeg
{Secuencia de bytes de la imagen}
--BOUNDARY--
Content-Disposition: form-data; name=”templates_n”; filename=”1.template”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--
Content-Disposition: form-data; name=”templates_n”; filename=”2.template”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--
Content-Disposition: form-data; name=”templates_n”; filename=”3.template”
Content_type: application/octet-stream
{Secuencia de bytes de la plantilla biométrica}
--BOUNDARY--

Respuesta correcta

En caso de éxito, el método devuelve el resultado de la comparación 1:N.

Tipo de contenido de la respuesta HTTP: “application / json”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/json
{'results': [
    {'filename': '1.template', 'score': 0.0, 'decision': 'declined'}, 
    {'filename': '2.template', 'score': 1.0, 'decision': 'approved'}, 
    {'filename': '3.template', 'score': 0.21, 'decision': 'declined'}
]}

extract_and_compare_n: extracción y comparación de plantillas 1:N

Este método también combina los métodos extract y compare_n, pero de otra manera. Extrae plantillas biométricas de la imagen principal y de una lista de otras imágenes y luego las compara en el modo 1:N.

Tipo de contenido de la petición HTTP: “multipart/form-data”.

Llame POST /{version}/face/pattern/extract_and_compare_n

Parámetros de entrada

Ejemplo de solicitud

POST localhost/v1/face/pattern/extract_and_compare_n
Content-Type: multipart/form-data;
boundary=--BOUNDARY--
Content-Length: Longitud del cuerpo del mensaje
--BOUNDARY--
Content-Disposition: form-data; name=”sample_1”
Content_type: image/jpeg
{Secuencia de bytes de la imagen}
--BOUNDARY--
Content-Disposition: form-data; name=”samples_n”; filename=”1.jpeg”
Content_type: image/jpeg
{Secuencia de bytes de la imagen}
--BOUNDARY--
Content-Disposition: form-data; name=”samples_n”; filename=”2.jpeg”
Content_type: image/jpeg
{Secuencia de bytes de la imagen}
--BOUNDARY--
Content-Disposition: form-data; name=”samples_n”; filename=”3.jpeg”
Content_type: image/jpeg
{Secuencia de bytes de la imagen}
--BOUNDARY--

Respuesta correcta

En caso de éxito, el método devuelve el resultado de la comparación 1:N.

Tipo de contenido de la respuesta HTTP: “application / json”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/json
{'results': [
    {'filename': '1.jpeg', 'score': 0.0, 'decision': 'declined'}, 
    {'filename': '2.jpeg', 'score': 1.0, 'decision': 'approved'}, 
    {'filename': '3.jpeg', 'score': 0.21, 'decision': 'declined'}
]}

Errores del método

Tipo de contenido de la respuesta HTTP: “application / json”.

*la muestra biométrica es una imagen de entrada

Liveness

health: comprobar el estado del procesador de liveness

Utilice este método para comprobar si el procesador de liveness está listo para funcionar.

Llame GET /{version}/face/liveness/health

Parámetros de entrada

  • Ninguno.

Ejemplo de solicitud

GET localhost/v1/face/liveness/health

Respuesta correcta

En caso de éxito, el método devuelve un mensaje con los siguientes parámetros.

Tipo de contenido de la respuesta HTTP: “application/json”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/json
{“status”: 0, message: “”}

detect: detección de ataques de presentación

El método está diseñado para detectar ataques de presentación en imágenes.

Tipo de contenido de la petición HTTP: “image/jpeg” or “image/png”

Llame POST /{version}/face/liveness/detect

Parámetros de entrada

Ejemplo de solicitud

POST localhost/v1/face/liveness/detect
Content-Type: image/jpeg
{Secuencia de bytes de la imagen}

Respuesta correcta

En caso de éxito, el método devuelve una estimación de la presencia de un ataque de presentación en la imagen.

Tipo de contenido de la respuesta HTTP: “application/json”.

Parámetros de salida

Ejemplo de respuesta

200 OK
Content-Type: application/json
{“score”: 0.0, “passed”: True}

Errores del método

Tipo de contenido de la respuesta HTTP: “application / json”.

Última actualización