1. A computer-implemented user interface method of displaying at least one available action overlaid on an image, the method comprising: generating for display, a live image and a visual guide overlaid on the live image; identifying an object of interest in the live image based on a proximity of the object of interest to the visual guide; identifying, by a processor, without receiving user input, a first plurality of actions of different types from a second plurality of actions for subsequent selection by a user, the first plurality of actions being identified automatically based at least in part on the object of interest and at least one of (1) current device location, (2) location at which the live image was taken, (3) date of capturing the live image, (4) time of capturing the live image, and (5) a user preference signature representing prior actions selected by a user and content preferences learned about the user associated with particular times or locations at which the prior actions were selected by the user; assigning a ranking weight to the first plurality of actions based on a non-textual portion of the identified object of interest; ranking the first plurality of actions based on its assigned ranking weight; and presenting the first plurality of actions to a user as selectable options.