gpt4 book ai didi

objective-c - 将Vision人脸检测VNFaceLandmarkRegion2D点转换为帧坐标以进行缩放

转载 作者:行者123 更新时间:2023-11-30 10:50:04 30 4
gpt4 key购买 nike

我正在使用视觉框架来检测面部标志,它工作正常,但我需要转换 Nose 、眼睛等面部标志,为此我需要在帧坐标中获取 Nose 、眼睛的位置,因为面部标志正在使用 VNFaceLandmarkRegion2D 进行绘制点。

请告诉我如何将 VNFaceLandmarkRegion2D 点转换为帧坐标。因此,我可以获取视野中的位置进行变换,或者建议任何其他方法来变换面部地标。

最佳答案

Joshua Newnham 的这段代码解决了您的问题。

 func getTransformedPoints(
landmark:VNFaceLandmarkRegion2D,
faceRect:CGRect,
imageSize:CGSize) -> [CGPoint]{

// last point is 0.0
return landmark.normalizedPoints.map({ (np) -> CGPoint in
return CGPoint(
x: faceRect.origin.x + np.x * faceRect.size.width,
y: imageSize.height - (np.y * faceRect.size.height + faceRect.origin.y))
})
}

关于objective-c - 将Vision人脸检测VNFaceLandmarkRegion2D点转换为帧坐标以进行缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54788881/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com