双目立体视觉(BinocularStereoVision)是机器视觉的一种重要形式,因其可简单地利用左右摄像机中的图像信息计算得到相机视野中物体相对于摄像机的深度信息使得该技术拥有广泛的应用前景。特别是经过近几十年来的发展,立体视觉在机器人视觉、航空测绘、反求工程、军事运用、医学成像和工业检测等领域中的运用越来越广,但是双目立体视觉技术的技术复杂性使得该技术在嵌入式应用场合中少有应用。双目立体视觉技术因其自身计算量庞大,往往需要在PC平台或DSP与FPGA共同协作实现。
本文重点对嵌入式双目立体视觉软硬件平台的设计进行系统研究,对双目立体视觉技术原理及双目立体匹配算法原理进行了深入学习。文中设计的嵌入式双目立体视觉平台采用TI AM5728 DSP(C66X核)与ARM(ARM15核)多核异构嵌入式处理器作为主处理器,左右摄像头使用两个OV7670图像传感器,全平台共使用3片AL422B FIFO芯片实现对左右图片的缓存及匹配后景深信息的缓存。软件部分主要实现对左右摄像机图像的提取、立体匹配、距离测量、深度信息输出等功能。本文中嵌入式双目立体视觉平台的实现过程可简要概括为:一、硬件平台的原理与实物的设计;二、通过对标准图像的拍摄完成对左右摄像机的标定,得到摄像机的内外参数矩阵;三、将所得摄像机内外参数融入测距算法中,移植到AM5728平台上并优化;四、实现对左右图像的目标匹配及对图像中某点的距离测量,输出完成的深度信息图像。