Text this: A semi-supervised deep generative model for human body analysis