Мне для обработки нужно всего 20 кадров из 60 кадров в секунду (CVPixelBuffer
).
Как захватить каждый третий ARFrame в сеансе ARKit? Мне нужно примерно 20 кадров в секунду для захвата (я понимаю, что может быть пропущенный кадр).
Вот фрагмент кода:
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)
}
}