Integre la función de etiquetado de temas de imágenes de Huawei Image Kit para organizar fácilmente la clasificación de más de 400 escenas de imágenes

Prefacio

¿Más y más fotos en el álbum del teléfono? ¿Quieres encontrar rápidamente la que se tomó en Disneyland el año pasado entre miles de fotos? La función de etiqueta de tema de imagen de Huawei Image Kit puede ayudarlo a ordenar y organizar las imágenes en el álbum de manera eficiente, identificar fácilmente más de 400 escenas de fotos y ayudarlo a encontrar rápidamente la que desea.

Escenario de aplicación

Cuando hay más imágenes en el álbum del teléfono, las etiquetas pueden ordenar y almacenar las imágenes para que los usuarios puedan encontrar rápidamente las imágenes que desean;

Inserte la descripción de la imagen aquí

En las plataformas sociales, para permitir que más usuarios vean sus bellas imágenes, el paso de "generación de etiquetas" puede generar automáticamente las etiquetas correspondientes para sus imágenes y compartir las imágenes correspondientes a las particiones, lo que aumenta la exposición de sus imágenes.

Inserte la descripción de la imagen aquí

Combate de desarrollo

Aquí hay una introducción a cómo integrar las capacidades de etiquetado de temas de imágenes del kit Imgae:

Preparación para el desarrollo

Los pasos de desarrollo del servicio de etiquetas de temas de imágenes son los siguientes: El desarrollador debe proporcionar imágenes y parámetros relacionados para obtener el valor de retorno correspondiente.

Paso 1 : Importe el paquete de servicio de etiquetas de tema de imagen.

import com.huawei.hms.image.vision.*;

Paso 2 : Obtenga una instancia del servicio de etiquetas de asunto de imagen.

// 获取ImageVisionImpl对象
ImageVisionImpl imageVisionAPI = ImageVision.getInstance(this);

Paso 3 : inicialización del servicio, de acuerdo con el servicio de filtro, consulte la descripción correspondiente en los pasos de desarrollo .

Paso 4 : Construya el objeto de parámetro.

Inserte la descripción de la imagen aquí

información del campo requestJson:

Inserte la descripción de la imagen aquí

La información del campo taskJson de la etiqueta del tema de la imagen es la siguiente:

Inserte la descripción de la imagen aquí

Nota: Al utilizar el servicio de etiquetas de tema de imagen, el desarrollador debe asegurarse de que el token proporcionado sea válido; de lo contrario, no se podrá utilizar el servicio. Consulte Método de adquisición de tokens para conocer el método de obtención de tokens .

Ejemplo de requestJson de servicio de hashtag de imagen:

{
  "requestId":"",
  "taskJson":{"language":"cn"},
  "authJson":{"projectId":"projectIdTest","appId":"appIdTest","authApiKey":"authApiKeyTest","clientSecret":"CSecretTest","clientId":"CIdTest","token":"tokenTest"}
}

Paso 5 : obtenga el resultado del servicio de etiqueta de asunto de imagen.

Cuando el desarrollador llama a la interfaz de etiqueta de tema de imagen, necesita ingresar el mapa de bits de la imagen que se va a procesar (ver paso 4). Esta función debe estar conectada a Internet. De lo contrario, devolverá un código de error. Tenga en cuenta que debido a que la interfaz incluye solicitudes de red, debe abrir un hilo secundario para llamar a la interfaz.

// 获取返回值
new Thread(new Runnable() {
    @Override    
    public void run() {
        ImageVisionResult result = imageVisionAPI.analyzeImageThemeTag(requestJson, imageBitmap);
        }           
    }).start();

valor de retorno del resultado:

Inserte la descripción de la imagen aquí
Valor de retorno de respuesta:
Inserte la descripción de la imagen aquí

Etiquetas JSONArray:

Inserte la descripción de la imagen aquí

JSONArray objectList:
Inserte la descripción de la imagen aquí

Cuadro JSONObject:

Inserte la descripción de la imagen aquí

Paso 6 : Detenga el servicio.

Cuando el efecto de etiqueta de tema ya no sea necesario, llame a esta interfaz para detener el servicio.Cuando stopCode es 0, la ejecución es exitosa.

if (null != imageVisionAPI) {
    int stopCode = imageVisionAPI.stop();
}

Código fuente de Github

Código fuente de Github: https://github.com/HMS-Core/hms-image-vision-java


Enlace original:
https://developer.huawei.com/consumer/cn/forum/topic/0201405568018350247?fid=18
Autor: pepper

Supongo que te gusta

Origin blog.51cto.com/14772288/2561949
Recomendado
Clasificación