Imagen de salida CIFilter nula

Estoy usando la imagen principal y estoy aplicando un tono sepia CIFilter a mi imagen. Ejecuto un filtro una vez en viewDidLoad y luego inmediatamente llamo a otra función que agrega el filtro nuevamente. Por alguna razón, cuando intento acceder a la imagen de salida, la aplicación se bloquea y dice que la imagen de salida es nula. Alguien sabe por qué sucede esto?

Gracias

    import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var myimage: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let image = CIImage(image: myimage.image)
        let filter = CIFilter(name: "CISepiaTone")
        filter.setDefaults()
        filter.setValue(image, forKey: kCIInputImageKey)
        myimage.image = UIImage(CIImage: filter.outputImage)
        self.reapplyFilter()
    }

        func reapplyFilter(){
            let image = CIImage(image: myimage.image)
            let filter = CIFilter(name: "CISepiaTone")
            filter.setDefaults()
            filter.setVa    lue(image, forKey: kCIInputImageKey)
    //ERROR HERE: fatal error: unexpectedly found nil while unwrapping an Optional value
            myimage.image = UIImage(CIImage: filter.outputImage)
//ERROR
        }

        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }



}

Respuestas a la pregunta(2)

Su respuesta a la pregunta