Vision, brain, and cooperative computation