Como capturar imagens com o AVCaptureSession no Swift?

eu tenho umUIViewController em que eu usoAVCaptureSession para mostrar a câmera e está funcionando muito bem e rápido. Eu coloquei umUIButton objeto na parte superior desta visualização da câmera e adicionou umIBAction para o botão

É assim que parece agora:

Agora, quero obter uma imagem da visualização atual da câmera quando o usuário tocar no botão:

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

Não faço ideia de como posso fazer isso. Imaginei que poderia haver algo como:

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

O link completo para o código do controlador está aquihttps://gist.github.com/rodrigoalvesvieira/392d683435ee29305059, espero que ajude

questionAnswers(2)

yourAnswerToTheQuestion