iOS 相机面部跟踪 (Swift 3 Xcode 8)

iOS camera facetracking (Swift 3 Xcode 8)

我正在尝试制作一个前置摄像头可以检测人脸的简单相机应用程序。 这应该很简单:

我的问题:我可以得到摄像头 运行ning,但是我在整个互联网上尝试了多种不同的代码,但我从来没有能够得到 captureOutput 来检测人脸。要么应用程序没有进入函数,要么因为变量不起作用而崩溃,最常见的情况是 sampleBuffer 变量为 nul。 我做错了什么?

您需要将 captureOutput 函数参数更改为以下内容:func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!)

您的 captureOutput 函数在缓冲区丢失时调用,而不是在从相机获取时调用。