论文部分内容阅读
能让人眼感受真实三维影象的立体显示器可以广泛应用于各种场合,包括工业领域、商业领域、医学领域、建筑和艺术领域等,在军事上有着尤其重要的应用价值。本文基于SynthaGram自动立体显示器,对其显示过程中的图像放大处理方法开展了相关研究。首先,本文分析了自动立体镜三维显示技术的基本原理,及其对图像放大、采样合成的要求。总结了当前已有的各类主要插值放大算法,根据自动立体镜三维显示需要兼顾快速性和清晰度的要求,选择了基于图像轮廓边缘处理类型的放大算法作为本研究中放大图像的技术思路,以保持对图像视觉效果至关重要的图像轮廓信息。其次,受热耗散能使温度分布光顺的启发,提出了一种新的轮廓线光顺算法,没有增加轮廓线的点数,程序编制简单,计算量小;对基于轮廓线的插值也进行了改进,在轮廓线附近区域提出了更能考虑颜色过渡效果的新算法。通过MATLAB编写的试验程序,在多个算例中分别对本文提出的轮廓线光顺算法和基于轮廓线插值的新算法进行了检验,处理结果的对比分析表明两部分新方法都是成功的,放大处理后的图像轮廓清晰光顺、图像色彩过渡真实自然。然后,本文以Visual C++为开发环境,完成了最近点法、单线性法、双线性法和本文新插值方法等4种方法的编程,得到了程序BmpInterpolation。用该程序可以实现了对单幅位图文件的读取和插值放大,通过单色和彩色图像、照片图像、三维渲染图像等放大处理算例的检验,说明了本文的方法和程序是成功有效的,新算法明显优于几种简单插值放大方法的轮廓清晰度,且具有很好的快速性,兼顾了自动立体镜三维显示的快速性和清晰度要求。最后,本文进行了新算法与SynthaGram系统的软件开发工具包(SDK)有关功能的整合,通过纹理贴图和Direct3D的相关函数实现了图像的放大和叠加,完成了在自动立体三维显示中对新插值算法的应用。