各種技術可允許用戶體驗真實現(xiàn)實和虛擬現(xiàn)實的混合。例如,諸如各種頭戴式顯示(HMD)設備之類的一些顯示設備可包括透視顯示器,該透視顯示器允許將虛擬物體疊加在真實世界環(huán)境上。當HMD設備的佩戴者通過透視顯示器觀看時,虛擬物體可看上去與真實世界環(huán)境結合。虛擬物體與真實世界環(huán)境之間的這種關系可被稱為增強現(xiàn)實。
即時定位和映射系統(tǒng)可以提供增強現(xiàn)實體驗。通常,這樣的跟蹤和映射系統(tǒng)依賴于用戶正在其中進行操作的環(huán)境的照明和其它視覺方面。當所述環(huán)境不能提供足夠的數(shù)據(jù)來支持跟蹤和映射時,應用或技術可能無法操作或可能以在用戶體驗方面顯著降級的方式操作。
用戶可以通過變化量的數(shù)據(jù)來支持跟蹤和映射以在各種真實世界環(huán)境中和動態(tài)環(huán)境中利用這種跟蹤和映射系統(tǒng)。在一些情況中,用戶可以期望使用跟蹤和映射系統(tǒng)來在特定環(huán)境中執(zhí)行增強現(xiàn)實應用。然而,所述環(huán)境可能提供了對支持有效的跟蹤和映射來說不充足的數(shù)據(jù),使得應用執(zhí)行欠佳并提供了令人失望的用戶體驗或完全出故障。當關于所述環(huán)境的質量的信息涉及跟蹤和映射系統(tǒng)時如果僅有有限的信息或沒有信息,則用戶可能不愉快地驚訝于所述用戶體驗。而且,用戶可能被阻止調整用戶體驗的期望值和/或選擇另一個活動或可以更加高效地操作的其它應用。
概述
在此公開了涉及向頭戴式顯示設備的用戶傳送世界鎖定顯示模式的估計質量等級的各種實施例,在所述世界鎖定顯示模式中,一個或多個虛擬物體的位置相對于通過頭戴式顯示設備可觀看的真實世界物體來說看起來固定的。例如,一個所揭示的實施例提供了包括從頭戴式顯示設備的一個或多個傳感器接收傳感器數(shù)據(jù)的方法。使用傳感器數(shù)據(jù),確定頭戴式顯示設備的估計的姿勢。
使用估計的姿勢,通過頭戴式顯示設備要么以世界鎖定顯示模式要么以身體鎖定顯示模式來顯示一個或多個虛擬物體,在身體鎖定顯示模式中,每個虛擬物體的位置相對于頭戴式顯示設備的用戶來說看起來固定的。確定所述傳感器數(shù)據(jù)的輸入不確信度值以及估計的姿勢的姿勢不確信度值中的一個或多個。輸入不確信度值以及姿勢不確信度值中的一個或多個被映射到世界鎖定顯示模式的估計的質量等級。將所估計的質量等級的反饋通過頭戴式顯示設備傳送給用戶。
提供本概述以便以簡化的形式介紹以下在詳細描述中進一步描述的一些概念。本
技術實現(xiàn)要素:
并不旨在標識所要求保護主題的關鍵特征或必要特征,也不旨在用于限制所要求保護主題的范圍。而且,所要求保護的主題不限于解決該公開的任一部分中所注的任何或全部缺點的實現(xiàn)方式。
附圖簡述
圖1是根據(jù)本公開的一實施例的增強現(xiàn)實系統(tǒng)的示意圖。
圖2和3示出了根據(jù)本公開的一實施例的具有世界鎖定位置的多個虛擬物體。
圖4和5示出了根據(jù)本公開的一實施例的具有身體鎖定位置的多個虛擬物體。
圖6示出了作為體積全息圖的根據(jù)本公開的一實施例的具有世界鎖定位置的多個虛擬物體。
圖7示出了根據(jù)本公開的一實施例的具有身體鎖定位置的顯示于屏幕視口的多個虛擬物體。
圖8是根據(jù)本公開的一實施例的跟蹤系統(tǒng)的示意圖。
圖9示出根據(jù)本公開的一實施例的示例頭戴式顯示設備。
圖10A和10B是根據(jù)本公開的一實施例的用于向頭戴式顯示設備的用戶傳送世界鎖定顯示模式的估計的質量等級的方法的流程圖。
圖11是計算設備的一實施例的簡化示意解說。
詳細描述
圖1示出增強現(xiàn)實系統(tǒng)10的一個實施例的示意圖。增強現(xiàn)實系統(tǒng)10包括可被存儲在計算設備22的大容量存儲18中的跟蹤系統(tǒng)14。跟蹤系統(tǒng)14可被加載到存儲器26中并由計算設備22的處理器28執(zhí)行以執(zhí)行下文更為詳細地描述的方法和過程中的一個或多個。
增強現(xiàn)實系統(tǒng)10包括可以生成供在包括一個或多個真實世界物體34的真實世界環(huán)境內顯示的一個或多個虛擬物體32的顯示程序30。諸如頭戴式顯示(HMD)設備之類的顯示設備可在真實世界環(huán)境上疊加地顯示虛擬物體32以創(chuàng)建增強現(xiàn)實環(huán)境40。如下將更加詳細描述地,顯示程序30可以利用兩種不同的顯示模式來顯示所述虛擬物體32。
更具體而言,在世界鎖定顯示模式44中,一個或多個虛擬物體32可通過HMD設備36以世界鎖定的位置被顯示。在世界鎖定的位置中,虛擬物體32相對于通過HMD設備36可觀看的真實世界物體34來說看起來固定的,并且每個虛擬物體的所述世界鎖定位置相對于所述HMD設備的佩戴者來說看起來可移動的。還是參考圖8中所示的跟蹤系統(tǒng)14,世界鎖定顯示模式44可與六個自由度(6DOF)的跟蹤過濾器816相關聯(lián),所述跟蹤過濾器在六個自由度(例如,x、y、z、俯仰、翻滾、偏航)上估計HMD設備36的位置和方向。
例如,在六個自由度中的估計可以使用來自HMD設備36的光學傳感器和HMD設備的不僅僅依賴于光學信息的其它姿勢傳感器的組合中的傳感器數(shù)據(jù)46被確定。這樣的其它姿勢傳感器可以包括,但不局限于:加速度計、陀螺儀、磁力計和用于通過使用一個或多個先前確定的位置/方向和在指定時間段上的已知或估計的變化來推斷當前位置/方向的推測的其他傳感器
光學傳感器可提供HMD設備36所處的真實世界環(huán)境的光學特征的圖像信息。如上所述,由于對用戶正在其中操作的真實世界環(huán)境的照明條件、光學特征和其它各視覺方面的依賴,來自光學傳感器的傳感器數(shù)據(jù)46的精確性可以變化且可能是不可靠的。然而,當條件適合于提供精確傳感器數(shù)據(jù)時,由世界鎖定顯示模式44提供的增強現(xiàn)實體驗可以是豐富和引人注目的。
當條件不適合于在世界鎖定顯示模式44中以世界鎖定位置一致地顯示虛擬物體32時以及對于不支持世界鎖定顯示模式的應用來說,HMD設備36可以以身體鎖定顯示模式48操作。在身體鎖定顯示模式48中,一個或多個虛擬物體32可通過HMD設備36以身體鎖定的位置被顯示。在身體鎖定位置中,虛擬物體32相對于所述HMD設備36的佩戴者看起來固定的,而每個虛擬物體的所述身體鎖定位置相對于所述真實世界物體34來說看起來可移動的。
身體鎖定顯示模式48可以與和6DOF跟蹤過濾器816并行操作的三個自由度(3DOF)的跟蹤過濾器820相關聯(lián)。3DOF跟蹤過濾器820在三個自由度(例如,俯仰、翻滾、偏航)上估計HMD設備36的方向。例如,可使用來自不依賴于光學數(shù)據(jù)的姿勢傳感器的信息來確定三個自由度中的估計。因此,在其中6DOF跟蹤過濾器816可以提供降級的增強現(xiàn)實體驗的條件期間,3DOF跟蹤過濾器820可一致性地操作。
再次參考圖1,計算設備22可使用有線連接來與HMD設備36在操作上連接,或可采用經由WiFi、藍牙或任何其他合適的無線通信協(xié)議的無線連接。另外,圖1中示出的示例將計算設備22示為與HMD設備36分開的組件。將理解,在其他示例中,計算設備22可被集成到HMD設備36中。
在一些示例中,計算設備22可采用以下形式:臺式計算設備,諸如智能電話、膝上型計算機、筆記本或平板計算機之類的移動計算設備,網(wǎng)絡計算機,家庭娛樂計算機,交互式電視,機頂盒,游戲系統(tǒng),或其他合適類型的計算設備。關于計算設備22的組件和計算方面的附加細節(jié)在下文中參考圖11更詳細地描述。
如下更加詳細地描述,跟蹤系統(tǒng)14可以被配置為將世界鎖定顯示模式44的估計的質量等級的反饋42傳送給佩戴HMD設備36的用戶50。有利地,通過這種方式,用戶50可以被實時告知當前環(huán)境條件以及它們對世界鎖定顯示模式用戶體驗的質量和/或可用性的影響。
現(xiàn)在參考圖2-7,現(xiàn)在將描述對增強現(xiàn)實系統(tǒng)10和跟蹤系統(tǒng)14的示例用例。在圖2和3所示的示例中,由于真實世界環(huán)境的條件在質量等級閾值之上,可以利用世界鎖定顯示模式44。質量等級閾值可以對應于在世界鎖定顯示模式44中提供可接受的用戶體驗的傳感器數(shù)據(jù)的最小數(shù)量和/或質量。將理解可用傳感器數(shù)據(jù)的所述數(shù)量和/或質量可以隨一個環(huán)境到另一個環(huán)境而顯著變化。因此,合適的質量等級閾值也將變化并且將通過有經驗的實踐者很容易地被確定。
在圖2中,相對于HMD設備36的用戶50的位置和方向,第一視頻板208看起來像被懸掛在房間206的左側墻壁210上。相對于HMD設備36的用戶50的位置和方向,第二視頻板212看起來像被懸掛在房間206的面向前方的墻壁214上。相對于HMD設備36的用戶50的位置和方向,第三視頻板216看起來像被懸掛在右側墻壁218上。
在圖3中,HMD設備36的用戶50已經移動至右側并轉向左邊,使得他/她正面向墻壁210,并且HMD設備的位置和方向相應地改變了。另外,幾個人已經進入到房間,并且各種物品已被放置在第二視頻板212之下的桌子222上。由于HMD設備36以世界鎖定顯示模式44操作,并且視頻板相應地具有世界鎖定位置,所以相對于通過HMD設備36觀看的其他真實世界物體和第二視頻板212而言,第一視頻板208看起來像是固定在墻210上。類似地,相對于通過HMD設備36觀看的其他真實世界物體和第一視頻板208而言,第二視頻板212看起來像是固定在墻214上。相應地,當用戶50移動時,第一和第二視頻板中的每一個的世界鎖定位置相對于該用戶而言看起來是移動的。
將理解,HMD設備36可顯示具有世界鎖定位置的任何合適數(shù)量的視頻板或其它虛擬物體32。視頻板可呈現(xiàn)任何合適的視頻或其他圖像。例如,視頻板可呈現(xiàn)一個或多個網(wǎng)頁、電子郵件應用、天氣報告、電視、新聞、照片等。
將理解,視頻板可位于房間內的任何合適的世界鎖定位置。在一些實施例中,可根據(jù)因位置而異的預定義的視覺布局來顯示視頻板。例如,來自跟蹤系統(tǒng)14的光學傳感器數(shù)據(jù)可被用于識別出真實世界環(huán)境處于特定位置,諸如用戶的辦公室。因此,根據(jù)因位置而異的視覺布局,視頻板可被放置在辦公室內的特定位置。另一方面,如果真實世界環(huán)境未被識別,則可根據(jù)默認的視覺布局來放置視頻板。在其他實施例中,視覺布局可以是獨立于位置的,并且在以世界鎖定顯示模式44操作視頻板時,該視頻板可被顯示于相同的世界鎖定位置中任何位置中。
再次參考圖1且如下更加詳細地描述,跟蹤系統(tǒng)14利用從房間206接收到的傳感器數(shù)據(jù)46來確定HMD設備36的估計的姿勢54。隨后,將此估計的姿勢用于將視頻板顯示在其世界鎖定的位置中。跟蹤系統(tǒng)14可以分析傳感器數(shù)據(jù)46以確定與傳感器數(shù)據(jù)相關聯(lián)的一個或多個輸入不確信度值。如上所述,各種環(huán)境因素可以影響與傳感器數(shù)據(jù)相關聯(lián)的不確信度。這樣的因素可以包括,但不局限于,真實世界物體的照明、場景深度、場景運動和特征密度(例如場景混雜)。類似地,跟蹤系統(tǒng)14可以分析估計的姿勢54以確定估計的姿勢的一個或多個姿勢不確信度值。
隨后,跟蹤系統(tǒng)14可以將輸入不確信度值以及姿勢不確信度值中的一個或多個映射到世界鎖定顯示模式44的多個估計的質量等級中的一個。有利地,跟蹤系統(tǒng)14可以隨后通過HMD設備36將估計的質量等級的反饋42傳送給用戶50。
在一些示例中,反饋42可以包括通過HMD設備36顯示估計的質量等級的一個或多個圖形表示。現(xiàn)在參考圖2,在一個示例中估計的質量等級的反饋42可以包括顯示在HMD設備36的視野200內的環(huán)230??梢砸远鄠€不同的顏色中的一個顏色來顯示環(huán)230,每個顏色對應于世界鎖定顯示模式44的不同的估計的質量等級。例如,5種顏色和對應的估計的質量等級可以被使用,諸如(1)紅色/不可用,(2)紫色/欠佳,(3)黃色/合理,(4)藍色/良好,以及(5)綠色/優(yōu)異。將領會,任何合適數(shù)目的質量等級和對應的顏色以及任何其它類型和形式的圖形表示都可被使用并在本公開的范圍內。
在圖2的示例中,房間206中的真實世界物體可以在由HMD設備36所收集的圖像數(shù)據(jù)中提供低的特征密度(或場景混雜)量。跟蹤系統(tǒng)14可以確定在該環(huán)境(可能和一個或多個其它環(huán)境方面一起)中的這樣較低的特征密度量將產生世界鎖定模式體驗的合理(Fair)的估計的質量等級。因此并為了警告用戶50,跟蹤系統(tǒng)14可以通過HMD設備36顯示黃色(Y)環(huán)230。
在圖3的示例中,房間206中的附加人員和其它真實世界物體可以在由HMD設備36所收集的圖像數(shù)據(jù)中提供增強的特征密度。跟蹤系統(tǒng)14可以確定這樣的更大的特征密度將產生優(yōu)異的估計的質量等級。因此并為了警告用戶50,跟蹤系統(tǒng)14可以通過HMD設備36顯示對應于世界鎖定模式體驗的優(yōu)異的估計的質量等級的綠色(G)環(huán)230。
在圖4和圖5的示例中,HMD設備36的用戶50已經移動通過圖2和圖3所示的房間206的門道并進入走廊400。在此示例中,走廊400的照明條件和其特征可以是非常差的。因此,由HMD設備36所收集的圖像數(shù)據(jù)可以由低分辨率生成(例如走廊400的欠佳紋理和其特征)來表征。跟蹤系統(tǒng)14可以確定這樣的欠佳照明條件(可能與一個或多個其它環(huán)境因素一起)將產生世界鎖定顯示模式44的不可用的估計的質量等級;例如HMD設備36不能在世界鎖定顯示模式中操作。
因此并為了警告用戶50,跟蹤系統(tǒng)14可以通過HMD設備36顯示柱狀圖指示符404,該柱狀圖指示符通過顯示5個可能的柱形中的一個柱形來傳遞不可用的估計的質量等級。在一些示例中,跟蹤系統(tǒng)14可以被配置為當估計的質量等級在預定質量等級閾值之下時禁用世界鎖定顯示模式44。
由于世界鎖定顯示模式44是不可用的,HMD設備36可以在身體鎖定顯示模式48中操作。在身體鎖定顯示模式48中,可以在視野200中以身體鎖定位置顯示多個視頻板。例如,多個視頻板可出現(xiàn)在球形工作空間布局中,其中HMD設備36的用戶50站在球體的中心,而多個視頻板圍繞著他/她。在一些實施例中,可根據(jù)預定義的視覺布局來安排多個視頻板。在一個特定示例中,新聞應用可被顯示在左側的第一視頻板中,電子郵件應用可被顯示在中間的第二視頻板中,而股票行情應用可被顯示在右側的第三視頻板中。
在圖4中,HMD設備36的用戶50正站在走廊400中且緊鄰房間206的門道。多個視頻板以身體鎖定位置被顯示在視野200中,該身體鎖定位置相對于用戶50看起來是固定的而相對于諸如門道之類的真實世界物體看起來是可移動的。
在圖5中,HMD設備36的用戶50已經向下走到了走廊400的末端并且正站在另一門道前面。由于多個視頻板以身體鎖定位置通過HMD設備36被顯示,所以即使當他/她沿著走廊向下走時,該多個視頻板相對于用戶50保持固定。換言之,板隨用戶50移動。
圖5還示出將世界鎖定顯示模式44的估計的質量等級的反饋42傳送給用戶50的另一個示例,在其中視野200的外觀被改變。在圖5中,跟蹤系統(tǒng)14以淡紅色高亮視野200(由多個R指示)以傳達世界鎖定顯示模式44是不可用的。當估計的質量等級改變時,視野200的高亮可以相應地改變?yōu)樯鲜龅牧硗馑姆N顏色之一。還將理解,改變視野200的外觀的任何其它合適的形式和/或方式都可被利用,諸如舉例而言,顯示對應于估計的質量等級的透明水印。
圖6和圖7示出了一個示例場景,在其中示出了在世界鎖定顯示模式44中的3D視圖中的多個虛擬物體,并且然后視覺地切換到身體鎖定顯示模式48中的2D視圖。在圖6中,HMD設備36以世界鎖定顯示模式44操作,其中體積全息圖形式(例如,3D網(wǎng)格)的多個虛擬物體(好巫師600、火球604和邪惡巫師606)可以以3D視圖通過HMD設備36被顯示。體積全息圖可在真實世界環(huán)境(例如,房間)610中具有世界鎖定的位置,并且可看起來在真實世界環(huán)境內占據(jù)體積。
圖6還示出了以多個1/4環(huán)指示符614形式顯示估計的質量等級的圖形表示的示例,在該示例中示出了對應于良好估計的質量等級的5分之4的指示符。在一個示例中,多個1/4環(huán)指示符614還與所述虛擬物體一起被顯示在世界鎖定顯示模式44中。在另一個示例中,可以以身體鎖定顯示模式48來顯示多個1/4環(huán)指示符614,這樣,所述指示符相對于用戶而言看上去是固定的并且無論用戶如何在真實世界環(huán)境中移動或轉向都保持在用戶視野中。
在圖7中,HMD設備36的用戶50已經走過房間610的門道并且進入小走廊702。小走廊702可以提供非常有限的場景深度,在其中,HMD設備36的傳感器可以捕捉傳感器數(shù)據(jù)46。在小走廊702的場景深度低于最小場景深度閾值時,所得到的傳感器數(shù)據(jù)的不確信度和對應的估計的姿勢54可能產生不可接受的世界鎖定顯示模式44的估計的質量等級。
因此,當用戶50進入走廊702時,跟蹤系統(tǒng)14可以從世界鎖定顯示模式44切換到身體鎖定顯示模式48。作為響應,體積網(wǎng)格可從3D視圖視覺地切換到2D視圖。在一個示例中,體積網(wǎng)格可折疊成視頻板706的2D視圖。視頻板706可以是虛擬物體所棲身的虛擬世界的屏幕視口。視頻板706可以具有身體鎖定位置,并且虛擬物體可在視頻板中描繪的虛擬世界內移動。
在另一個示例中,HMD設備36的一個或多個傳感器可以被用戶的頭發(fā)、用戶的手或手臂和/或用戶所佩戴的帽子至少部分地遮擋住。在該示例中,可以分析來自一個或多個傳感器的傳感器數(shù)據(jù)46以檢測用戶的頭發(fā)、用戶的手或手臂和/或用戶所佩戴的帽子的視覺指示符?;谶@樣的分析,可以確定輸入不確信度值。例如,當圖像數(shù)據(jù)顯示帽邊遮擋了圖像傳感器的超過50%的視野,跟蹤系統(tǒng)14可以確定這樣的條件將產生世界鎖定顯示模式44的不可用的估計的質量等級。
在另一個示例中,世界鎖定顯示模式44的估計的質量等級的反饋42可以包括改變一個或多個虛擬物體32的外觀。再次參考圖6,在其中估計的質量等級從第一等級降至第二較低等級的一個示例中,邪惡巫師606的體積全息圖可以變得透明以指示較低的估計的質量等級。在其它示例中,一個或多個體積全息圖或2D圖像可以以特定顏色被顯示以指示對應的估計的質量等級。在其它示例中,一個或多個全息圖或圖像可以被顯示為看上去震動的或以其它方式在視覺上是振動的以指示對應的估計的質量等級。將理解前述的示例不是排他性的,并且許多改變一個或多個虛擬物體32的外觀的其它示例也可被使用。
在其它示例中并再次參考圖1,跟蹤系統(tǒng)14可以將估計的質量等級提供給使用世界鎖定顯示模式44和身體鎖定顯示模式48的另一個應用,諸如增強現(xiàn)實應用64。隨后,該應用可以通過HMD設備36將估計的質量等級的反饋42傳送給用戶50。例如,增強現(xiàn)實應用64可以通過應用編程接口(API)與跟蹤系統(tǒng)14接合,并可以向跟蹤系統(tǒng)14查詢關于世界鎖定顯示模式44的可用性和/或估計的質量?;趯λ霾樵兊捻憫?,增強現(xiàn)實應用64可以確定估計的質量等級的反饋42的類型和傳遞給用戶50的方式。例如,增強現(xiàn)實應用64可以通過HMD設備36向用戶50提供音頻反饋,例如發(fā)出“World-lock mode isn’t available at the moment(世界鎖定模式此刻不可用)”的聲音。
在其它示例中,跟蹤系統(tǒng)14或其它應用可以阻止傳送世界鎖定顯示模式44的估計的質量等級的反饋42,直到從用戶50接收到調用世界鎖定顯示模式的用戶輸入68。在一個示例中,跟蹤系統(tǒng)14可以默認以身體鎖定顯示模式48操作并且在該模式時可以不提供世界鎖定顯示模式44的估計的質量等級的反饋42。用戶50隨后可以做出請求,執(zhí)行動作或通過其它方式以調用世界鎖定顯示模式44的方式與增強現(xiàn)實應用64交互。例如且參考圖6和7,用戶50可以走動離開在其中世界鎖定顯示模式44是不可用的小走廊702,返回到在其中世界鎖定顯示模式44是可用的房間610中。因此,增強現(xiàn)實應用64和跟蹤系統(tǒng)14可以隨后顯示示出良好估計的質量等級的1/4環(huán)指示符。
將理解,許多其它形式的用戶輸入68可以被用于觸發(fā)估計的質量等級的反饋42的顯示。在一些示例中,這樣的用戶輸入68可以是被動的,諸如上述用戶50從走廊702走到房間610的示例。在其它示例中,用戶輸入68可以是顯式的,諸如用戶50說出詞匯指令以啟動使用世界鎖定顯示模式44的增強現(xiàn)實應用64。
現(xiàn)在轉向圖8,提供了根據(jù)本公開的一實施例的HMD設備36的示例跟蹤系統(tǒng)14的示意圖解。如上所述,跟蹤系統(tǒng)14可以被配置為確定HMD設備36的估計的姿勢54以及世界鎖定顯示模式44的估計的質量等級804。更具體而言,跟蹤系統(tǒng)14可以使用來自HMD設備36的傳感器數(shù)據(jù)46來提供HMD設備的實際姿勢的經過濾運行估計。這些估計的姿勢54可以被用于在世界鎖定位置中顯示虛擬物體32。估計的質量等級804的反饋42可以被傳送給HMD設備86的用戶50。
跟蹤系統(tǒng)14可以從位于HMD設備36和/或計算設備22上的多個傳感器808接收傳感器數(shù)據(jù)46。傳感器數(shù)據(jù)46可以在六個自由度(例如,x、y、z、俯仰、翻滾、偏航)上提供位置和方向信息。例如,多個傳感器808可包括光學傳感器和姿勢傳感器,如上所述。如以下參考圖9更詳細地討論的,傳感器808可包括用于在多至六個自由度上確定HMD設備36的位置、方向、和/或其他運動特性的任何合適數(shù)量的傳感器和/或傳感器的組合。
傳感器數(shù)據(jù)46可以被提供給包括可以并行操作的兩個單獨的跟蹤過濾器的跟蹤和映射模塊812。6DOF跟蹤過濾器816可被配置成基于傳感器數(shù)據(jù)46在六個自由度上輸出包括HMD設備的位置和方向的估計姿勢54。6DOF跟蹤過濾器816的估計姿勢54表示通常依賴于可見光或其他光學信息的高度準確和精確的旋轉和平移姿勢數(shù)據(jù)。具體地,可以基于環(huán)境的光學反饋相對于真實世界環(huán)境中的其他真實世界物體34來估計HMD設備36的平移姿勢/位置。
此外,6DOF跟蹤過濾器816可將真實世界環(huán)境映射到虛擬模型以便確定HMD設備36相對于其他真實世界物體34的位置。此外,在一些實施例中,可將光學信息與來自姿勢傳感器的信息組合使用,以便估計HMD設備36的旋轉姿勢/方向。如上所述,由于其對可見光的依賴,6DOF跟蹤過濾器816可能高度依賴于HMD設備36所處的物理環(huán)境的環(huán)境條件。
3DOF跟蹤過濾器820可被配置成基于姿勢傳感器的傳感器數(shù)據(jù)46在三個自由度上輸出與HMD設備36的方向相對應的估計姿勢54。在一些實施例中,3DOF跟蹤過濾器820的估計姿勢54可基于來自不依賴于可見光或其他光學信息的各種傳感器的傳感器信息。
在六個自由度和/或三個自由度中的HMD設備36的估計的姿勢54可以被提供給姿勢過濾器824。姿勢過濾器824可以被配置為分析和/或調節(jié)估計的姿勢54。例如,來自傳感器808的圖像數(shù)據(jù)可以具有一個或多個特性,諸如在場景中的低紋理或圖像模糊,這些特性產生了特征在圖像中的特征的估計位置中的不精確性。姿勢過濾器824可以分析這樣的圖像數(shù)據(jù)和其它傳感器數(shù)據(jù)46以確定這樣的數(shù)據(jù)的一個或多個輸入不確信度值830。
如上所述,真實世界環(huán)境的各種因素和條件可以影響與傳感器數(shù)據(jù)相關聯(lián)的不確信度。這樣的因素可以包括,但不局限于,真實世界物體的照明、場景深度、場景運動和特征密度。例如,包括許多運動的真實物體和/或人員的場景可能提高了與該場景的圖像數(shù)據(jù)相關聯(lián)的不確信度,并且可能因此使得可靠的6DOF跟蹤更加困難。
在一個示例中,來自加速度計的加速數(shù)據(jù)可以被分析以確定平移組件的輸入不確信度值830。另外,來自陀螺儀的旋轉數(shù)據(jù)可以被分析以確定旋轉組件的輸入不確信度值830。姿勢過濾器824可以利用幾何平均、調和平均或任何其它合適的方法來確定這樣的輸入不確信度值830。在一些示例中,每個輸入或維度的不確信度可以被表示為該維度的協(xié)方差。而且,姿勢過濾器824可以以任何合適數(shù)目的維度來分析不確信度。
輸入不確信度值830可以被映射到世界鎖定顯示模式體驗的估計的質量等級804。例如,在六個自由度中的姿勢估計的不確信度可以被表示為6x 6的協(xié)方差矩陣,該矩陣包括3個旋轉分量和3個平移分量。在該矩陣中的對角線表示每個個別的軸的不確信度,而個別的軸表示三個旋轉角度中的每個和三個平移方向中的每個。
各種協(xié)方差可以被折疊以產生單個協(xié)方差,單個協(xié)方差與質量等級閾值838和/或與多個質量等級842相比較以產生估計的質量等級804。這樣的估計的質量等級804可以表示6x 6DOF世界鎖定顯示模式體驗的估計的質量。跟蹤系統(tǒng)14可以隨后以反饋42的形式向用戶50輸出估計的質量等級804,如上所述。
如在圖8中所示,在某個示例中,由跟蹤系統(tǒng)14輸出的估計的姿勢54可以被回送到姿勢過濾器824。以此方式,姿勢過濾器824可以分析估計的姿勢54以確定姿勢的一個或多個姿勢不確信度值850。類似于確定輸入不確信度值830,可以為估計的姿勢54創(chuàng)建協(xié)方差矩陣以確定給定的估計的姿勢54的姿勢不確信度值850。
在一些示例中,輸入不確信度值830和姿勢不確信度值850這兩者都可被計算并被映射到估計的質量等級804。在其它示例中,輸入不確信度值830可以被計算并被映射到估計的質量等級804,而不確定或使用姿勢不確信度值850。可以在例如當操作3DOF跟蹤過濾器820且不操作6DOF跟蹤過濾器816時使用這些示例。在其它示例中,姿勢不確信度值850可以被計算并被映射到估計的質量等級804,而不確定或使用輸入不確信度值830。
將明白,輸入不確信度值830、姿勢不確信度值850、估計的姿勢54和估計的質量等級804可以以任何合適的方式被確定,而不背離本公開的范圍。例如,跟蹤和映射模塊812可以監(jiān)視對跟蹤系統(tǒng)14中的逐筆傳感器數(shù)據(jù)輸入,并且可以評估和調節(jié)在較長的時間段上的估計的姿勢54和估計的質量等級834。
在一些實施例中,可以硬件實現(xiàn)跟蹤系統(tǒng),諸如包括各種邏輯塊或管道階段的處理流水線。在一些實施例中,跟蹤系統(tǒng)可被實現(xiàn)為由處理器執(zhí)行的軟件指令。在一些實施例中,跟蹤系統(tǒng)可被實現(xiàn)為硬件和軟件的組合。
現(xiàn)在參考圖9,提供了一副具有透明顯示器的可配戴眼鏡形式的HMD設備900的一個示例。將明白,在其他示例中,HMD設備900可以采取其他合適的形式,其中透明、半透明和/或不透明顯示器被支撐在查看者的一只或兩只眼睛前方。還將明白,圖1-7中所示的HMD設備可采取HMD設備900的形式(如在下文更詳細地描述的)或任何其他合適的HMD設備。
HMD設備900包括顯示系統(tǒng)902和使得諸如全息物體之類的圖像能被遞送到HMD設備的佩戴者的眼睛的透視或透明顯示器904。透明顯示器904可被配置成向透過該透明顯示器查看物理環(huán)境的佩戴者在視覺上增強真實世界、物理環(huán)境的外觀。例如,物理環(huán)境的外觀可以由經由透明顯示器904呈現(xiàn)的圖形內容(例如,一個或多個像素,每一像素具有相應色彩和亮度)來增強以創(chuàng)建增強現(xiàn)實環(huán)境。
透明顯示器904還可被配置成使HMD設備的佩戴者能夠透過顯示虛擬物體表示的一個或多個部分透明的像素來查看物理環(huán)境中的物理、真實世界物體。如圖9所示,在一個示例中,透明顯示器904可包括位于鏡片906內的圖像生成元件(諸如例如透視有機發(fā)光二極管(OLED)顯示器)。作為另一示例,透明顯示器904可包括在鏡片906邊緣上的光調制器。在這一示例中,鏡片906可以擔當用于將光從光調制器遞送到佩戴者的眼睛的光導。這樣的光導可使得佩戴者能夠感知位于物理環(huán)境內的佩戴者正在查看的3D全息圖像,同時還允許佩戴者查看物理環(huán)境中的物理物體,由此創(chuàng)建增強現(xiàn)實環(huán)境。
HMD設備900還可包括各種傳感器和相關系統(tǒng)。例如,HMD設備900可包括包含配置成獲取來自佩戴者的眼睛的注視跟蹤數(shù)據(jù)形式的圖像數(shù)據(jù)的一個或多個圖像傳感器的注視跟蹤系統(tǒng)908。假定佩戴者已同意獲取和使用這一信息,注視跟蹤系統(tǒng)908可以使用這一信息來跟蹤佩戴者的眼睛的位置和/或運動。
在一個示例中,注視跟蹤系統(tǒng)908包括被配置成檢測佩戴者的每一個眼睛的注視方向的注視檢測子系統(tǒng)。該注視檢測子系統(tǒng)可被配置成以任何合適方式確定每一只佩戴者眼睛的注視方向。例如,注視檢測子系統(tǒng)可包括諸如紅外光源等被配置成使得從佩戴者的每一只眼睛的角膜反射閃光的一個或多個光源。一個或多個圖像傳感器然后可被配置成捕捉佩戴者的眼睛的圖像。
如從收集自圖像傳感器的圖像數(shù)據(jù)確定的閃爍和瞳孔的圖像可用于確定每一眼睛的光軸。使用這一信息,注視跟蹤系統(tǒng)908隨后可確定佩戴者的注視方向。作為補充或替換,注視跟蹤系統(tǒng)908可確定佩戴者注視哪一物理或虛擬物體。此類注視跟蹤數(shù)據(jù)然后可被提供給HMD設備900。
還將理解,注視跟蹤系統(tǒng)908可以具有任意適當數(shù)量和布置的光源和圖像傳感器。例如并參考圖9,HMD設備900的注視跟蹤系統(tǒng)908可以利用至少一個面向內的傳感器910。
HMD設備900還可包括從物理環(huán)境接收物理環(huán)境數(shù)據(jù)的傳感器系統(tǒng)。例如,HMD設備900還可包括利用一個或多個姿勢傳感器(諸如HMD設備900上的姿勢傳感器914)來捕捉頭部姿勢數(shù)據(jù)并從而允許佩戴者頭部的位置跟蹤、方向/位置以及方向感測和/或運動檢測的頭部跟蹤系統(tǒng)912。因此,并如上所述,圖8的跟蹤系統(tǒng)14可從姿勢傳感器914接收傳感器數(shù)據(jù),該姿勢傳感器允許在三個自由度上估計HMD設備900的方向或在六個自由度上估計HMD設備的位置和方向。
在一個示例中,頭部跟蹤系統(tǒng)912可包括配置成三軸或三自由度的位置傳感器系統(tǒng)的慣性測量單元(IMU)。這一示例位置傳感器系統(tǒng)可以例如包括用于指示或測量HMD設備900在3D空間內繞三個正交軸(例如,x、y和z,或俯仰、翻滾和偏航)的方向中的變化的三個陀螺儀。從IMU的傳感器信號導出的方向可被用于經由透明顯示器904來顯示具有身體鎖定位置的一個或多個虛擬物體,其中每個虛擬物體的位置相對于透視顯示器的佩戴者是看起來固定的,而每個虛擬物體的位置相對于物理環(huán)境中的真實世界物體是看起來可移動的。
在另一示例中,頭部跟蹤系統(tǒng)912可包括配置成六軸或六自由度的位置傳感器系統(tǒng)的IMU。這一示例位置傳感器系統(tǒng)可以例如包括用于指示或測量HMD設備900沿三個正交軸的位置變化和繞該三個正交軸的設備方向變化的三個加速度計和三個陀螺儀。
頭部跟蹤系統(tǒng)912還可以支持其他合適的定位技術,諸如GPS或其他全球導航系統(tǒng)。此外,盡管描述了位置傳感器系統(tǒng)的具體示例,但將明白,可以使用任何其他合適的位置傳感器系統(tǒng)。例如,頭部姿勢和/或移動數(shù)據(jù)可以基于來自戴在佩戴者上和/或佩戴者外部的傳感器的任何組合的傳感器信息來確定,包括但不限于任何數(shù)量的陀螺儀、加速度計、慣性測量單元、GPS設備、氣壓計、磁力計、相機(例如,可見光相機、紅外光相機、飛行時間深度相機、結構化光深度相機等)、通信設備(例如,WIFI天線/接口)等。
在一些實例中,HMD設備900還可包括利用一個或多個面向外的傳感器來捕捉圖像數(shù)據(jù)的可任選傳感器系統(tǒng),諸如HMD設備900上的光學傳感器916。面向外的傳感器可以檢測其視野內的移動,如視野內的佩戴者或人或物理物體所執(zhí)行的基于姿勢的輸入或其他移動。該面向外的傳感器還可從物理環(huán)境和該環(huán)境內的物理物體捕捉2D圖像信息和深度信息。例如,該面向外的傳感器可包括深度相機、可見光相機、紅外光相機,和/或位置跟蹤相機。
光學傳感器系統(tǒng)可包括經由一個或多個深度相機來生成深度跟蹤數(shù)據(jù)的深度跟蹤系統(tǒng)。在一個示例中,每一深度相機可包括立體視覺系統(tǒng)的左和右相機。來自這些深度相機中的一個或多個的時間分辨的圖像可被彼此配準和/或與來自另一光學傳感器(如可見光譜相機)的圖像配準,且可被組合以產生深度分辨的視頻。
在其他示例中,結構化光深度相機可被配置成投影結構化紅外照明并對從照明被投影到其之上的場景中反射的該照明進行成像?;谒上竦膱鼍暗母鱾€區(qū)域內鄰近特征之間的間隔,可構造該場景的深度圖。在其他示例中,深度相機可以采取飛行時間深度相機的形式,其被配置成將脈沖的紅外照明投影到該場景上以及檢測從該場景反射的照明。例如,照明可由紅外光源918提供。可以理解,在本公開的范圍內可使用任意其他合適的深度相機。
面向外的傳感器可捕捉HMD設備的佩戴者位于其中的物理環(huán)境的圖像。參考HMD設備900,在一個示例中,增強現(xiàn)實顯示程序可包括使用這樣的所捕捉的圖像來生成對HMD設備的佩戴者周圍的物理環(huán)境進行建模的虛擬環(huán)境的3D建模系統(tǒng)。在一些實施例中,光學傳感器916可與IMU合作以在六個自由度上確定HMD設備900的位置和方向。這樣的位置和方向信息可被用于經由透明顯示器904來以世界鎖定位置顯示一個或多個虛擬物體,其中每個虛擬物體的位置相對于通過透明顯示器可見的真實世界物體是看起來固定的,而每個虛擬物體的位置相對于透視顯示器的佩戴者是看起來可移動的。
HMD設備900還可包括話筒系統(tǒng),該話筒系統(tǒng)包括捕捉音頻數(shù)據(jù)的一個或多個話筒,諸如話筒920。在其他示例中,音頻可經由一個或多個揚聲器(諸如HMD設備900上的揚聲器922)被呈現(xiàn)給佩戴者。
HMD設備900還可包括控制器,諸如控制器924。該控制器924可包括與HMD設備900的各傳感器和系統(tǒng)通信的邏輯機和存儲機,如下文參考圖11更詳細地討論的。在一個示例中,存儲機可包括能由邏輯機執(zhí)行以接收來自傳感器的信號輸入、確定HMD設備900的姿勢、以及調整通過透明顯示器90所顯示的內容的顯示屬性的指令。
圖10A和10B示出根據(jù)本公開的一實施例的用于向HMD設備的用戶傳送世界鎖定顯示模式的估計的質量等級的方法1000的流程圖。參考以上描述并在圖1-9中示出的增強現(xiàn)實系統(tǒng)10的軟件和硬件組件來提供方法1000的以下描述??梢岳斫?,方法1000還可在使用其他合適的硬件和軟件組件的其他上下文中來執(zhí)行。
參考圖10A,在1004處,方法1000可以包括從頭戴式顯示設備的一個或多個傳感器接收傳感器數(shù)據(jù)。在1008,方法1000可包括使用傳感器數(shù)據(jù),確定頭戴式顯示設備的估計的姿勢。在1012,方法1000可以包括使用估計的姿勢,通過頭戴式顯示設備以世界鎖定顯示模式或以身體鎖定顯示模式來顯示一個或多個虛擬物體。在1016,方法1000可以包括確定所述傳感器數(shù)據(jù)的輸入不確信度值以及估計的姿勢的姿勢不確信度值中的一個或多個。在1020,確定輸入不確信度值和姿勢不確信度值中的一個或多個的步驟可以包括分析圖像數(shù)據(jù)以查找現(xiàn)實世界物體的照明、場景深度、場景運動、特征密度、用戶的頭發(fā)、用戶的手和用戶戴的帽子中的一個或多個。
在1024,方法1000可以包括將輸入不確信度值以及姿勢不確信度值中的一個或多個映射到世界鎖定顯示模式的估計的質量等級。在1028,方法1000可以包括將所估計的質量等級的反饋通過頭戴式顯示設備傳送給用戶。在1032,方法1000可以包括通過頭戴式計算設備顯示所估計的質量等級的一個或多個圖形表示。在1036,方法1000可以包括通過改變經由頭戴式顯示設備可見的視野的外觀來傳送所估計的質量等級的反饋。在1040,方法1000可以包括通過改變一個或多個虛擬物體的外觀來傳送所估計的質量等級的反饋。
在1044,方法1000可以包括通過將估計的質量等級提供給使用世界鎖定顯示模式和身體鎖定顯示模式的應用來傳送估計的質量等級的反饋。在1048,方法1000可以包括將所估計的質量等級的反饋通過所述應用和HMD設備傳遞給用戶。在1052,方法1000可以包括阻止傳送所估計的質量等級的反饋,直到接收到調用世界鎖定顯示模式的用戶輸入。
現(xiàn)在參考圖10B,在1056處,方法1000可以包括當估計的質量等級在質量等級閾值之下時禁用世界鎖定顯示模式。在1060,方法1000可以包括確定輸入不確信度值并且不確定姿勢不確信度值。在1064,方法1000可以包括將輸入不確信度值映射到估計的質量等級。在1068,方法1000可以包括確定姿勢不確信度值并且不確定輸入不確信度值。在1072,方法1000可以包括將姿勢不確信度值映射到估計的質量等級。
上述方法1000可以被執(zhí)行以通過由HMD設備提供的一種或多種反饋形式通知用戶世界鎖定顯示模式的估計的質量等級。以此方式,可以為用戶提供更加豐富和更加信息性的增強現(xiàn)實用戶體驗。
能夠理解,方法1000是以舉例方式提供的,并且不旨在為限制性的。因此,可以理解,方法1000可包括相比于圖10A和10B中示出的那些步驟而言附加的和/或替換的步驟。并且,可以理解,方法1000可用任何適當?shù)拇涡驁?zhí)行。而且,可以理解,一個或多個步驟可從方法1000中省略,而不背離本發(fā)明的范圍。
圖11示意性地示出了可執(zhí)行上述方法和過程中的一個或多個的計算系統(tǒng)1100的非限制性實施例。以簡化形式示出了計算系統(tǒng)1100。計算系統(tǒng)1100可采取以下形式:一個或多個HMD設備、或與HMD設備合作的一個或多個設備(例如,個人計算機、服務器計算機、平板計算機、家庭娛樂計算機、網(wǎng)絡計算設備、游戲設備、移動計算設備、移動通信設備(例如,智能電話)和/或其他計算設備)。
計算系統(tǒng)1100包括邏輯機1102和存儲機1104。計算系統(tǒng)1100可任選地包括顯示子系統(tǒng)1106、輸入子系統(tǒng)1108、通信子系統(tǒng)1110和/或在圖11中未示出的其他組件。計算系統(tǒng)1100還可包括計算機可讀介質,其中該計算機可讀介質包括計算機可讀存儲介質和計算機可讀通信介質。此外,在某些實施例中,此處所述的方法和過程可被實現(xiàn)為計算機應用、計算機服務、計算機API、計算機庫,和/或包括一個或多個計算機的計算系統(tǒng)中的其他計算機程序產品。
邏輯機1102包括被配置成執(zhí)行指令的一個或多個物理設備。例如,邏輯機可被配置成執(zhí)行作為以下各項的一部分的指令:一個或多個應用、服務、程序、例程、庫、對象、組件、數(shù)據(jù)結構、或其他邏輯構造。這種指令可被實現(xiàn)以執(zhí)行任務、實現(xiàn)數(shù)據(jù)類型、轉換一個或多個部件的狀態(tài)、實現(xiàn)技術效果、或以其他方式得到期望結果。
邏輯機可包括被配置成執(zhí)行軟件指令的一個或多個處理器。作為補充或替換,邏輯機可包括被配置成執(zhí)行硬件或固件指令的一個或多個硬件或固件邏輯機。邏輯機的處理器可以是單核或多核,且在其上執(zhí)行的指令可被配置為串行、并行和/或分布式處理。邏輯機的各個組件可任選地分布在兩個或更多單獨設備上,這些設備可以位于遠程和/或被配置成進行協(xié)同處理。邏輯機的各方面可由以云計算配置進行配置的可遠程訪問的聯(lián)網(wǎng)計算設備來虛擬化和執(zhí)行。
存儲機1104包括被配置成保存可由邏輯機執(zhí)行以實現(xiàn)此處所述的方法和過程的機器可讀指令的一個或多個物理設備。在實現(xiàn)這些方法和過程時,可以變換存儲機1104的狀態(tài)(例如,保存不同的數(shù)據(jù))。
存儲機1104可以包括可移動和/或內置設備。存儲機1104可包括光學存儲器(例如,CD、DVD、HD-DVD、藍光盤等)、半導體存儲器(例如,RAM、EPROM、EEPROM等)和/或磁存儲器(例如,硬盤驅動器、軟盤驅動器、磁帶驅動器、MRAM等)等等。存儲機1104可包括易失性、非易失性、動態(tài)、靜態(tài)、讀/寫、只讀、隨機存取、順序存取、位置可尋址、文件可尋址和/或內容可尋址設備。
可以理解,存儲機1104包括一個或多個物理設備。然而,本文描述的指令的各方面可另選地通過不由物理設備在有限時長內持有的通信介質(例如,電磁信號、光信號等)來傳播。此外,與本公開有關的數(shù)據(jù)和/或其他形式的信息可以經由計算機可讀通信介質通過純信號來傳播。
邏輯機1102和存儲機1104的各方面可被一起集成到一個或多個硬件邏輯組件中。這些硬件邏輯組件可包括例如現(xiàn)場可編程門陣列(FPGA)、程序和應用專用的集成電路(PASIC/ASIC)、程序和應用專用的標準產品(PSSP/ASSP)、片上系統(tǒng)(SOC)以及復雜可編程邏輯器件(CPLD)。
在被包括時,顯示子系統(tǒng)1106可用于呈現(xiàn)由存儲機1104保存的數(shù)據(jù)的視覺表示。該視覺表示可采用圖形用戶界面(GUI)的形式。由于此處所描述的方法和過程改變了由存儲機保持的數(shù)據(jù),并由此變換了存儲機的狀態(tài),因此同樣可以轉變顯示子系統(tǒng)1106的狀態(tài)以視覺地表示底層數(shù)據(jù)的改變。顯示子系統(tǒng)1106可包括實際上利用任何類型的技術的一個或多個顯示設備,諸如圖9中所示的HMD設備900的透明顯示器904。可將此類顯示設備與邏輯機1102和/或存儲器機1104組合在共享封裝中,或者此類顯示設備可以是外圍顯示設備。
在包括輸入子系統(tǒng)1108時,輸入子系統(tǒng)1108可以包括諸如鍵盤、鼠標、觸摸屏或游戲控制器之類的一個或多個用戶輸入設備或者與其對接。在一些實施例中,輸入子系統(tǒng)可以包括所選擇的自然用戶輸入(NUI)部件或與其對接。這種元件部分可以是集成的或外圍的,并且輸入動作的轉導和/或處理可以在板上或板外被處理。示例NUI部件可包括用于語言和/或語音識別的話筒;用于機器視覺和/或姿勢識別的紅外、色彩、立體顯示和/或深度相機;用于運動檢測和/或意圖識別的頭部跟蹤器、眼睛跟蹤器、加速計和/或陀螺儀;以及用于評估腦部活動和/或身體運動的電場感測部件;以上參考圖9的頭部跟蹤系統(tǒng)912描述的傳感器中的任一者;和/或任何其他合適的傳感器。
當包括通信子系統(tǒng)1110時,通信子系統(tǒng)1110可被配置成將計算系統(tǒng)1100與一個或多個其他計算設備通信地耦合。通信子系統(tǒng)1110可以包括與一個或多個不同通信協(xié)議兼容的有線和/或無線通信設備。作為非限制性示例,通信子系統(tǒng)可被配置成用于經由無線電話網(wǎng)絡或者有線或無線局域網(wǎng)或廣域網(wǎng)來進行通信。在一些實施例中,通信子系統(tǒng)可允許計算系統(tǒng)1100經由諸如因特網(wǎng)這樣的網(wǎng)絡將消息發(fā)送至其他設備以及/或者從其它設備接收消息。
術語“程序”和“模塊”可用于描述被實現(xiàn)來執(zhí)行一個或多個特定功能的增強現(xiàn)實系統(tǒng)10的一個方面。在某些情況下,可以通過執(zhí)行由存儲機1104所保持的指令的邏輯機1102來實例化此類程序或模塊。可以理解,可以從同一應用、服務、代碼塊、對象、庫、例程、API、函數(shù)等來實例化不同的程序和模塊。同樣,可以由不同的應用程序、服務、代碼塊、對象、例程、API、函數(shù)等實例化同一程序或模塊。術語“程序”和“模塊”意在涵蓋單個或成組的可執(zhí)行文件、數(shù)據(jù)文件、庫、驅動程序、腳本、數(shù)據(jù)庫記錄等。
將會理解,此處描述的配置和/或方法本質是示例性的,這些具體實施例或示例不應被視為限制性的,因為許多變體是可能的。此處描述的具體例程或方法可以表示任何數(shù)量的處理策略中的一個或多個。如此,所示和/或所述的各種動作可以以所示和/或所述順序、以其他順序、并行地執(zhí)行,或者被省略。同樣,上述過程的次序可以改變。
本公開的主題包括各種過程、系統(tǒng)和配置以及此處公開的其他特征、功能、動作和/或屬性、以及它們的任一和全部等價物的所有新穎且非顯而易見的組合和子組合。