¿Cómo agregar una máscara de desenfoque con una forma personalizada sobre una vista de cámara dinámica en Swift?

Estoy usando Swift para desarrollar una aplicación de iOS con una función de cámara, y requiere una capa de desenfoque sobre la vista de la cámara con un agujero en el medio como la imagen que se muestra a continuación.

He probado varios métodos, pero ninguno de ellos agregó el efecto de desenfoque sin cubrir el agujero. No encontré soluciones de trabajo después de pasar tiempo en Google también.

¿Alguien puede proporcionar algunas sugerencias sobre cómo puedo desenfocar solo la parte no transperante de una imagen png que está adjunta a una vista de imagen?

Métodos que he probado:

Use el efecto de desenfoque iOS 8 incorporado

let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
maskImage.addSubview(blurEffectView)

Utilice el filtro "CIGaussianBlur"

var imageToBlur = CIImage(image: image)
var blurfilter = CIFilter(name: "CIGaussianBlur")
blurfilter.setValue(imageToBlur, forKey: "inputImage")
var resultImage = blurfilter.valueForKey("outputImage") as! CIImage
var blurredImage = UIImage(CIImage: resultImage)
self.maskImage.image = blurredImage

El efecto visual que quiero tener:

Respuestas a la pregunta(1)

Su respuesta a la pregunta