Learning-Based Facial Attribute Estimation And Manipulation