使用硬件、固件或軟件或其組合來實現(xiàn)每一個過程的各方面。過程被示為一組框,它們指定由一個或多個設(shè)備執(zhí)行的操作,不一定僅限于所示出的用于由相應(yīng)的框執(zhí)行操作的順序。在下面討論的某些部分,將參考圖1的環(huán)境100。
[0047]圖4是描繪在其中不對稱像差校正透鏡被用來校正由成像組件引入圖像的不對稱像差的示例實現(xiàn)中的過程400。圖像是通過成像組件來收集的,該成像組件將不對稱像差引入這些圖像(框402)。例如,計算設(shè)備102的不對稱成像組件104可收集圖像以支持設(shè)備102的自然用戶界面(NUI)技術(shù)。然而,不對稱成像組件104可將不對稱像差引入傳輸通過的圖像。如先前所討論的,如果該像差沒有被去除,則收集的圖像或其部分可能不適于啟用觸摸能力或其他NUI技術(shù)。
[0048]由成像組件引入的像差是使用包括不對稱透鏡元件的透鏡來去除的(框404)。例如,透鏡106可被用于去除由設(shè)備102的不對稱成像組件104引入的不對稱像差。在該示例中,透鏡106中包括的不對稱透鏡元件114可對應(yīng)于由不對稱成像組件104引入的特定類型的像差。例如,為了去除離軸像差,可以包括被配置成離軸透鏡元件的不對稱透鏡元件114。類似地,為了去除自由形式像差,可以包括被配置成自由形式透鏡元件的不對稱透鏡元件114。
[0049]由傳感器來檢測不包括由成像組件引入的像差的圖像(框406)。例如,被隧穿通過不對稱成像組件104的圖像可傳輸通過透鏡106,且隨后由成像傳感器108來檢測。這些圖像可不包括由不對稱成像組件104引入的像差,因為該像差在圖像傳輸通過透鏡106時被去除了。
[0050]在一個或多個實現(xiàn)中,檢測到的圖像被轉(zhuǎn)換成圖像數(shù)據(jù)(框408)。例如,計算設(shè)備102的一個或多個組件(未示出)可將成像傳感器108檢測到的圖像轉(zhuǎn)換成圖像數(shù)據(jù)(例如,圖像文件、視頻文件、流傳送視頻等)。
[0051]—旦被轉(zhuǎn)換成圖像數(shù)據(jù),檢測到的圖像就可被顯示(框410)。例如,由成像傳感器108檢測到的圖像可使用計算設(shè)備102的顯示能力來顯示。在一個或多個實現(xiàn)中,這些圖像可經(jīng)由不對稱成像組件104來顯示。附加地或替換地,這些圖像可被傳達給不同的計算設(shè)備并被不同的計算設(shè)備顯示。
[0052]示例系統(tǒng)
[0053]圖5在500概括地示出了包括示例計算設(shè)備502的示例系統(tǒng),該示例計算設(shè)備表示可以實現(xiàn)此處描述的各個技術(shù)的一個或多個計算系統(tǒng)和/或設(shè)備。計算設(shè)備502可例如被配置成通過使用具有至少一個不對稱透鏡元件的透鏡106將像差從圖像中去除。透鏡106可被配置成去除由不對稱成像組件104引入的像差,如以上和先前所描述的。
[0054]示例計算設(shè)備502包括可結(jié)合一個或多個處理器或處理設(shè)備的處理系統(tǒng)504、可包括一個或多個存儲器和/或存儲組件508的一個或多個計算機可讀介質(zhì)506,以及用于輸入/輸出(I/O)設(shè)備的一個或多個輸入/輸出(I/O)接口 510。計算機可讀介質(zhì)506和/或一個或多個I/O設(shè)備可以作為計算設(shè)備502的一部分被包括在內(nèi),或者替代地可被耦合到計算設(shè)備502。如所例示,處理系統(tǒng)504還可包括代表用硬件實現(xiàn)本文所述的過程和技術(shù)的至少一些方面的功能的一個或多個硬件元件512。雖然未示出,但是計算設(shè)備502可進一步包括將各種組件彼此耦合的系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任一個或其組合,諸如存儲器總線或存儲器控制器、外圍總線、通用串行總線和/或利用各種總線體系結(jié)構(gòu)中的任一種的處理器或局部總線。
[0055]處理系統(tǒng)504、處理器和硬件元件512不受形成它們的材料或者其中采用的處理機制的限制。例如,處理器可以由半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))構(gòu)成。在這一上下文中,處理器可執(zhí)行指令可以是可電子地執(zhí)行的指令。存儲器/存儲組件508表示與一個或多個計算機可讀介質(zhì)相關(guān)聯(lián)的存儲器/存儲容量。存儲器/存儲組件508可包括易失性介質(zhì)(如隨機存取存儲器(RAM))和/或非易失性介質(zhì)(如只讀存儲器(R0M)、閃存、光盤、磁盤等等)。存儲器/存儲組件508可包括固定介質(zhì)(例如,RAM、ROM、固定硬盤驅(qū)動器等)以及可移動介質(zhì)(例如閃存驅(qū)動器、可移動硬盤驅(qū)動器、光盤等等)。
[0056]輸入/輸出接口 510允許用戶向計算設(shè)備502輸入命令和信息,并且還允許使用各種輸入/輸出設(shè)備向用戶和/或其他組件或設(shè)備呈現(xiàn)信息。輸入設(shè)備的示例包括鍵盤、光標(biāo)控制設(shè)備(例如,鼠標(biāo))、話筒(例如,其可被配置成接收語音輸入)、掃描儀、觸摸功能(例如,被配置成檢測物理觸摸的電容性傳感器或其它傳感器)、相機(例如,其可采用可見波長或諸如紅外頻率的不可見波長來將移動識別為手勢),等等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚聲器、打印機、網(wǎng)卡、觸覺響應(yīng)設(shè)備,等等。因此,計算設(shè)備502可以按照各種方式來配置以支持用戶交互。
[0057]此處可以在軟件、硬件元件或程序模塊的一般上下文中描述各種技術(shù)。一般而言,此類模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、元件、組件、數(shù)據(jù)結(jié)構(gòu)等等。本文使用的術(shù)語“模塊”、“功能”和“組件” 一般表示軟件、固件、硬件或其組合。本文描述的技術(shù)的各特征是平臺無關(guān)的,從而意味著該技術(shù)可在具有各種處理器的各種商用計算平臺上實現(xiàn)。
[0058]所描述的模塊和技術(shù)的實現(xiàn)可以被存儲在某種形式的計算機可讀介質(zhì)上或跨某種形式的計算機可讀介質(zhì)傳輸。計算機可讀介質(zhì)可包括可由計算設(shè)備502訪問的各種介質(zhì)。作為示例而非限制,計算機可讀介質(zhì)可包括“計算機可讀存儲介質(zhì)”和“計算機可讀信號介質(zhì)”。
[0059]“計算機可讀存儲介質(zhì)”可以指相對于僅信號傳輸、載波、或信號本身而言,啟用對信息的持久和/或非瞬態(tài)存儲的介質(zhì)和/或設(shè)備。由此,計算機可讀存儲介質(zhì)是指非信號承載介質(zhì)。計算機可讀存儲介質(zhì)包括以適合于存儲如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路、或其他數(shù)據(jù)等的方法或技術(shù)來實現(xiàn)的諸如易失性和非易失性、可移動和不可移動介質(zhì)和/或存儲設(shè)備的硬件。該計算機可讀存儲介質(zhì)的示例包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、硬盤、磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或者可適用于存儲所需信息并可由計算機訪問的其它存儲設(shè)備、有形介質(zhì)或制品。
[0060]“計算機可讀信號介質(zhì)”可以指被配置為諸如經(jīng)由網(wǎng)絡(luò)向計算設(shè)備502的硬件傳輸指令的信號承載介質(zhì)。信號介質(zhì)通常用諸如載波、數(shù)據(jù)信號、或其它傳輸機制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)。信號介質(zhì)還包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指使得以在信號中編碼信息的方式來設(shè)置或改變其一個或多個特性的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線路連接,以及無線介質(zhì),諸如聲學(xué)、RF、紅外線和其他無線介質(zhì)。
[0061]如前面所述描述的,硬件元件512和計算機可讀介質(zhì)506表示以硬件形式實現(xiàn)的模塊、可編程設(shè)備邏輯和/或固定設(shè)備邏輯,其可被某些實施例采用來實現(xiàn)此處描述的技術(shù)的至少某些方面,諸如執(zhí)行一個或多個指令。硬件可包括集成電路或片上系統(tǒng)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPG