I am doing an Augmented Reality project on Android.The user can tag images captured by a camera with a message. this message is send to the cloud. Again when the user shows the camera to the image, the message needs to be retrieved from the cloud and is overlayed above the image. Which Algorithm should i need to implement for image matching and How can i do that?