Ich bin Aufgabe des Scannens Frontkamera Eingang für Gesichter, erkennen sie und bekommen sie als UIImage-Objekte. Ich verwende AVFoundation zum Scannen und Erkennen von Gesichtern.(howto) Holen Gesicht von Eingang zu Frontkamera als UIImage
Like this:
let input = try AVCaptureDeviceInput(device: captureDevice)
captureSession = AVCaptureSession()
captureSession!.addInput(input)
output = AVCaptureMetadataOutput()
captureSession?.addOutput(output)
output.setMetadataObjectsDelegate(self, queue: dispatch_get_main_queue())
output.metadataObjectTypes = [AVMetadataObjectTypeFace]
videoPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
videoPreviewLayer?.videoGravity = AVLayerVideoGravityResizeAspectFill
videoPreviewLayer?.frame = view.layer.bounds
view.layer.addSublayer(videoPreviewLayer!)
captureSession?.startRunning()
In Delegatmethode didOutputMetadataObjects Ich erhalte Gesicht, als AVMetadataFaceObject und es mit rotem Rahmen wie folgt highliting:
let metadataObj = metadataObjects[0] as! AVMetadataFaceObject
let faceObject = videoPreviewLayer?.transformedMetadataObjectForMetadataObject(metadataObj)
faceFrame?.frame = faceObject!.bounds
Frage ist: Wie kann Ich bekomme Gesichter als UIImagices?
Ich habe versucht, über die 'didOutputSampleBuffer' zu tanzen, aber es überhaupt nicht aufgerufen wird: c
viel mit Ihrem Vorschlag versucht. 'screenshot' gibt ein leeres Bild zurück, so wie ich es verstanden habe, der nächste Teil des Codes - woher kam 'originalImage'? Hier ist der Code, den ich habe: http://pastebin.com/M2CFPzDj (Gesicht = screenshot()). Es hat immer unterschiedliche Größe und Länge, aber als Bild ist es leer: c – SwiftStudier
und welche Koordinaten und Größe muss in cropRect sein? Herkunft.x/y und size.width/height von FaceFrameView? – SwiftStudier
stürzt ab auf lassen Sie ImageRef = CGImageCreateWithImageInRect (contextImage.CGImage, cropRect)! – SwiftStudier