阅读(2794) (7)

百度智能小程序 请求检测图像中的主体位置

2020-08-13 15:59:42 更新

swan.ai.objectDetectIdentify

解释:用户向服务请求检测图像中的主体位置。

方法参数

Object object

object 参数说明

属性名 类型 必填 默认值 说明

image

String

-

图像资源地址

with_face

Number

1

如果检测主体是人,主体区域是否带上人脸部分,0-不带人脸区域,其他-带人脸区域,裁剪类需求推荐带人脸,检索/识别类需求推荐不带人脸。默认取 1 ,带人脸。

success

Function

接口调用成功的回调函数

fail

Function

接口调用失败的回调函数

complete

Function

接口调用结束的回调函数(调用成功、失败都会执行)

success 返回参数说明

参数 类型 说明

log_id

Number

唯一的 log id ,用于问题定位。

result

Object

裁剪结果

result 返回值说明

参数名 参数类型 说明

left

Number

表示定位位置的长方形左上顶点的水平坐标

top

Number

表示定位位置的长方形左上顶点的垂直坐标

width

Number

表示定位位置的长方形的宽度

height

Number

表示定位位置的长方形的高度

示例



图片示例



代码示例 1:裁剪类需求 

在开发者工具中打开

Page({
  objectDetectIdentify() {
      swan.chooseImage({
          success: res => {
            let image = res.tempFilePaths[0];
            // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
            let host = swan.getSystemInfoSync().host;
            if (host === 'baiduboxapp') {
              swan.ai.objectDetectIdentify({
                image,
                with_face: 1,
                success: res => {
                  console.log('objectDetectIdentify res', res.result);
                },
                fail: err => {
                  console.log('objectDetectIdentify fail', err);
                }
              });
            }
            else {
                swan.showToast({
                    title: '此api目前仅可在百度App上使用',
                    icon: 'none'
                });
            }
          }
      })
  }
});

代码示例 2:检索/识别类需求 

在开发者工具中打开

Page({
  objectDetectIdentify() {
      swan.chooseImage({
          success: res => {
            let image = res.tempFilePaths[0];
            // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
            let host = swan.getSystemInfoSync().host;
            if (host === 'baiduboxapp') {
              swan.ai.objectDetectIdentify({
                image,
                with_face: 0,
                success: res => {
                  console.log('objectDetectIdentify res', res.result);
                },
                fail: err => {
                  console.log('objectDetectIdentify fail', err);
                }
              });
            }
            else {
                swan.showToast({
                    title: '此api目前仅可在百度App上使用',
                    icon: 'none'
                });
            }
          }
      })
  }
});

返回值示例

{
    "log_id": $log_id,
    "result": {
        "width": 671,
        "top": 147,
        "left": 94,
        "height": 243
    }
}