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 表示定位位置的长方形的高度。

# 示例

扫码体验
重新加载
请使用百度APP扫码

# 图片示例

# 代码示例 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
    }
}