Snap & Tell: A vision-based wearable system to support ‘web-on-the-world’ applications