Generative Modeling And Unsupervised Learning In Computer Vision