1. A computer-implemented method, the method comprising: receiving an input image; performing, with one or more processors, a visual search using the input image to produce recognized text; receiving user profile information; generating, with the one or more processors, relevant topics based on the recognized text and the user profile information; receiving targeted information; generating, with the one or more processors, relevant targeted information based on the recognized text, the targeted information, and the user profile information; receiving user context information comprising a history of produced recognized text from previous visual searches; and generating final targeted information based on the relevant topics, the relevant targeted information, and the user context information.