9

我正在尝试使用VNImageRequestHandler(iOS Vision)通过相机检测人脸。当我在横向模式下通过相机指向照片时,它会检测到面部但具有相反的方向模式。

  let detectFaceRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, options: [:])

在此处输入图像描述

4

2 回答 2

5

你试过玩VNImageRequestHandler orientation物业吗?

let imageRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, orientation: .right, options: [:])

.right在纵向模式下从后置摄像头读取视频输入时,我必须将其设置为。

于 2018-06-26T17:47:25.547 回答
1

将图像转换为 CIImage 并应用下面的方向属性并将其传递给 imagerequest 处理程序

let orientation = CGImagePropertyOrientation(uiImage.imageOrientation)
   let imageElement = ciImage.applyingOrientation(Int32(orientation.rawValue))

        // Show the image in the UI.
        originalImage.image = uiImage

还检查https://github.com/gunapandianraj/iOS-Vision代码以将 Vision rect 转换为 UIKit rect

于 2017-06-27T10:07:24.477 回答