我正在使用一个
VNDetectFaceLandmarksRequest
结合一个
VNSequenceRequestHandler
处理来自
AVCaptureVideoData输出
委托调用:
func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection)
我希望能够实时显示面部地标,以便用户可以看到它们覆盖在 AVCaptureVideoPreviewLayer 上。
因此,当调用 AVCaptureVideoDataOutput 委托时,我会调用:
func perform(_ requests: [VNRequest], on image: CIImage)
CIImage 来自委托提供的 CMSampleBuffer。
问题是地标滞后。当我将脸移到相机前时,地标的更新速度很慢。
如何更新地标,以便它们跟随面部运动而不会落后?