您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 低成本真三维显示器的构建
第4期2009年7月华东师范大学学报(自然科学版)JournalofEastChinaNormalUniversity(NaturalScience)No.4 July2009文章编号:10005641(2009)04011509低成本真三维显示器的构建田 丰1,2, 徐稢敏1, 刘锦高1(1.华东师范大学电子科学技术系,上海 200062;2.上海工程技术大学电子电气工程学院,上海 201620)摘要:通过分析已有的几种基于旋转的真三维显示方案,解释了基于可视体素的显示技术.针对现有旋转显示方案的局限性和缺点,提出基于CortexM3处理器的新型高速同步显示接口,利用其高速带宽实现体像素空间分布均匀化与体像素亮度均匀化,获得水平360°与垂直180°的视角范围和高亮度显示效果.关键词:真三维; cortexM3处理器; 扫描输出; 同步输出中图分类号:TN6 文献标识码:A 收稿日期:200810 基金项目:上海市科技攻关重点项目(075115002) 第一作者:田丰,男,博士研究生,研究方向为立体显示.Email:52071202013@student.ecnu.edu.cn. 通信作者:刘锦高,男,教授,研究方向为通信工程.Email:jgl0000@126.com.犚犲犪犾犻狕犪狋犻狅狀狅犳犾狅狑犮狅狊狋狋狉狌犲3犇狏狅犾狌犿犲狋狉犻犮犱犻狊狆犾犪狔狊狔狊狋犲犿TIANFeng1,2, XUJieming1, LIUJingao1(1.犇犲狆犪狉狋犿犲狀狋狅犳犈犾犲犮狋狉狅狀犻犮狊犛犮犻犲狀犮犲犪狀犱犜犲犮犺狀狅犾狅犵狔,犈犪狊狋犆犺犻狀犪犖狅狉犿犪犾犝狀犻狏犲狉狊犻狋狔,犛犺犪狀犵犺犪犻 200062,犆犺犻狀犪;2.犐狀狊狋犻狋狌狋犲狅犳犈犾犲犮狋狉犻犮犪犾犪狀犱犈犾犲犮狋狉狅狀犻犮犈狀犵犻狀犲犲狉犻狀犵,犛犺犪狀犵犺犪犻犝狀犻狏犲狉狊犻狋狔狅犳犈狀犵犻狀犲犲狉犻狀犵犪狀犱犜犲犮犺狀狅犾狅犵犺,犛犺犪狀犵犺犪犻 201620,犆犺犻狀犪)犃犫狊狋狉犪犮狋: Byanalysisofexistedproposalsfortrue3Dvolumetricdisplaysbasedonrotation,thevisualvoxeldisplaytechnologywasexplained.Inordertoovercomelimitationsandshortcomingsofcurrentrotationproposals,anewhighspeeddisplayinterfacebasedonARMCortexM3wasraised.Usingitshighspeedbandwidth,equalityofvoxelvolumeandvoxelbrightnesswasrealized.Finallyhorizontal360°,verticalvisual180°visualanglerangeandhighbrightnessdisplayeffectisobtained.犓犲狔狑狅狉犱狊: true3D; cortexM3processor; sweptexport; synchronizationexport0 引 言视觉是人获知信息的一种方式,也是接受信息量最大的感知途径.人眼观看物体时,能清晰看清视场区域对应的分辨率为2169×1213,再算上上下左右比较模糊的区域,最后的分辨率在6000×4000[1].尽管人的视神经厚度只有区区几毫米,但其每秒钟却能够向大脑传输大约20MB的信息[2].人们不断追求更完美的显示技术,一旦有新的基础理论发现,就华东师范大学学报(自然科学版)2009年会被尝试用来设计创新的显示器.真三维显示是显示领域的终极目标之一.随着电子技术的快速发展,研制大带宽显示接口与真三维立体显示器成为可能.真三维立体显示技术包括静态体显示技术和体扫描显示技术[3].体扫描显示技术是依靠显示设备周期性运动构造成像空间.体扫描技术中根据屏幕的运动方式分为:平移体扫描技术和旋转体扫描技术[3].旋转扫描技术机械部件结构简单、易于集成和加工,故本文低成本体像素显示器也采用旋转扫描方案.本文论述了已制作的数代旋转显示方案,提出了基于Cortex处理器的新型高速同步显示接口,介绍了系统的结构、性能、转速自测和体像素均匀分布.最后对比扫描输出与同步输出显示方案的具体性能指标,并讨论了需改进之处.1 真三维旋转显示器架构把LED(LightEmittingDiode)点光源组成线光源,围绕固定轴旋转,可构成平面显示器.图1(a)是在电风扇叶片上绑定三组红绿蓝LED可控线光源,依托电扇高速旋转构成平面显示屏.(b)是LED幻映彩球,同样在球内有三组LED可控线光源,围绕球体旋转一周构成一帧画面.利用人眼视觉残留现象,能够显示稳定的画面.旋转线光源能构成面显示,旋转面光源能形成三维显示.近几年,我们对真三维显示做了不少基础研究工作,如图1(c).我们首先采用基于TFTLCD(LiquidCrystalDisplay)屏的方案.栅驱动器与源驱动器是TFTLCD驱动矩阵的两个部分,栅驱动器实现TFT行的导通和关断,源驱动器的作用是当栅驱动器通过栅极线使某行TFT处于导通状态时,通过屏的源极施加到像素电极上显示相应亮度.它是一个选通扫描过程.常规的LCD屏完成一次扫描需十几到几十毫秒.本文尝试使用LCD作为显示部件,试验后发现人眼正面观看液晶光源作为体像素感觉不够亮,侧面几乎看不见,由于扫描时间过慢和高速旋转,立体画面已发生严重扭曲变形.LCD不适用于体空间显示,故改用LED阵列,如图1(d).普通LED屏也为行列扫描方式,扫描速率较LCD高一个数量级,屏幕旋转后,立体画面基本能被显示出来,但像素亮度太暗,只能在黑暗环境下观看.图1 (a)电扇平面显示器;(b)幻彩球;(c)自主开发的LCD旋转显示器;(d)第一代LED旋转显示器;(e)第二代LED旋转显示器Fig.1 (a)Flatpaneldisplaybasedonfan;(b)Symphonyball;(c)PrototypebasedonLCD;(d)ThefirstgenerationofLEDrotatingdisplay;(e)ThesecondgenerationofLEDrotatingdisplay本文为解决行列扫描引来的亮度问题,提出了基于新型ARMCortexM3处理器与SOC(SystemOnChip)的高速同步显示接口.如图2,LED显示屏由高速马达驱动旋转.体显示器由搭载SOC的底板与搭载LED的A显示板构成.旋转面位于显示板上的LED中心.由PC处理好的点云数据通过USB传入NIOSII能寻址的SDRAM上,再由NIOSII调611第4期田丰,等:低成本真三维显示器构建度发送给SPI群,新型ARMCortex作为显示单元的核心,通过SPI方式手牵手连接.在Cortex内部的SRAM中打开PingPang结构,利用处理器提供的DMA获得了高通信带宽.一帧画面由行列扫描形成,定义为行列扫描真三维显示;而同步显示是最原始的显示方式,一帧画面几乎在同一时刻完全输出并保持.处理器的一个引脚对应一个LED.一块面板有1024个LED,共有16个STM32Cortex处理器.如此高密度的布局对硬件设计提出了挑战.LED面板与第二代LED旋转显示器如图3.图2 (a)旋转屏幕架构;(b)数据传输流程Fig.2 (a)Structureofrotaryscreen;(b)Datatransmissionflow图3 1024点阵模块(反面和正面)和第三代LED旋转显示器(搭载2个模块的A板)Fig.3 Boardof1024LEDandthethirdgenerationLEDdisplay2 体像素研究与像素均匀化2.1 关键部件选择旋转屏采用LED发光二极管作为核心显示部件.LED是由ⅢIV族化合物半导体制成,其核心为PN结.在多种LED产品中,我们需选用各项性能指标都能满足立体显示需求的产品.小功率LED有多种封装,由于立体显示所需像素小,故本文选择0603型表面贴装器件(1.6mm×0.8mm×0.6mm).体像素要求能从各个角度被观察,视角接近180°,故在用于封装的环氧树脂中加大量无色散射剂.不同材料制得的LED响应时间各不相同,如GaAs(砷化镓)和GaAsP(磷砷化镓)其响应时间小于10-9s,GaP(磷化镓)为10-7s,因此它们可用在10~100MHz高频系统.我们选用具有高速响应时间的红色LED,它基于Epistar711华东师范大学学报(自然科学版)2009年公司提供的晶元芯片,采用GaAs材料制成,具有100MHz开关响应时间.在众多ARM产品中,本文选择ST公司的基于CortexM3的STM32F103处理器.采用基于架构先进的CortexM3内核,使得模块控制核心具有低功耗(0.15mW/MHz)、高性能(CPU=72M×1.25MIPS/M=90MIPS)、多种通信接口和低成本(20元人民币)等优势.它的功耗是常规ARM7的一半,而性能提高了30%.常规的ARM7的GPIO只能进行1MHz左右的操作(ARM9200为4MHz),而STM32F103的所有GPIO可基于高速APB2总线,它能进行18MHz操作.系统必须获取电机转速,本文选用AllegroMicroSystems公司的A1102霍尔器件来测定转速、计算输出图像的时间间隔和确定初始相位.2.2 扫描型与同步型体显示器性能分析由于在行列扫描一幅图像的时候旋转屏已转过一个小角度,虽然所有点阵像素总处于同一平面内,但像素扫描的不同步和点阵的旋转运动将导致前、后两个扫描瞬间产生的体像素不在同一转角方位上.因此当二维平面内的点阵像素均被扫描一次后,在空间内各自产生的瞬态体像素将不再处于同一平面内.所显示的画面也会类似液晶屏一样发生扭曲变形,但由于LED进行的高速扫描,使得扭曲变形较小,如图4(b)(c).设屏幕旋转周期犜vision约为1/15s;显示1幅图像所需时间为狋狆;三维体分割的图像数目为犔.STM32Cortex处理器有64个通用IO,可扫描32×32个点阵LED.也可分块使用多个处理器扫描,例如16×16或8×8.处理器运行在72MHz,操作一组16个LED需读SRAM数据然后输出.读SRAM指令需3个指令周期,程序运行在主频为24MHz的FLASH中;操作IO需9个指令周期.Cortex完成一次16bit输出时间为犜16,一个32×32模块扫描的时间为狋狆,最大切片数为犔max:犜16=犜readSRAM+犜io=172×3×7224+172×9=0.25μs,(1)狋狆scan32×32=(犜16×2+犜io+犜cyclecode)×32=0.25×2+972+172×72()24×32=21.3μs,(2)犔scan-max=犜vision/狋狆scan32×32=66666/21.3=3130.(3) 图4(a)为理想的LED体像素分配图,图4(b)和4(c)为行、列扫描体像素分布.由于Cortex处理器的优异性能,21.3μs就能完成32×32构成的1024点阵扫描,犔理论最大值为3130.同理,由4组16×16构成的1024点阵,其犔为9992,由16组8×8构成的1024点阵,犔为19984.图4(d)为每像素对应单个IO的同步输出分布图.本文模块由16组8×8构成1024点阵.完成一次同步输出的最大切片数计算如下:狋狆syn8×8=犜16×4+犜cycleCode=0.25×4+172×7224=1.04μs,(4)犔sys-max=犜vision/狋狆syn8×8=66666/1.04=64102.(5) 高性能的处理器带来大显示带宽,大大提高分割图像数犔,扭曲变形已控制在最小范围,同步输出的像素偏移可忽略.软件设置每列或每行偏移角度为α,完成32次扫描已偏移3
本文标题:低成本真三维显示器的构建
链接地址:https://www.777doc.com/doc-355808 .html