1. In a computing environment, a method implemented by a computing device for constructing a 3-Dimensional model from a single portrait photo, the method comprising: receiving, by a processor of the computing device, an image file including a two-Dimensional portrait photo; identifying, by the processor, a hair portion of a person depicted in portrait photo; constructing, by the processor, a 3-Dimensional model of the hair portion of the person depicted in the portrait photo, wherein constructing the 3-Dimensional model of the hair portion comprises fitting the hair portion of the portrait photo to one or more helices by: clustering pixels of the portrait photo corresponding to the hair portion into multiple super-pixel clusters, wherein pixels of close proximity and aligned orientation below a threshold are added to a super-pixel cluster of the multiple super-pixel clusters; and fitting one or more helix model corresponding to the one or more helices to each super-pixel cluster of the multiple super-pixel clusters; and storing, by the processor, a modified image file including the 3-Dimensional model of the hair portion.