0

我正在尝试从给定图像中检测对象。通过研究,我发现我们可以使用以下过程检测和跟踪视频的对象:

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)
 }

我们可以有类似metadataOutputRectConvertedimageView 的方法吗?每当用户点击该对象时,我都会尝试检测对象 rect。如何实现?

4

1 回答 1

0

此方法将相机输出矩形(topleft(0,0) 到 bottomright(0,1))转换为 UI 矩形。所以,我认为你不需要转换它

于 2017-11-14T04:22:45.207 回答