¿Cómo capturar imágenes con AVCaptureSession en Swift?

tengo unUIViewController en el que usoAVCaptureSession para mostrar la cámara y está funcionando bien y rápido. Puse unUIButton objeto en la parte superior de esta vista de cámara y agregó unIBAction para el botón

Así es como se ve ahora:

Ahora quiero obtener la imagen de la vista actual de la cámara cuando el usuario toca el botón:

@IBAction func takePicture(sender: AnyObject) {
    // omg, what do do?!
}

No tengo ni idea de cómo puedo hacer eso. Me imaginé que podría haber sido algo como:

let captureSession = AVCaptureSession()
var myDearPicture = captureSession.takePicture() as UIImage // something like it?

El enlace completo para el código del controlador está aquíhttps://gist.github.com/rodrigoalvesvieira/392d683435ee29305059, Espero eso ayude

Respuestas a la pregunta(2)

Su respuesta a la pregunta