¿Puedo aplicar un CIFilter a la alimentación de la cámara ARkit?

Estoy tratando de aplicar un efecto de desenfoque a la imagen de vapor en vivo de la cámara en ARSCNView. He revisado los videos de WWDC. Solo mencionaron el renderizado personalizado con Metal, pero no encontré ningún ejemplo completo en la web. ¿Alguna idea de cómo hacerlo?

Actualizado 1 He intentado aplicar un filtro al fondo. Muestra orientación incorrecta. ¿Cómo puedo arreglar esto?

let bg=self.session.currentFrame?.capturedImage

        if(bg != nil){
            let context = CIContext()
            let filter:CIFilter=CIFilter(name:"CIColorInvert")!
            let image:CIImage=CIImage(cvPixelBuffer: bg!)
            filter.setValue(image, forKey: kCIInputImageKey)
            let result=filter.outputImage!
            self.sceneView.scene.background.contents = context.createCGImage(result, from: result.extent)

        }

Respuestas a la pregunta(2)

Su respuesta a la pregunta