Cognitive Humanoid Robot Design Using Vision-based Learning from Demonstration