Artificial Vision: Image Description, Recognition, and Communication