黃開成,王元慶*,李鳴皋,高 原,韓 磊,周必業
(1.南京大學電子科學與工程學院,南京210023;2.海軍總醫院全軍航海航空醫學中心,北京100048)
大動態寬幅度自由立體顯示背光控制系統*
黃開成1,王元慶1*,李鳴皋2,高原2,韓磊2,周必業2
(1.南京大學電子科學與工程學院,南京210023;2.海軍總醫院全軍航海航空醫學中心,北京100048)
提出并實現一種大動態寬幅度自由立體顯示背光控制系統。本系統采用LCD作為基本顯示屏幕,以柱鏡光柵作為指向性光學部件,以LED陣列作為可尋址背光組件,以步進電機改變柵屏距離,采用Atmega128單片機作為控制處理器,輔以高精度實時人眼跟蹤模塊與之通信。本系統的大動態體現在觀看視角較大且連續,寬幅度體現在可同時滿足多個有效觀看距離。
自由立體顯示;背光控制;LED陣列;人眼跟蹤
立體顯示技術經過多年發展已經有了巨大的進步。在3D廣告、游戲、教育、醫療等民用領域以及軍用電子地圖、軍事仿真、航空航天等軍事領域都將發揮巨大作用[1]。目前市場上商用的顯示器大多數需要佩戴眼鏡才能看到立體效果,這給觀看者帶來較大不便。而自由立體顯示憑借其靈活、舒適、逼真等特性成為研究的熱點以及3D市場發展的方向。自由立體顯示[2]是指無須借助任何輔助設備便可觀看到立體影像的裸眼立體顯示方式,主要分為視差立體、體立體和全息立體。視差立體主要基于立體影像原理,使觀看者的左右眼分別只看到對應立體圖像對的左右圖像。
本文結合實際項目需求,提出并實現一種大動態寬幅度自由立體顯示背光控制系統。本系統旨在滿足飛行員立體視覺檢查的需要,設計一款無輔助立體顯示器,同時滿足0.4 m、1.0 m、5.0 m 3個有效觀看距離,在這檢查距離內,觀看者在±8°立體視角內可以看到較強的立體感。同時該顯示器須滿足平面立體兼容。本系統的核心思想是利用柱鏡光柵形成狹縫照明,利用LCD液晶顯示屏空分顯示左右視差圖像像素,最終在期望觀看距離處形成左右視域。
光柵式自由立體顯示器主要利用LCD液晶顯示屏和柱鏡或狹縫光柵組合而形成固定觀看區域,左右視差圖像像素交錯排列在液晶顯示屏上,利用光柵的分光作用將左、右眼視差圖像的光線向不同方向傳播。當觀看者位于合適的觀看區域時,其左、右眼分別觀看到左、右眼視差圖像,經過大腦融合后便可感知到具有立體感的圖像[1]。基于這一原理,本系統利用柱鏡光柵產生等間隔點光源,利用LCD液晶顯示屏空分顯示左右視差圖像像素,可在觀看者的左右眼處形成指定出瞳,即觀察視域[3]。如圖1[2]所示。此外本系統裝配人眼跟蹤系統,從而近實時地動態出瞳,不僅實現了較大的觀看視角而且使得立體效果連續。因此本系統方案可用于制作大動態寬幅度自由立體顯示器,且由于采取亞像素的方式進行分光,只在水平方向損失一半分辨率[4]。

圖1 大動態寬幅度自由立體顯示系統原理圖
圖1中W表示相鄰左右出瞳窗口的中心距離,一般不大于人兩眼瞳孔間距離(65 mm左右),h表示觀看距離,d表示光柵與LCD液晶顯示屏間距離,t表示LCD屏相鄰亞像素間距離,b表示柱鏡光柵柵距,L代表左視圖亞像素,R代表右視圖亞像素。由簡單的相似三角形,可推出如下公式:


由式(4)可知,在b和t固定的前提下,可通過改變光柵與LCD液晶顯示屏間的間距d進而改變距離h,實現不同觀看距離即寬幅度的立體圖像觀看。
本系統工作過程如下:用戶在上位機軟件界面選擇觀看模式和觀看距離,人眼跟蹤模塊實時跟蹤人眼位置,上位機通過串口通信發送以上信息數據到主單片機,主單片機處理上位機傳來數據,先輸出IO引腳電平控制LED驅動模塊,進而驅動LED陣列的亮滅,再輸出IO引腳電平至從單片機,從單片機輸出IO引腳電平控制步進電機驅動器,進而驅動步進電機轉動到正確位置。整個背光控制系統框圖如圖2所示。

