2016-05-17 111 views
0

我正在使用AVFoundation進行項目工作,在該工程中,我可以檢測人臉並在圖片上添加某些內容(拍攝照片之前)。我已經實現了預覽圖層和圖像捕捉。AVFoundation人臉檢測框架

我的問題,我該如何引入人臉檢測並獲取人臉對象的框架/位置?是否可以在預覽圖層頂部添加一些內容,以便它也可以在圖片中捕獲(想想新的Snapchat濾鏡)?

TIA

+1

臉部矩形你檢查出蘋果的squareCam項目? https://developer.apple.com/library/ios/samplecode/SquareCam/Introduction/Intro.html這裏有人臉檢測。 – Ro4ch

回答

4

您可以使用AvCaptureMetadataOutput獲得在幀中找到元數據:

func captureOutput(captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [AnyObject]!, fromConnection connection: AVCaptureConnection!) { 
    for metadataObject in metadataObjects as [AVMetadataObject] { 
     if metadataObject.type == AVMetadataObjectTypeFace { 
     var transformedMetadataObject = previewLayer.transformedMetadataObjectForMetadataObject(metadataObject) 
     } 
    } 
} 

然後你可以從transformedMetadataObject.bounds