2

我正在使用一个

VNDetectFaceLandmarksRequest

结合一个

VNSequenceRequestHandler

处理来自

AVCaptureVideoData输出

委托调用:

func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection)

我希望能够实时显示面部地标,以便用户可以看到它们覆盖在 AVCaptureVideoPreviewLayer 上。

因此,当调用 AVCaptureVideoDataOutput 委托时,我会调用:

func perform(_ requests: [VNRequest], on image: CIImage)

CIImage 来自委托提供的 CMSampleBuffer。

问题是地标滞后。当我将脸移到相机前时,地标的更新速度很慢。

如何更新地标,以便它们跟随面部运动而不会落后?

4

0 回答 0