我只需要每秒 60 帧中的 20 帧来处理(CVPixelBuffer
)。
如何在 ARKit 会话中捕获每三个 ARFrame?我需要大约 20 fps 的速度进行捕捉(我知道可能会有丢帧)。
这是一个代码片段:
func updateCoreML() {
let pixelBuffer: CVPixelBuffer? = (sceneView.session.currentFrame?.capturedImage)
if pixelBuffer == nil { return }
let ciImage = CIImage(cvPixelBuffer: pixelBuffer!)
let imageRequestHandler = VNImageRequestHandler(ciImage: ciImage, options: [:])
do {
try imageRequestHandler.perform(self.visionRequests)
} catch {
print(error)
}
}