Artificial visual perception