1. A method for a synthesis of photo-realistic animation of an object, the method comprising: creating a first database of image samples showing the object in a plurality of appearances; creating a second database of visual features for each image sample of the object; creating a third database of non-visual features of the object in each image sample; obtaining, for each frame in a plurality of N frames of an object animation, a target feature vector comprising visual features and non-visual features associated with the object animation; selecting, via a processor and an audio/video unit selection process, longest possible candidate image samples from the first database utilizing the target feature vector to generate the photo-realistic animation of the object; calculating, for each pair of candidates of two consecutive frames, a concatenation cost from a combination of the visual features from the second database and the non-visual features from the third database; and performing a Viterbi search to find a least expensive path through the each pair of candidates accumulating a target cost and the concatenation cost.