合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
Class Info |
|---|
com.huawei.hms.mlsdk.objects.MLObjectAnalyzer 对象分析器:检测图像中的对象信息(MLObject)。创建一个对象分析器的方法有两种:
|
Sample code:
- // 创建对象分析配置器的实例
- MLObjectAnalyzerSetting setting = new MLObjectAnalyzerSetting.Factory()
- .allowClassification()
- .allowMultiResults()
- .setAnalyzerType(MLObjectAnalyzerSetting.TYPE_PICTURE)
- .create();
- // 使用不带参数的方法创建对象分析器
- MLObjectAnalyzer analyzer = MLAnalyzerFactory.getInstance().getLocalObjectAnalyzer();
- // 使用带参数的方法创建对象分析器
- MLObjectAnalyzer analyzer = MLAnalyzerFactory.getInstance().getLocalObjectAnalyzer(setting);
Qualifier and Type | Method Name and Description |
|---|---|
asyncAnalyseFrame(MLFrame frame) 使用异步调用的方式从图像中检测对象。 | |
SparseArray<MLObject> | analyseFrame(MLFrame frame) 使用同步调用的方式从图像中检测对象。 |
void | stop() throws IOException 释放资源,包括释放输入输出流等资源。 |
Name | Description |
|---|---|
frame | 待检测图像。 |
Sample code:
- // 创建使用自定义配置的对象分析器实例
- MLObjectAnalyzerSetting setting = new MLObjectAnalyzerSetting.Factory()
- .allowClassification()
- .allowMultiResults()
- .setAnalyzerType(MLObjectAnalyzerSetting.TYPE_PICTURE)
- .create();
- MLObjectAnalyzer analyzer = MLAnalyzerFactory.getInstance().getLocalObjectAnalyzer(setting);
- // 通过bitmap创建MLFrame,建议图片尺寸不小于288*288
- MLFrame frame = new MLFrame.Creator().setBitmap(bitmap).create();
- Task<List<MLObject>> task = analyzer.asyncAnalyseFrame(frame);
- task.addOnSuccessListener(new OnSuccessListener<List<MLObject>>() {
- public void onSuccess(List<MLObject> Object) {
- // 检测成功的处理逻辑
- }
- }).addOnFailureListener(new OnFailureListener() {
- public void onFailure(Exception e) {
- // 检测失败的处理逻辑
- }
- });
Name | Description |
|---|---|
frame | 待检测图像。 |
Sample code:
- // 创建使用自定义配置的对象分析器实例
- MLObjectAnalyzerSetting setting = new MLObjectAnalyzerSetting.Factory()
- .allowClassification()
- .allowMultiResults()
- .setAnalyzerType(MLObjectAnalyzerSetting.TYPE_PICTURE)
- .create();
- MLObjectAnalyzer analyzer = MLAnalyzerFactory.getInstance().getLocalObjectAnalyzer(setting);
- // 通过bitmap创建MLFrame,建议图片尺寸不小于288*288
- MLFrame frame = new MLFrame.Creator().setBitmap(bitmap).create();
- SparseArray<MLObject> objects = analyzer.analyseFrame(frame);
Method |
|---|
public void stop() throws IOException 释放资源,包括释放输入输出流等资源。 |
Name | Description |
|---|---|
IOException | 发生IO异常,可能产生输入流、输出流的异常。 |
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功