Obtener CIImage de UIImage (Swift)

Tratando de get CIImage de UIImage para usarlo para CIFilter, pero obteniendo la siguiente exception en la última línea:

Execution was interrupted, reason: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0) 

¿Qué estoy haciendo mal?

 import UIKit UIGraphicsBeginImageContextWithOptions(CGSizeMake(100,100), false, 0) let con:CGContextRef = UIGraphicsGetCurrentContext() CGContextAddEllipseInRect(con, CGRectMake(0,0,100,100)) CGContextSetFillColorWithColor(con, UIColor.blueColor().CGColor) CGContextFillPath(con) let im:UIImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() let ciimage = CIImage(image: im) // <- Exception here 

ACTUALIZACIÓN: Siguiendo el consejo de no instanciar CIImage como una variable, networkingefiné mi fragment de código inicial para trabajar en un parque infantil:

 UIGraphicsBeginImageContextWithOptions(CGSizeMake(100,100), false, 0) let con:CGContextRef = UIGraphicsGetCurrentContext() CGContextAddEllipseInRect(con, CGRectMake(0,0,100,100)) CGContextSetFillColorWithColor(con, UIColor.blueColor().CGColor) CGContextFillPath(con) let im:UIImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() //let ciimage = CIImage(image: im) // <- this was causing an exception let filter = CIFilter(name: "CIGaussianBlur", withInputParameters: [kCIInputRadiusKey: 10, kCIInputImageKey: CIImage(image: im)]) // <- this does not cause an exception let calayer = CALayer() calayer.contents = CIContext(options:nil).createCGImage(filter.outputImage, fromRect: filter.outputImage.extent()) calayer.frame = CGRect(x: 0, y: 0, width: 270, height: 270) var view = UIView() view.frame = calayer.frame view.layer.addSublayer(calayer) XCPShowView("view", view) 

Si estás intentando trabajar con filters, he trabajado alnetworkingedor de este error de patio:

 let pic = UIImage(named: "crumpled.jpg") let filter = CIFilter(name: "CISepiaTone") filter.setValue(CIImage(image: pic), forKey: kCIInputImageKey) filter.setValue(0.8, forKey: kCIInputIntensityKey) let ctx = CIContext(options:nil) let cgImage = ctx.createCGImage(filter.outputImage, fromRect:filter.outputImage.extent())