我正在尝试检测给定图像中的对象。根据研究,我发现我们可以使用以下过程检测和跟踪视频对象:
private lazy var cameraLayer: AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer(session: self.captureSession)
private func tapGestureAction(recognizer: UITapGestureRecognizer)
{
highlightView.frame.size = CGSize(width: 200, height: 200)
highlightView.center = recognizer.location(in: view)
let originalRect = highlightView.frame
var convertedRect = cameraLayer.metadataOutputRectConverted(fromLayerRect: originalRect)
convertedRect.origin.y = 1 - convertedRect.origin.y
previousObservation = VNDetectedObjectObservation(boundingBox: convertedRect)
}
我们可以为imageView使用类似metadataOutputRectConverted
的方法吗?我试图在用户点击该对象时检测对象rect。如何实现这一目标?
答案 0 :(得分:0)
此方法将摄像机输出rect(topleft(0,0)到bottomright(0,1))转换为UI rect。所以,我认为你不需要转换它