场景检测 - 图片识别 - 华为开发者联盟

能力描述

场景识别 快速分类

通过识别图像内容所属场景,对输入图片进行快速分类,目前可支持多类场景识别,识别准确率高。
应用场景

智能美拍 图片分类

103种场景精准识别,适用于基于图像内容理解的业务场景,如智能相册、图片分类管理、辅助拍照等。

辅助拍照

基于不同场景下拍照,需要不同效果偏好策略,为每一个特性场景选择更佳辅助拍摄方案。

智能相册

通过场景识别,为图片添加智能分类标签,广泛应用于智能相册、图片分类管理等运用中。

功能演示

Request
复制代码
Bitmap bitmap = BitmapFactory.decodeFile(filePath); 
Frame frame = new Frame();// 构造Frame对象
frame.setBitmap(bitmap); 
SceneDetector sceneDetector = new SceneDetector (context); // 构造Detector
JSONObject jsonScene = detector.detect(frame, null); // 进行场景检测
Scene sc = sceneDetector.convertResult(jsonScene); // 获取Java类形式的结果
int type = sc.getType(); //获取识别出来的场景类型
Response
Response
复制代码
14(表示FIREWORK)

与华为一同开发从这里开始

业务介绍

业务概述、应用场景及功能特点等详情。
了解详情 >

接入准备

注册认证、协议签署等接入前准备工作。
了解流程 >

示例代码

业务示例代码展示。
查看代码 >

API说明

接口参数定义及相关说明、限制与约束等详情。
查看文档 >
FAQ
1没有调用接口的prepare()方法可以直接使用faceCompare()方法吗?

可以的,在faceCompare()方法中会默认启动引擎,如果引擎已经启动则不会再次启动,开发者可以放心使用。

2release()方法是什么时候调用?

release()方法会卸载引擎中已经加载的模型,请在应用不再使用场景检测时及时卸载模型,释放资源。

3是否支持多线程调用?

HUAWEI HiAI Engine 不支持同一应用使用多线程调用同一接口,这样会导致某一线程调用release方法后,卸载模型,导致正在运行的另一些线程出错。事实上,由于NPU硬件底层也是排队执行多任务,所以多线程执行同一功能达不到并行的效果。另外,引擎支持使用多线程调用不同接口,如开启两个线程同时使用美学评分和场景检测接口。