This paper presents a survey on existing stereo vision algorithms. The existing stereo vision algorithms are discussed in terms of concept, performance and related improvements. Also, a brief analysis of performance comparison among existing stereo vision algorithms is presented. Moreover, available improvements and solutions for stereo vision challenges such as computational complexity, occlusion, radiometric distortion, depth discontinuity and textureless region are reviewed.