1. A method, comprising: generating, via a processor, a 2D contour person (CP) model of an unclothed human body based on a 3D model of a human body that captures natural shape and pose variations and a training set comprising projected contours and a segmentation of the contours into parts, wherein the 2D CP comprises a shape variation component, a viewpoint change component, and a pose variation component, wherein deformations are computed by aligning a first contour of a clothed human body with a second contour of the unclothed human body, and wherein an “eigen-clothing” model is learned using principal component analysis (PCA) applied to the deformations.