2017-09-19 1 views
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) 
} 

우리가 이미지 뷰에 대한 metadataOutputRectConverted 같은 유사한 방법을 가질 수 있습니다 연구에서 나는 단지 우리가 감지하고 다음 프로세스를 사용하여 동영상의 객체를 추적 할 수 있다는 것을 발견? 사용자가 해당 객체를 누를 때마다 객체 rect를 감지하려고합니다. 이것이 어떻게 성취 될 수 있는가?

답변

0

카메라 출력 rect (topleft (0,0)에서 bottomright (0,1))를 UI rect로 변환하는이 메서드입니다. 따라서 변환 할 필요가 없다고 생각합니다.

+0

답을 구체화하고 코드를 추가하여 설명해보십시오. – Satendra

관련 문제