Unsupervised Template Learning for Fine-Grained Object Recognition