圖2 背光控制系統組成框圖
本系統主要包含的6個部件說明如下:可尋址LED陣列,為整個系統提供光源;步進電機模塊,負責移動柱鏡光柵改變柵屏距;單片機控制處理器,負責人眼跟蹤模塊和可尋址LED陣列之間的通信以及步進電機的轉動控制;指向性光學部件,包括菲涅爾透鏡、柱鏡光柵等,形成指向性出瞳;人眼跟蹤模塊,實時跟蹤觀看者人眼位置;LCD液晶顯示屏,空分顯示左右視差圖像像素。
LCD液晶屏空分顯示左右視差圖像像素,其左右圖的亞像素融合規則如圖3。

圖3 LCD顯示融合圖亞像素融合規則

2.1可尋址LED陣列
本系統采用的LED是美國科銳公司型號為XLamp XHP70 LEDs的極大功率級LED,其最大光輸出高達4022 lm,發散角為120°。單顆燈及其亮度分布如圖4(a)、4(b)所示。
本系統驅動電路采用大功率LED恒流驅動模塊,恒流驅動模塊采用型號為XL4005降壓型直流電源變換器芯片[5],每一個模塊輸出2 A電流,驅動一顆LED,通過單片機IO引腳控制驅動模塊上XL4005芯片引腳EN使能端通斷,從而控制LED陣列的亮滅,實現LED陣列獨立可尋址。

圖4 單顆LED及亮度分布圖

圖5LED背光陣列排布
可尋址LED陣列實物圖如圖5,共采用16顆LED,編號為0~15。本系統采用菲涅爾透鏡將LED陣列發出的束光源調整為平行光,能夠顯著提高顯示面板四周亮度,從而提高整體顯示亮度均勻性。又平行光的方向會隨著LED燈位置的變化而變化,實際中每次點亮1顆LED,這樣16顆LED總共有16種狀態,這16種狀態產生的平行光正好走過一個柱鏡光柵柵距,如圖6所示[2],從而實現了動態出瞳,且出瞳連續,擴寬了視角。

圖6 LED陣列與柱鏡光柵相對位置關系
在平面模式下,只需將LED陣列全部點亮,LCD的顯示內容為平面圖像或文字,觀察者的雙眼可以同時觀看到整個屏幕,如同普通的顯示器一樣,只是亮度相比立體模式會有所提升。
2.2單片機控制處理器
系統所采用的控制單元是基于Atmega128芯片的AVR系列單片機。它是一款8 bit精簡指令集高速低功耗AVR單片機,在16 MHz的時鐘頻率下系統執行性能可達16 Minstruction/s,內帶128 kbit的FlashROM、4 kbit的EPROM、4 k的系統SRAM,兩個8 bit定時器/計數器,8個外部中斷口,兩路UART通訊口[6]。
本控制系統采用兩個單片機,分別為主單片機和從單片機。其中主單片機主要實現的功能是向上通過UART串口與上位機通信獲得人眼跟蹤模塊返回的用戶位置信息,向下則驅動對應位置LED陣列的亮滅,近實時地將立體窗口投向用戶的左右眼,同時輸出觀看距離信息至從單片機,從單片機輸入主單片機傳來觀看距離信息,驅動步進電機驅動器以驅動步進電機轉動至相應位置。
用戶在上位機軟件界面選擇觀看模式、觀看距離后,人眼跟蹤模塊將實時獲得用戶的人眼位置。上位機串口采用微軟公司提供的Active控件MSComm模塊[7],通信協議設置串口波特率為9 600 bit/s,幀格式為8 bit數據位,1 bit位停止位,無奇偶校驗位。上位機發送數據為1 byte,其格式如圖7所示。

圖7 發送數據字格式
第8位0代表2D模式,1代表3D模式;第5位到第7位001代表0.4 m,010代表1 m,100代表5 m;第1位到第4位0000到1111分別代表16個LED燈位置編號。若觀看者不在顯示器前上位機就發送上一幀人眼位置數據。上位機的發送頻率是30 Hz。
上位機串口設置和發送主要代碼如下:


其中model的值為0或1,代表3D或2D觀看模式;device_id表示3個攝像頭編號,值分別為1、2、4,分別代表3個不同觀看距離;pt_leye.x表示人眼像素橫坐標位置,值為0到639。table[device_id][pt_leye.x]表示在某一觀看距離下,對應于某一人眼位置應該點亮的LED編號。Table[][]我們稱之為對應表,是人眼像素橫坐標與LED陣列中LED燈位置編號的對應關系。在人眼跟蹤模塊固定之后,顯示器播放一對立體感較強的左右視差圖片,當點亮不同位置編號的LED時,用人眼在觀看距離處尋找達到最佳立體感位置,然后記錄下此時人眼跟蹤模塊檢測到的左眼橫坐標像素值,按此方法,測量在有效視角內從左端至右端相應的人眼坐標與LED對應點亮位置信息,這樣一一對應,最后用這些數據擬合得到全像素范圍內的對應表。
以觀看距離1 m處為例,用Matlab擬合的對應表曲線如圖8,橫坐標表示人眼橫坐標像素值,縱坐標表示LED燈位置編號。

