Я пытаюсь получить шаг / рыскание / крен лица на изображении, используя платформу 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
}
}
Любая помощь приветствуется:)