Computer vision for personalized marketing