论文部分内容阅读
目前主流的裸眼3D显示合适视点较少,观看者位置的微小移动都会引起串扰,影响观看效果。针对裸眼3D显示合适视点过少的不足,本文提出了一种基于FPGA的多视点投影式裸眼3D视频处理方案。通过将片源进行9等份分割并且将每等份放大至原分辨率,将放大后的图像分别送至9台投影仪,经定向屏幕处理可实现具有8个合适视点的裸眼3D显示。在考虑到实际放大效果,硬件限制,算法复杂程度等因素,图像放大采用双线性插值算法。投影式裸眼3D显示包括片源获取模块,视频处理模块,定向屏幕模块,其中视频处理模块是本论文研究的重点。本论文根据最邻近插值算法和双线性插值算法原理,介绍了使用MATLAB和FPGA放大图像的方法,并对两种算法进行了分析和比较。本论文采用MATLAB仿真和FPGA实现相结合的方式处理视频,通过研究得到了如下成果和结论:1.通过MATLAB可仿真两种算法,编程容易实现,可调用函数并且数学运算较为方便,仿真效果较好,但处理速度较慢,并且依赖于操作系统。2.通过FPGA具体实现时,整个过程花费的时间较长,需设计相应的电路,焊接,调试,编程,处理效果受限制条件较多,硬件设计,编程均可对处理效果产生明显的影响。采用FPGA的优势是可独立于操作系统,可编程修改效果,处理速度较快,适合于视频实时处理。3.最邻近插值算法在大部分情况下都能得到不错的效果,但当图像中包含像素灰度等级有变化的结构时,图像过渡会不自然,产生人为加工的痕迹,图像中会出现马赛克效应,图像边缘会出现锯齿现象。相对于最邻近插值,双线性插值算法可以有效避免马赛克效应,放大后的图像更平滑,过渡更自然,视觉效果相对较好,并且该种算法运算量较小,容易实现。由于采用双线性插值算法新产生的像素是由邻近像素通过加权平均得来,所以会造成高频分量的损失,造成图像亮度的损失。