1. A method for searching images and identifying images with similar facial features, the method comprising: receiving a facial image, the facial image including a query image; applying a transformation to the facial image based on a set of key points associated with the facial image, the transformation of the facial image conforms to a first canonical depiction associated with an orientation of the facial area; identifying at least one facial area associated with the transformed facial image based on the set of key-points, the facial area including at least one facial feature; generating a similarity model for the at least one facial feature associated with the facial area of the facial image, the similarity model including determining similarity between the at least one facial feature associated with the facial area of the facial image and at least one corresponding facial feature associated with a plurality of training images using online machine learning, the plurality of training images including a second canonical depiction independent of the first canonical depiction associated with the facial image; applying the similarity model of the at least one facial feature associated with the query image to a plurality of other images; determining at least one similar facial feature between the query image and at least one other image of the plurality of other images using the similarity model, the at least one similar facial feature in the at least one other image of the plurality of other images satisfying a similarity measure threshold; and responsive to the at least one similar facial feature satisfying the similarity measure threshold, presenting for display the at least one other image including the similar facial feature.