我正在尝试使用VNImageRequestHandler (iOS视觉)通过摄像头检测人脸。当我在横向模式下用相机指向照片时,它会检测到相反方向模式的面孔。
let detectFaceRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, options: [:])

发布于 2018-06-27 01:47:26
您是否尝试过使用VNImageRequestHandler orientation属性?
let imageRequestHandler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer, orientation: .right, options: [:])在肖像模式下读取后置摄像头输入的视频时,我不得不将其设置为.right。
发布于 2017-06-27 18:07:24
将图像转换为CIImage并应用如下所示的orientation属性,并将其传递给imagerequest处理程序
let orientation = CGImagePropertyOrientation(uiImage.imageOrientation)
let imageElement = ciImage.applyingOrientation(Int32(orientation.rawValue))
// Show the image in the UI.
originalImage.image = uiImage另请检查将Vision rect转换为UIKit rect的https://github.com/gunapandianraj/iOS-Vision代码
https://stackoverflow.com/questions/44688552
复制相似问题