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;
HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

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

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

分享
微博
QQ
微信
回复
3天前
相关问题
LeftTop为什么不生效?
800浏览 • 1回复 待解决
HarmonyOS 人脸检测
31浏览 • 1回复 待解决
HarmonyOS 人脸活体检测问题
40浏览 • 1回复 待解决
HarmonyOS Tabs的shadow实际渲染效果不对
351浏览 • 1回复 待解决
HarmonyOS 人脸活体检测调用
72浏览 • 1回复 待解决
相机人脸检测(FACE_DETECTION)
1145浏览 • 1回复 待解决
HarmonyOS 人脸活体检测Vision Kit
69浏览 • 1回复 待解决
HarmonyOS Button 无法添加margin left right
280浏览 • 1回复 待解决
HarmonyOS 软键盘弹出控制检测
14浏览 • 1回复 待解决
kubectl top nodes 报错
2173浏览 • 1回复 待解决
HarmonyOS API调用Dialog弹
270浏览 • 0回复 待解决
HarmonyOS Canvas绘制圆角矩形
33浏览 • 1回复 待解决