2017-06-06 4 views
0

J'essaie de créer une application qui utilise le SDK Vision pour suivre un visage en temps réel, en utilisant l'appareil photo. Jusqu'à présent, cela ne fonctionne que lorsque je tiens l'iPad en mode paysage correct.Vision SDK reconnaît uniquement les visages en mode paysage sur l'iPad

Le processus est le suivant:

// This is the AVCaptureVideoDataOutputSampleBufferDelegate 
    func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) { 
     if let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) { 
      sequenceHandler.perform(requests, on: imageBuffer) 
     } 
    } 

Est-il possible de faire tourner le flux facilement, ou laisser entendre la Vision SDK l'orientation correcte?

Répondre

0

Il est vraiment super facile:

open func perform(_ requests: [VNRequest], on image: CGImage, orientation: Int32) throws 

Utilisez le paramètre d'orientation

(pas sûr que je ne l'ai pas vu plus tôt.)