I need only 20 frames out of 60 frames per second for processing (CVPixelBuffer
).
How to capture every third ARFrame in ARKit session? I need approximately 20 fps for capture (I understand there may be a drop frame).
Here's a code's snippet:
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)
}
}