圖8 人眼坐標與LED燈位置標號對應表
由此分析如果沒有人眼跟蹤模塊及指向性背光,比如LED陣列固定點亮編號7,那么在觀看距離1 m處有8個出瞳,但是不連續。加上人眼跟蹤模塊及指向性背光后,隨著觀看者移動,LED陣列點亮的位置隨之改變,這就實現了動態出瞳,使得觀看者能夠獲得大視角連續觀看的立體效果。
為了能夠實時更新人眼坐標信息,同時改變指向性背光點亮的位置,本文采用 AVR Atmega128單片機與上位機人眼跟蹤模塊進行通信。通信協議設置與上位機MSComn模塊一致。當準備工作全部完成后就可以設置中斷允許,等待人眼跟蹤模塊發送位置信息。串口發送流程圖如圖9所示。

圖9 串口發送流程圖
串口初始化代碼如下:

2.3步進電機模塊
由式4分析,在不同的柵屏距下,有效觀看距離不同。因此實現3個不同有效觀看距離可以采用步進電機移動柱鏡光柵從而實現不同的柵屏距。本系統采用兩相混合式步進電機及配套驅動器,通過從單片機3個IO引腳控制驅動器進而驅動步進電機。如圖10所示。
主單片機通過串口通信從人眼跟蹤模塊獲取當前位置信息后,通過3個IO引腳與從單片機通信,3個引腳位置電平為“001”表明在0.4 m處,“010”表明在1 m處,“100”表明在5 m處。
從單片機即為圖10中的控制器。因為系統上電之后步進電機可能處于任意位置,所以設置限位開關,使得步進電機復位。系統上電后,步進電機逆時針轉動使柱鏡光柵遠離LCD屏幕直至觸碰限位開關,產生低電平,觸發單片機中斷,步進電機順時針轉動回到0.4 m處。這也是步進電機的初始待命狀態。之后主單片機通過IO引腳輸出位置電平到從單片機,從單片機根據位置電平輸出相應控制信號控制步進電機進行順時針或者逆時針轉動,達到對應觀看距離下所需的柵屏距。

圖10 步進電機驅動示意圖
2.4人眼跟蹤模塊
人眼跟蹤模塊根據項目需求,分別使用3個觀看距離的CMOS攝像頭模塊,0.4 m和1 m采用的是近焦攝像頭,5 m則采用遠焦攝像頭,攝像頭圖像分辨率為640×480,幀率固定為30幀/s。系統采用的人眼跟蹤技術完全自主研發[8],基于人臉的膚色效應,運用基于Harr特征的連續型AdaBoost算法進行人臉檢測識別[10],運用ASM算法進行人眼瞳孔檢測跟蹤。
算法流程圖如圖11所示。
檢測過程分為如下步驟:
(1)對攝像頭捕捉到的場景進行膚色檢測,選取最大的膚色區域作為人臉的候選區域;
(2)對選取的人臉候選區域進行Harr特征連續型AdaBoost算法檢測人臉矩形區域范圍;
(3)對人臉矩形區域使用ASM算法[11]定位人眼,從而確定人眼位置;
(4)對人眼位置進行模板匹配跟蹤,使得人臉在一定范圍內左右旋轉、上下俯仰都能夠準確獲得人眼位置。
(5)采用Kalman預測算法預測下一幀的人眼位置,降低下一幀人眼檢測時間。
實驗結果表明:人眼跟蹤模塊能夠達到近實時(30幀/s)的人眼檢測速度以及97%以上的準確率。觀看者正面、左右旋轉、上下俯仰檢測效果如圖12所示。

圖11 人眼跟蹤模塊算法流程圖

圖12 人眼檢測實際效果圖
如圖13為實際拍攝的整機正面實物圖,其頂部為人眼跟蹤模塊的3個攝像頭。顯示屏采用明基24 inch XL2420系列,分辨率為1 920×1 080,亞像素尺t=0.092 mm。在實驗中采用NASA航拍的視差立體圖。該系統可以滿足觀看者在0.4 m,1.0 m,5.0 m位置處觀看,觀看者在可視角度內任意移動頭部,均能達到較好立體觀看效果。

圖13 整機正面實物圖
3.1亮度
由于采用的是高亮度的LED,由圖13可得在正常環境光下,達到了正常顯示器亮度。為了描述顯示器在2D和3D模式下的亮度信息,分別在2種模式下對屏幕的9個典型區域[12]進行亮度測量,如圖14,采用型號為SM208屏幕亮度計,所測得的亮度信息記錄如表1,表中B2d為2D模式下的亮度,B3d為3D模式下的亮度。

