HarmonyOS 人脸检测矩形框left top与实际不对

从双路预览的获取的buffer创建pixelMap调用faceDetector.detect,返回的矩形框坐标不准,脸是贴着屏幕左边的,但是left是190多,face point各个点的x是900多,这个换算规则是怎样的?

// 将buffer转为 PixelMap
let sourceOptions: image.SourceOptions = {
  sourceDensity: 120,
  sourcePixelFormat: 8,
  sourceSize: {
    height: 1080,
    width: 1920
  }
}
let imageSource = image.createImageSource(buffer, sourceOptions);
const decodingOptions: image.DecodingOptions = {
  editable: true, // 是否可编辑。当取值为false时,图片不可二次编辑,如crop等操作将失败。
  desiredPixelFormat: 3, // 解码的像素格式。3表示RGBA_8888。
}
// 创建pixelMap
let originalPixelMap:image.PixelMap = await imageSource.createPixelMap(decodingOptions);
// 创建vision info
let visionInfo: faceDetector.VisionInfo = {
  pixelMap: originalPixelMap,
};
let data: faceDetector.Face[] = await faceDetector.detect(visionInfo);
if (data.length === 0) {
  this.faceInView = false;
  return;
}

let face: faceDetector.Face = data[0];
let rect: faceDetector.FaceRectangle = face.rect;
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
HarmonyOS
2024-12-23 16:07:54
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

可对应像素单位进行转换,像素单位链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-pixel-units-V5

分享
微博
QQ
微信
回复
2024-12-23 20:39:48
相关问题
LeftTop为什么不生效?
1664浏览 • 1回复 待解决
HarmonyOS 人脸检测
814浏览 • 1回复 待解决
HarmonyOS Tabs的shadow实际渲染效果不对
987浏览 • 1回复 待解决
HarmonyOS 人脸活体检测调用
926浏览 • 1回复 待解决
HarmonyOS 人脸活体检测问题
917浏览 • 1回复 待解决
HarmonyOS 人脸活体检测Vision Kit
993浏览 • 1回复 待解决
相机人脸检测(FACE_DETECTION)
1996浏览 • 1回复 待解决
HarmonyOS 是否有人脸活体检测API支持
675浏览 • 1回复 待解决
HarmonyOS Button 无法添加margin left right
1204浏览 • 1回复 待解决
HarmonyOS 软键盘弹出控制检测
761浏览 • 1回复 待解决
HarmonyOS API调用Dialog弹
998浏览 • 0回复 待解决