使用视觉框架从图像中检测物体

时间:2017-09-19 06:12:17

标签: objective-c ios11 object-detection coreml apple-vision

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

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。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

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