如何解决Mac OSX中的视觉框架
我正在为Mac OSX制作实时相机应用程序。我正在使用swift 5,目标OSX是Mac OS Catalina。 我正在使用视觉框架进行人脸检测,但是人脸检测框(绿色)无法正确显示。它检测到人脸,但帧坐标不正确。
private func handleFaceDetectionResults(_ observedFaces: [VNFaceObservation]) {
self.clearDrawings()
let facesBoundingBoxes: [CAShapeLayer] = observedFaces.flatMap({ (observedFace: VNFaceObservation) -> [CAShapeLayer] in
let faceBoundingBoxOnScreen = self.previewLayer.layerRectConverted(fromMetadataOutputRect: observedFace.boundingBox)
let faceBoundingBoxPath = CGPath(rect: faceBoundingBoxOnScreen,transform: nil)
let faceBoundingBoxShape = CAShapeLayer()
faceBoundingBoxShape.path = faceBoundingBoxPath
faceBoundingBoxShape.fillColor = NSColor.clear.cgColor
faceBoundingBoxShape.strokeColor = NSColor.green.cgColor
var newDrawings = [CAShapeLayer]()
newDrawings.append(faceBoundingBoxShape)
return newDrawings
})
facesBoundingBoxes.forEach({ faceBoundingBox in self.view.layer?.addSublayer(faceBoundingBox) })
self.drawings = facesBoundingBoxes
}
请建议在面部设置绿色框。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。