Мне нужно извлечь кадр, который видит физическая камера (без добавления SCNScene), пока настроен ARWorldTrackingConfiguration. Я новичок в ios, может я что-то упустил, но я не смог этого сделать. Любая помощь приветствуется в том, как это сделать.
Я попытался извлечь с помощью
var buffer = self.sceneView.session.currentFrame?.capturedImage
где sceneView — это мой ARSCNView, я думал, что это даст мне изображение в YCbCr
Затем я попытался преобразовать в RGB, используя
let ciImage = CIImage(cvPixelBuffer: buffer)
let context = CIContext(options: nil)
let cgImage = context.createCGImage(ciImage, from: ciImage.extent)
let uiImage = UIImage(cgImage: cgImage!)
Но получил нулевую ошибку после вызова pixelBufferToUIImage()