Integre a função de marcação de tema de imagem do Huawei Image Kit para organizar facilmente a classificação de mais de 400 cenas de imagem

Prefácio

Mais e mais fotos no álbum do telefone? Quer encontrar rapidamente aquela tirada na Disneylândia no ano passado com milhares de fotos? A função de etiqueta de tema de imagem do Huawei Image Kit pode ajudá-lo a classificar e organizar as fotos no álbum de forma eficiente, identificar facilmente mais de 400 cenas de fotos e ajudá-lo a encontrar rapidamente a que deseja!

Cenário de aplicação

Quando há mais fotos no álbum do telefone, as etiquetas podem classificar e armazenar as fotos para que os usuários possam encontrar rapidamente as que desejam;

Insira a descrição da imagem aqui

Nas plataformas sociais, a fim de permitir que mais usuários vejam suas belas fotos, a etapa de "geração de tags" pode gerar automaticamente os tags correspondentes para suas fotos e compartilhar as fotos correspondentes às partições, trazendo mais exposição às suas fotos.

Insira a descrição da imagem aqui

Combate de desenvolvimento

Aqui está uma introdução sobre como integrar os recursos de marcação de tema de imagem do kit Imgae:

Preparação de desenvolvimento

As etapas de desenvolvimento do serviço de tag de tema de imagem são as seguintes: O desenvolvedor precisa fornecer imagens e parâmetros relacionados para obter o valor de retorno correspondente.

Etapa 1 : Importe o pacote de serviço de tag de tema de imagem.

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

Etapa 2 : Obtenha uma instância do serviço de tag de assunto da imagem.

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

Etapa 3 : inicialização do serviço, consistente com o serviço de filtro, consulte a descrição relevante nas etapas de desenvolvimento .

Etapa 4 : Construa o objeto de parâmetro.

Insira a descrição da imagem aqui

informações do campo requestJson:

Insira a descrição da imagem aqui

As informações do campo taskJson da tag do tema da imagem são as seguintes:

Insira a descrição da imagem aqui

Nota: Ao usar o serviço de tag de tema de imagem, o desenvolvedor precisa garantir que o token fornecido seja válido, caso contrário, o serviço não pode ser usado. Consulte Método de aquisição de token para obter o método de obtenção de token .

Exemplo de solicitação de serviço de hashtag de imagem:

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

Etapa 5 : Obtenha o resultado do serviço de tag de assunto da imagem.

Quando o desenvolvedor chama a interface de tag de tema de imagem, ele precisa inserir o bitmap da imagem a ser processada (consulte a etapa 4). Esta função precisa estar conectada à Internet. Caso contrário, ela retornará um código de erro. Observe que, como a interface envolve solicitações de rede, você precisa abrir um thread filho para chamar a interface.

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

valor de retorno do resultado:

Insira a descrição da imagem aqui
Valor de retorno da resposta:
Insira a descrição da imagem aqui

Tags JSONArray:

Insira a descrição da imagem aqui

JSONArray objectList:
Insira a descrição da imagem aqui

JSONCaixa de objeto:

Insira a descrição da imagem aqui

Etapa 6 : pare o serviço.

Quando o efeito da tag do tema não for mais necessário, chame esta interface para interromper o serviço.Quando stopCode for 0, a execução foi bem-sucedida.

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

Código fonte do Github

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


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

Acho que você gosta

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