VNDetectFaceRectanglesRequest всегда возвращает 0 для рыскания / тангажа / крена - PullRequest
1 голос
/ 07 марта 2019

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

    }
}

Любая помощь приветствуется:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...