Context-driven self-supervised visual learning: Harnessing the environment as a data source