ios Vision VNImageRequestHandler 方向问题

Svi*_*ana 6 face-recognition ios swift ios11 ios-vision

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

  let detectFaceRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, options: [:])
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

amb*_*amb 8

你有尝试过玩弄房产VNImageRequestHandler orientation吗?

let imageRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, orientation: .right, options: [:])
Run Code Online (Sandbox Code Playgroud)

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


Gun*_*ian 1

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

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

        // Show the image in the UI.
        originalImage.image = uiImage
Run Code Online (Sandbox Code Playgroud)

另请检查https://github.com/gunapandianraj/iOS-Vision代码,将 Vision 矩形转换为 UIKit 矩形