in depth-anything-example/DepthApp/DataModel.swift [96:112]
func performInference(_ pixelBuffer: CVPixelBuffer) async throws {
guard let model else {
return
}
let originalSize = CGSize(width: CVPixelBufferGetWidth(pixelBuffer), height: CVPixelBufferGetHeight(pixelBuffer))
let inputImage = CIImage(cvPixelBuffer: pixelBuffer).resized(to: targetSize)
context.render(inputImage, to: inputPixelBuffer)
let result = try model.prediction(image: inputPixelBuffer)
let outputImage = CIImage(cvPixelBuffer: result.depth)
.resized(to: originalSize)
.image
Task { @MainActor in
depthImage = outputImage
}
}