34
chenyc
2023-08-15 c8e147509a41dc16e80a4fbc60055a18a4de9318
src/samples/faceApi.ts
@@ -28,7 +28,6 @@
  });
  // 访问的域名
  config.endpoint = `facebody.cn-shanghai.aliyuncs.com`;
  console.log('人脸识别客户端已启动')
  return new facebody20191230(config);
}
// 将文件上传到oss
@@ -47,22 +46,22 @@
  // 通过本地文件
  const facedata= confingInfoStore().confingInfo.face_database
  const faceScore=confingInfoStore().confingInfo.face_score
  console.log(facedata,'人脸数据库')
  let searchFaceAdvanceRequest = new $facebody20191230.SearchFaceAdvanceRequest();
  searchFaceAdvanceRequest.imageUrlObject = fileStream;
  searchFaceAdvanceRequest.dbName = facedata
  searchFaceAdvanceRequest.limit = 2;
  let runtime = new $Util.RuntimeOptions({ });
  console.log('-----监测图片--')
  client.searchFaceAdvance(searchFaceAdvanceRequest, runtime).then(re=>{
    console.log('返回结果')
    console.log(re.statusCode)
    if(re.statusCode===200){
      const matchList=re.body.data?.matchList
      console.log('得到的人脸库')
      // console.log('得到的人脸库')
      console.log(matchList)
      if(matchList?.length>0){
        const faceItems =matchList[0].faceItems
        if(faceItems?.length===0){
          console.log('没有找到患者对应的人脸')
          return false
        }
        if(faceItems[0].score>=faceScore){
          const entityId=faceItems[0].entityId
          console.log(entityId,'得到了人脸识别id,存患者code到vuex')
@@ -73,13 +72,13 @@
            resultTime: ''
          })
        }else{
          console.log('那些人脸都不是')
          console.log('没有找到患者对应的人脸')
        }
      }
    }
  }).finally(()=>{
    console.log('---------------都要执行的')
    // console.log('---------------都要执行的')
     // 删除图片
    delImg(path)
  })