gpt4 book ai didi

swift - VNDetectFaceRectanglesRequest 总是为偏航/俯仰/滚动返回 0

转载 作者:行者123 更新时间:2023-12-02 04:25:23 27 4
gpt4 key购买 nike

我正在尝试使用 Vision 框架获取图像中人脸的俯仰/偏航/滚动,但始终为所有值获取 0。图像应该很容易处理(主要是前瞻性肖像)。

我通过对它们使用 Amazon Rekognition 成功获得了这些值,因此图像本身不是问题。 (我需要做一批大约 70,000 个,因此对它们使用 rekogniton 会变得昂贵且缓慢。)

这是请求代码:

let faceLandmarksRequest = VNDetectFaceRectanglesRequest(completionHandler: handleRectangles)

let requestHandler = VNImageRequestHandler(cgImage: cgImage!, orientation: CGImagePropertyOrientation.right ,options: [:])

do {
try requestHandler.perform([faceLandmarksRequest])
} catch {
print(error)
}

这是处理程序代码:
func handleRectangles(request: VNRequest, errror: Error?) {

guard let observations = request.results as? [VNFaceObservation] else {
fatalError("unexpected result type!")
}

for face in observations {

print("\(face.yaw))") // always zero

}
}

任何帮助表示赞赏:)

最佳答案

实际上滚动和偏航工作,但现在它们非常粗糙。
你总是得到零,因为滚动和偏航(截至 2019 年)是一组 6 或 7 个值的离散集,而不是具有精确面部方向的连续值范围。
尝试“更多旋转”的脸。

关于swift - VNDetectFaceRectanglesRequest 总是为偏航/俯仰/滚动返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55043291/

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