我正在尝试使用VNImageRequestHandler
(iOS Vision)通过相机检测人脸。当我在横向模式下通过相机指向照片时,它会检测到面部但具有相反的方向模式。
let detectFaceRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, options: [:])
我正在尝试使用VNImageRequestHandler
(iOS Vision)通过相机检测人脸。当我在横向模式下通过相机指向照片时,它会检测到面部但具有相反的方向模式。
let detectFaceRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, options: [:])
你试过玩VNImageRequestHandler
orientation
物业吗?
let imageRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, orientation: .right, options: [:])
.right
在纵向模式下从后置摄像头读取视频输入时,我必须将其设置为。
将图像转换为 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