Reconocimiento facial JAVA (comparación de rostros)

Contraste facial

Ingrese al documento técnico de reconocimiento facial de Baidu
https://ai.baidu.com/ai-doc/FACE/Lk37c1tpf

Copie la clase AuthService y la clase FaceMatch
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Después de copiarlo, debe importar los paquetes requeridos por la clase AuthService y la clase FaceMatch


 /**
    * 重要提示代码中所需工具类
    * FileUtil,Base64Util,HttpUtil,GsonUtils请从
    * https://ai.baidu.com/file/658A35ABAB2D404FBF903F64D47C1F72
    * https://ai.baidu.com/file/C8D81F3301E24D2892968F09AE1AD6E2
    * https://ai.baidu.com/file/544D677F5D4E4F17B4122FBD60DB82B3
    * https://ai.baidu.com/file/470B3ACCA3FE43788B5A963BF0B625F3
    * 下载
    */

Descargue los 4 archivos java y júntelos con la clase AuthService y la clase FaceMatch.

Importar en maven xml

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        </dependency>


        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160810</version>
        </dependency>

Necesita modificar AK y SK en la clase AuthService
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Después de crear el proyecto, haga clic en el proyecto y podrá verlo en el proyecto.
Nota: El período de validez de access_token es de 30 días. Recuerde cambiar regularmente cada 30 días o extraer un nuevo token cada vez que lo solicite;

Las operaciones específicas son las siguientes:

La clase AuthService solo necesita reemplazar AK y SK. En la
clase FaceMatch, debe pasar dos imágenes y convertir las imágenes al tipo BASE64, y luego convertirlas a JSON. Luego
, puede usar el método de publicación de la clase HttpUtil para comparar la similitud de las dos imágenes.
Hay un método readFileByBytes en la clase de herramienta FileUtil. Pasa la dirección de la imagen y genera una matriz de bytes []. La matriz de bytes [] contiene la imagen convertida a bytes.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Solo necesitamos image e image_type
. El formato json de la imagen anterior se puede considerar como mapa, imagen Es la clave, y el siguiente BASE64 es el valor.
El conjunto es como una matriz para cargar múltiples mapas,
pero necesitamos cambiar la configuración de byte [] a BASE64, y hay un método de codificación en la clase de herramienta Base64Util para convertir la matriz de bytes [] a BASE64
Inserte la descripción de la imagen aquí
Entonces necesitamos convertirlos a JSON, ¿cómo convertirlos?
En la clase de herramienta GsonUtils, hay un método toJson
que puede ayudarnos a convertir JSON.
Inserte la descripción de la imagen aquí
Finalmente, solo necesitamos usar el método post de la clase de herramienta HttpUtil para obtener el valor de comparación.
Inserte la descripción de la imagen aquí
Salida
Inserte la descripción de la imagen aquí
También podemos crear un objeto JSON para recuperar directamente el valor de comparación.
Inserte la descripción de la imagen aquí
Salida
Inserte la descripción de la imagen aquí
si aún es El error puede estar aquí. La
Inserte la descripción de la imagen aquí
dirección copiada puede ser incorrecta

Supongo que te gusta

Origin blog.csdn.net/JL_Java/article/details/109306912
Recomendado
Clasificación