Como adicionar uma máscara de desfoque com uma forma personalizada acima de uma visualização dinâmica da câmera no Swift?

Estou usando o Swift para desenvolver um aplicativo iOS com um recurso de câmera, e isso requer uma camada de desfoque acima da visualização da câmera com um orifício no meio, como na imagem mostrada abaixo.

Eu tentei vários métodos, mas nenhum deles adicionou o efeito de desfoque sem cobrir o buraco. Não encontrei soluções de trabalho depois de passar um tempo no Google também.

Alguém pode fornecer algumas dicas sobre como posso desfocar apenas a parte não transperante de uma imagem png anexada a uma exibição de imagem?

Métodos que eu tentei:

Use o efeito de desfoque incorporado do iOS 8

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

Use o 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

O efeito visual que eu quero ter:

questionAnswers(1)

yourAnswerToTheQuestion