Vision-based Virtual Information and Semi-autonomous Behaviours for a Humanoid Robot