A Generative Model for Parts-based Object Segmentation