圖14 顯示屏9個典型顯示區域

表1 亮度測量表
3.2視角與有效顯示距離
觀看者在0.4 m,1 m,5 m位置處觀看,觀看者在可視角度內任意移動頭部,均能達到較好立體觀看效果。由于采用人眼跟蹤裝置,使得觀看效果連續。在各個觀看距離所測得的視角如表2所示。

表2 各觀看距離的觀看視角
立體顯示是一門新興的、有著廣闊應用前景的技術。本文所介紹的大動態寬幅度自由立體顯示背光控制系統,基于一種可尋址LED陣列背光技術,通過與特殊的光學部件配合,輔以人眼跟蹤裝置,可以在多有效觀看距離下獲得連續良好的立體效果。本系統設計的顯示器已交付甲方海軍總醫院正常使用。當然該系統還存在一些可以改進的地方,下一步的研究將圍繞提高系統反應速度及穩定性、壓縮系統結構等進行。
[1]王愛紅,王瓊華.光柵式自由立體顯示器概述[J].現代顯示,2009(10):12-17.
[2]王元慶.基于LCD的自由立體顯示技術[J].液晶與顯示,2003(2):116-120.
[3]Surman P,Brar RS,Sexton I,et al.Muted and Helium3D Autostereoscopic Displays[C]//2010 IEEE International Conference on Multimedia and Expo ICME,LosAngeles:IEEE,2010:1594-1599.
[4]郝敦博,李大海,王瓊華.柱面透鏡自由立體顯示器的分辨率損失研究[J].液晶與顯示,2008(4):494-498.
[5]周志敏.LCD背光驅動電路設計與應用實例[M].北京:人民郵電出版社,2009:105-110.
[6]Atmel Corporation.ATmega128/L Datasheet[DB/OL].http:// www.atmel.com/images/doc2467.pdf.
[7]吳昊天,張燕林.基于MSComm控件的PC與AVR串口通信實現[J].計算機與數字工程,2010(4):176-180.
[8]蘇勝利,項志宇.基于二維激光雷達的自動室內三維重建系統[J].傳感技術學報,2007,30(5):985-989.
[9]嚴超,王元慶,張兆揚.基于AdaBoost和Kalman算法的人眼檢測與跟蹤[J].南京大學學報(自然科學版),2010(6):681-687.
[10]楊彥.基于人臉檢測和多線索融合的實時人臉跟蹤系統[J].電子器件,2013,36(3):304-308.
[11]Cootes T F,Taylor C J,Cooper D H,et al.Active Shapemodels-Theirtraining and Application[J].Computer Vision and Image Un-derstanding,1995,61(1):38-59.
[12]薛亞蘭,王元慶,曹利群.頭跟蹤式多用戶全分辨率自由立體顯示器[J].浙江大學學報(工學版),2015(6):1041-1047,1054.

黃開成(1990-),男,漢族,籍貫福建泉州,碩士。2010年畢業于南京大學電子科學與工程學院,保送本校本院電子與通信工程專業,目前參與的項目是裸眼立體視窗。研究方向為自由立體顯示技術及人眼跟蹤技術,njuhkch@163.com;

王元慶(1963-),男,漢族,籍貫安徽蕪湖,南京大學電子科學與工程學院博導,教授,研究方向為立體圖像顯示、立體圖像獲取、現代圖像處理等,yqwang@nju. edu.cn。
Backlight Control System of Autostereoscopic Display with Large Dynamic and Wide Range*
HUANG Kaicheng1,WANG Yuanqing1*,LI Minggao2,GAO Yuan2,HAN Lei2,ZHOU Biye2
(1.School of Electronic Science and Engineering,Nanjing University,Nanjing 210023,China;2.Aviation and Diving Medical Center of Navy General Hospital,Beijing 100048,China)
A large dynamic and wide range autostereoscopic display backlight control system is proposed and realized.The system uses LCD as the basic display screen,uses lenticularlensas a directional optical component,uses LED array as the addressable backlight module,uses stepper motor to change the distance between lenticular lens and screen,uses Atmega128 microcontroller as the control processor,combined with high accuracy real time eye tracking module to communicatewith it.The system of the large dynamic reflected in viewing angle large and continuous,and the wide range reflected in itcan meet multiple effective viewing distance.
autostereoscopic display;backlight control;LED array;eye tracking
TN873
A
1005-9490(2016)05-1052-07
項目來源:江蘇省普通高校研究生科研創新計劃項目(SJZZ15_0016);海軍總醫院重大專項項目(AHJ2011Z001)
2015-10-12修改日期:2015-11-18
EEACC:720010.3969/j.issn.1005-9490.2016.05.007