2017-09-19 3 views
0

J'essaie de détecter des objets d'une image donnée. De la recherche que je viens de découvrir que nous pouvons détecter et suivre un objet pour les vidéos en utilisant le processus suivant:Détection d'objet à partir d'une image à l'aide d'un cadre de 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) 
} 

Peut-on avoir comme méthode similaire pour metadataOutputRectConverted imageView? J'essaie de détecter l'objet rect quand l'utilisateur tape sur cet objet. Comment cela peut-il être accompli?

Répondre

0

cette méthode pour convertir le rectangle de sortie de la caméra (topleft (0,0) en fond droit (0,1)) en UI rect. Donc, je pense que vous n'avez pas besoin de le convertir

+0

élaborer votre réponse, ajouter du code pour le démontrer. – Satendra