新四季網

帶有現實環境估算的增強現實的方法及其系統的製作方法

2023-06-14 06:39:31

專利名稱:帶有現實環境估算的增強現實的方法及其系統的製作方法
技術領域:
本發明屬於增強現實技術領域,特別涉及增強現實的方法及系統,應用於虛擬實境與計 算機視覺領域,利用模式識別與虛擬實境技術對視頻採集到的現實圖像幀起到添加內容、增 強效果的作用。
背景技術:
增強現實(AR, Augmented Reality)是利用虛擬物體對真實場景進行現實增強的技術。增 強現實基於攝像頭等採集器件採集到的真實物理環境,通過將文本、二維圖像、三維模型等 虛擬生成的信息標註在顯示屏所顯示的真實物理環境中的物體上,從而實現對用戶身處的現 實物理環境的注釋、說明,或者增強、強調現實環境的某些效果。比如用戶戴上專用的增強 現實顯示眼鏡,觀察某個複雜機械時,他不僅可以看到現實世界中存在的機械結構本身,還 可以同時看到通過增強現實技術附加的多媒體信息如機械各個部分的介紹等。增強現實技術 給用戶一種虛擬對象與現實環境兩相融合的體驗,它能有效地幫助用戶認知周圍環境,增添 周圍環境的信息,實現用戶與周圍環境的交互。
"ARToolkit"是一種可用於增強現實的開源軟體包。ARtoolkit使用計算機視覺技術來 計算真實攝像場景與標記符號之間的相對位置關係。ARToolkit的主要算法流程為輸入實時 捕獲的視頻圖像幀,通過可設定的閾值將其轉換成黑白二值圖;搜索場景中標誌物的黑框顏 色所對應的連通區域,作為標誌物黑框的候選對象;得到各連通區域的輪廓線,若能提取出 四條相交的直邊,則作為可能的標誌物;利用四條直邊找到的角特徵,進行形變矯正,並計 算出標誌物變換成前視圖的一個單應性矩陣(homography)變換;利用該單應性矩陣在標誌物 的黑框內部區域進行採樣,採樣模板一般為16X16,共得到256個採樣點構成一個採樣向量; 將這個採樣向量與預先存放在標誌物資料庫的標誌物逐個進行比較,計算標誌物上相應點構 成的向量與採樣向量的歸一化向量點積,得到一個可信度值;如果可信度值低於一個閾值, 就當作是未匹配成功,否則就是匹配成功。根據匹配成功的標誌物查找到相對應的虛擬物體, 將虛擬物體按相機與標誌物的當前相對方位進行變換,使之與標誌物相吻合。
現有技術中,有基於ARToolKit包與二維可視編碼技術實現三維增強現實的方法和系統, 用以實現虛實物體之間映射關係的建立。該系統具體包括視頻幀捕獲模塊、視頻跟蹤模塊、 虛擬圖形系統模塊、虛實合成模塊以及視頻顯示模塊,各個部分功能具體為A、 視頻幀捕獲模塊,用於捕獲二維可視編碼標誌物的視頻幀,並將該視頻幀發送給視頻 跟蹤模塊;
B、 視頻跟蹤模塊,用於計算處理獲得的標誌物視頻幀,根據計算處理結果獲得從標誌物 坐標繫到相機坐標系的變換矩陣;通過採樣二維可視編碼中編碼圖案,獲得標誌物編碼值, 檢索出與該編碼值對應的三維模型,並根據該三維模型的頂點數組與變換矩陣的乘積,得到 該三維圖形在相機坐標系下的坐標數組。
C、 虛擬圖形系統模塊,用於根據獲得的三維圖形在相機坐標系下的坐標數組繪製對應的 三維圖形,並將該三維圖形存儲在幀緩存中,生成虛擬圖形幀。
D、 虛實合成模塊,用於將獲得的虛擬圖形幀與二維可視編碼標誌物的視頻幀進行合成, 得到合成視頻幀。
該技術方案的主要特點為
1、 在現有的三維增強現實技術中引入規範的二維可視化編碼圖像作為跟蹤所用標誌物, 以代替現有技術中ARToolkit採用的任意形狀的標誌物,從而提高了 ARToolkit中的跟蹤算 法速度以及可靠性、並且加快了模式匹配處理速度。
2、 在現有的二維可視化編碼基礎上引入對三維相對變換信息的計算與提取,檢索出相應 的三維媒體信息並且三維註冊合成的增強現實技術,該技術可識別出二維可視編碼,還能將 得到的其對應的三維空間位置,通過編碼檢索到的三維模型實時地增強顯示在編碼圖形上, 進而實現增強現實功能。
3、 主要用於在計算資源相對有限的手持移動計算設備上實施增強現實技術,拓展增強 現實技術的應用領域。
其缺點是,對標誌物的要求較高,要求標誌物形態簡單,形狀邊沿與背景色的反差非常 清晰明顯,並且必須有四條直邊組成的四邊形邊框作為清晰邊界,否則會影響識別效果。

發明內容
本發明的目的在於,提供一種帶有現實環境估算的增強現實的方法及其系統,通過判斷特 定標誌物區域是否被覆蓋的方式改變虛擬物體與真實場景的合成效果,增強與用戶的交互性。 本發明採用如下技術方案
一種帶有現實環境估算的增強現實的方法,包括以下步驟 步驟10)、初始化系統環境、配置系統參數;
步驟20)、選擇或提取一幅標誌物正視圖,對標誌物進行訓練,獲得訓練數據;步驟30)、計算標誌物圖像的相機內部參數並進行校正;
步驟40)、對攝像頭拍攝到的真實環境中的每一幀,利用步驟30)中的數據進行校正,再 基於步驟20)中的訓練數據識別標誌物,若含有標誌物,則計算該標誌物在攝像頭坐標系中 的相對位置矩陣;
步驟50)、通過識別出的標誌物尋找對應虛擬模型,利用提取出的標誌物位置矩陣確定模 型的位置;
步驟60)、在真實拍攝的視頻幀上根據計算出的相對位置繪製虛擬模型; 步驟70)、通過對己識別標誌物和標誌物正視圖的亮度進行比對來估算標誌物所處環境的 光照信息,進行現實環境光源估算,估算出現實光源的位置,生成陰影。 進一步地,所述步驟70)具體包括以下步驟 步驟71)、將標誌物平面轉向各個方向,獲取識別出標誌物的幀; 步驟72)、保存該幀中當前標誌物的亮度及法向量坐標值;
步驟73)、判斷識別到標誌物並保存亮度信息的幀的總數是否達到一定數目,若達到,則 進入步驟74),若未達到,轉步驟71);
步驟74)、找到滿足一定數目的幀,這些幀的標誌物法向量指向同一個方向,並且其亮度 值均值為最大,將這些幀的法向量坐標的均值作為光源方向的估算位置;
步驟75)、根據光源估算的位置,生成陰影。
進一步地,所述步驟20)具體包括以下步驟
步驟21)、將彩色圖轉化為灰度步驟22)、初步提取特徵點,具體提取特徵點的方法如下-
對於圖片上的每個象素m,若以ra為中點、圍繞著m的八個象素中的任意兩個滿足以下兩 個條件,則排除這個像素m:
a、 這兩個像素處於以ra為中點的這圈像素的某條直徑兩端,
b、 這兩個像素的灰度值均與m接近;
步驟23)、把灰度圖進行正視圖視角變換,在變換後的視圖中提取特徵點,用來得到更為 穩定的特徵點;
步驟24)、將所有經不同角度的透視變換的正視圖中的同一個特徵點取出,構成一個"特 定視點集合",得到N個"特定視點集合",每個"特定視點集合"對應一個穩定特徵點; 步驟25)、構建隨機樹用以特徵點分類和識別。 進一步地,所述步驟24)中"特定視點集合"的構成方法為
7將原始正視圖分別繞x軸、y軸按(-;r, +;r)的範圍旋轉進行透視變換,將繞x軸的轉 向均分為Lx個角度,將繞y軸的轉向均分為Ly個角度,得L=LxXLy幅變換視圖,將所有變 換視圖中編號相同的特徵點取出,得到N個集合V ={Vnl, v 2……vj, l《n《N,每個Vn就是對 應一個特徵點的"特定視點集合",該集合中的每個元素包含了在不同視角變換下同一特徵點 的不同位置。
進一步地,所述步驟23)具體為
對於一幅給定的標誌物的正視圖,用步驟22)中的方法提取出M個特徵點,按特徵點的 坐標位置順序編號,構成一個特徵點集合KHk" k2……kM},集合中每個元素表示相應編號的 一個特徵點;
對該標誌物原始正視圖進行多個不同角度的透視變換,並給變換後的正視圖加上白噪聲, 之後再利用步驟22)中的方法提取變換後的視圖的特徵點,再利用反變換將提取出的特徵點 還原為相應的正視圖特徵點;統計多個經過不同角度變換的視圖經上述"變換-提取-還原" 後的特徵點仍能找到原始正視圖相對應特徵點的概率,概率最高的N個點被確認為"穩定" 的特徵點,集合K的元素數由M減為N,即&0d, K2……M。
進一步地,所述步驟25)中構建隨機樹用以特徵點分類和識別,具體如下 隨機樹採用二叉樹結構,輸入的數據為32X32像素的面片,在訓練時將大量包含"特定 視點集合"中的特徵點的面片輸入隨機樹,讓每個面片進入某一片樹葉,當所有的面片都進 入樹葉後,計算每片葉子對應所有"穩定"的特徵點的概率分布,某片樹葉包含的概率分布 可由如下公式表示
其中,p代表32X32像素的一塊面片,Y 0 )是該面片所包含的特徵點對應的特徵點標 號,ce{-l, 1, 2……N},其中-l表示不包含任何特徵點的面片,l為隨機樹的編號,"代表
p面片投入第1棵樹所到達的那片樹葉; 為每個結點選取的判斷公式如下,
其中,/(/ ,附)表示面片P在雙點的亮度,m,,附2,附3,附4為面片p中隨機挑選的四個位置不 同像素。
進一步地,所述步驟40)具體包括以下步驟
如果/(>,》21)-^>,附2)^(/ ,附3)-/(/^4),進入左節點 其他 ,進入右節點將採集的一幀圖像分解為32X32像素的面片,將每片面片輸入步驟25)中構建的不同的 隨機樹;
表示面片p所包含特徵點經估算得到的特徵點標號,利用以下公式算得-
一 1 y(/ )-argmax/ cCp)-argmax丁 2屍,(/,w (R/O = c)
該公式是將面片p在不同樹中所到達的葉片的概率分布相加取平均值,得到一個平均概率 分布,將這個平均概率分布中概率最大的那個穩定特徵點的標號,作為面片p對應的特徵點
的標號;利用該公式建立新採集圖像特徵點和原始正視圖特徵點的對應。 本發明還提供一種帶有現實環境估算的增強現實的方法,包括
視頻幀訓練模塊,用於選擇或提取一幅標誌物正視圖,對標誌物進行訓練,獲得訓練數據; 視頻幀校正模塊,與所述視頻幀訓練模塊相連接,用於計算標誌物圖像的相機內部參數並 進行校正;
視頻幀捕獲模塊,與所述視頻幀訓練模塊和所述視頻幀校正模塊相連接,用於對攝像頭拍 攝到的真實環境中的每一幀,利用所述視頻幀校正模塊中的數據進行校正,再基於所述視頻 幀訓練模塊中的訓練數據識別標誌物,若含有標誌物,則計算該標誌物在攝像頭坐標系中的 相對位置矩陣,並通過對已識別標誌物和標誌物正視圖的亮度進行比對來估算標誌物所處環 境的光照信息;
虛實合成模塊,與視頻幀捕獲模塊相連接,用於通過識別出的標誌物尋找對應虛擬模型, 利用提取出的標誌物位置矩陣確定模型的位置,在真實拍攝的視頻幀上根據計算出的相對位 置繪製虛擬模型,
現實環境光源估算模塊,與所述虛實合成模塊相連接,用於進行現實環境光源估算,根據 估算出的現實光源位置,生成陰影。
相對於已有的其他發明,如ARToolkit開發包與華為的系統,本系統極大地減少了對標誌 物的限制,這些限制主要包括以下幾條
(1) 、要求標誌物色彩深而單一,與背景色反差大。
(2) 、標誌物形態為簡單圖形。
(3) 、標誌物四周有四邊形的清晰邊框作為識別的邊界。 而本系統所對應標誌物無需任何邊界,可截取任意二維圖像中包含一定紋理特徵的任意四
邊形區域,主要面向真實環境中用攝像頭、照相機等攝取的含真實景物、具有照片特性的二維圖像,圖形內容可以極為複雜。系統的這些特性極大地擴展了增強現實的使用範圍。
本系統可用於對地圖與複雜二維圖像進行標示,也可在任意二維圖像上合成三維模型,形 成立體、生動的效果。
並且通過現實環境光源估算模塊,估算出的現實光源位置,生成陰影,增添的效果的生動 性,進一步提高了用戶現實體驗。
以下結合附圖及實施例進一步說明本發明。


圖1為本發明基於圖像特徵點提取與隨機樹分類的增強現實的系統實施例示意圖2為本發明帶有現實環境估算的增強現實的方法實施例流程圖3為本發明方法實施例中對標誌物進行訓練的流程圖4為一頁書上特徵點對應的實際情況;
圖5為本發明實施例中現實環境光源估算步驟流程圖6為ShadowMap法生成陰影示意圖。
具體實施例方式
如圖1所示, 一種帶有現實環境估算的增強現實的系統,包括
視頻幀訓練模塊,用於選擇或提取一幅標誌物正視圖,對標誌物進行訓練,獲得訓練數據; 視頻幀校正模塊,與所述視頻幀訓練模塊相連接,用於計算標誌物圖像的相機內部參數並 進行校正;
視頻幀捕獲模塊,與所述視頻幀訓練模塊和所述視頻幀校正模塊相連接,用於對攝像頭拍 攝到的真實環境中的每一幀,利用所述視頻幀校正模塊中的數據進行校正,再基於所述視頻 幀訓練模塊中的訓練數據識別標誌物,若含有標誌物,則計算該標誌物在攝像頭坐標系中的 相對位置矩陣,並通過對已識別標誌物和標誌物正視圖的亮度進行比對來估算標誌物所處環 境的光照信息;
虛實合成模塊,與視頻幀捕獲模塊相連接,用於通過識別出的標誌物尋找對應虛擬模型, 利用提取出的標誌物位置矩陣確定模型的位置,在真實拍攝的視頻幀上根據計算出的相對位 置繪製虛擬模型。
現實環境光源估算模塊,與所述虛實合成模塊相連接,用於進行現實環境光源估算,根據
10估算出的現實光源位置,生成陰影。
如圖2所示, 一種帶有現實環境估算的增強現實的方法,包括以下步驟
步驟IO)、初始化系統環境、配置系統參數;主要包括搭建系統硬體平臺,設置能夠支持 二維和三維圖形的繪圖環境,分配圖像緩存空間,識別攝像頭等;
步驟20)、從文件中選擇一幅標誌物正視圖的圖像文件或者從攝像頭中提取標誌物正視 圖,對標誌物進行訓練。訓練主要包括灰度處理與特徵點處理等;
步驟30)、計算標誌物圖像的內參並進行校正。相機內部參數是指攝像頭相機的焦距和形 變等內部固有參數,該參數確定了攝像頭相機的投影變換矩陣,它取決於相機本身的屬性, 所以對同一個相機來說其內部參數是恆定不變的。本系統通過在多個不同角度拍攝標誌物, 通過對不同角度的標誌物與標誌物正視圖的比對,計算相機的內參並讀入系統,用來對之後 虛實合成的每一幀圖形進行校正;
步驟40)、對攝像頭拍攝到的真實環境中的每一幀,利用步驟30)中的數據進行校正,再 基於步驟20)中的訓練數據識別標誌物,若含有標誌物,則計算該標誌物在攝像頭坐標系中 的相對位置矩陣與光照等信息;
標誌物在相機平面上成相的過程,相當於構成標誌物的每個象素點坐標從三維坐標系上變 換到相機坐標繫上,然後投影到相機平面上形成標誌物的二維圖像。這一變換可由相對位置 矩陣來表達。步驟40)即用來計算這一位置矩陣。之後通過對已識別標誌物和標誌物正視圖 的亮度進行比對來估算標誌物所處環境的光照信息;
步驟50)、由識別出的標誌物尋找對應虛擬模型,利用提取出的標誌物位置矩陣確定模型 的位置;
步驟60)、在真實拍攝的視頻幀上根據計算出的相對位置繪製虛擬模型,實現增強現實;
步驟70)、通過對己識別標誌物和標誌物正視圖的亮度進行比對來估算標誌物所處環境的 光照信息,進行現實環境光源估算,估算出現實光源的位置,生成陰影。
本實施例中的光源估算是對標誌物所在的現實環境中的光的方向與強度進行估算。該步 驟也可在訓練結束之後,識別與合成階段剛開始的n幀進行。實踐中n取100。在最開始的n 幀中採集標誌物法向量指向各個不同方向時標誌物的亮度值,經統計得到亮度值最大的方向, 並將該方向作為光源的估算方向。所述步驟70)具體如圖5所示,包括以下步驟
步驟71)、將標誌物平面轉向各個方向,獲取識別出標誌物的幀;由於需要得到標誌物朝 向各個不同方向時的表面亮度值,故在這個階段,要手動將標誌物平面緩緩轉向各個方向, 並且速度要緩和,因為若是轉動過則快無法識別標誌物,導致無法判斷亮度;步驟72)、保存該幀中當前標誌物的亮度及法向量坐標值;
步驟73)、判斷識別到標誌物並保存亮度信息的幀的總數是否達到一定數目,若達到,則 進入步驟74),若未達到,轉步驟71);
步驟74)、找到滿足一定數目的幀,這些幀的標誌物法向量指向同一個方向,並且其亮度 值均值為最大,將這些幀的法向量坐標的均值作為光源方向的估算位置;
步驟75)、根據光源估算的位置,生成陰影,增添的效果的生動性。
其中,所述步驟75)中採用現有的ShadowMap法生成陰影。ShadowMap法是一種簡單高效 的陰影生成算法。它的主要優點在於不需要計算場景幾何物體的形狀,即便對於複雜場景也 只需要產生一張圖(Map)就可以進行陰影生成。該方法如圖6所示,首先設置一臺攝像機以 光源為視點觀察物體,進行投影變換。由常識可知,從光源的角度觀察物體,看不到由這個 光源所形成的任何陰影。因此從該視角觀察物體,任何在默認攝像頭中應渲染為陰影的點都 被遮擋,無法被觀察到。由該光源視角觀察物體,渲染出一幅帶深度緩衝的平面陰影貼圖, 該貼圖即為ShadowMap。該貼圖中的灰度代表以燈光視點出發,穿過投影面形成的射線經過的 所有場景中的點中離燈光最近的那個點的深度值。ShadowM即中的顏色灰度記錄了從燈光視角 點出發一條射線上所有頂點的Z深度值信息中最接近光源的點所轉化為的灰度,而那些被遮 擋的頂點即是產生陰影的點。再以光源為試點,進行投影變換,但這一次記錄投影變換後場 景中的每個點的真實的Z深度值。將每個點真實的Z深度值與ShadowM鄰中同一位置上的點 的灰度值進行對比,如果是被光照到的點,則這兩個值相同;如果是該被渲染為陰影的點, 則這兩個值不同。由此可判斷哪些點是處在陰影中的點。在正常攝像機的視角中將判斷為處 在陰影中的點渲染為黑色,即得到物體的陰影。利用ShadowMap方法可快速生成合成圖像的 陰影。
圖6中A、 B、 C三點在正常攝像機中都可被觀察到,圖中 A點的Map灰度值=2小於攝像機Z深度值=7,因此渲染為黑色; B點的Map灰度值=2小於攝像機Z深度值=6,因此渲染為黑色,-C點的Map灰度值==2等於攝像機Z深度值=2,因此渲染光照。
從燈光視角觀察物體,生成ShadowMap灰度圖,則在直線ABC上的點的z深度值都用點C 的z深度值替代,保存在ShadowMap中。渲染時將從燈光視角得到的A、 B、 C三點的真實z 深度值和灰度圖中的值對比,即可得A、 B兩點為應該渲染為陰影的點。
進一步地,如圖3所示,所述步驟20)具體包括以下步驟-
步驟21)、將彩色圖轉化為灰度圖;步驟22)、初步提取特徵點,具體提取特徵點的方法如下
對於圖片上的每個象素m,若以m為中點、圍繞著m的八個象素中的任意兩個滿足以下兩 個條件
a、 這兩個像素處於以m為中點的這圈像素的某條直徑兩端;
b、 這兩個像素的灰度值均與m接近。
則這個像素m被認為是"不穩定"的點。排除所有"不穩定"的像素後,剩下的即為初步 提取出的"較穩定"特徵點。這樣可以很快地去除位於灰度值較平均的區域與位於邊緣上的 點;
步驟23)、把灰度圖進行正視圖視角變換,在變換後的視圖中提取特徵點,用來得到更為 穩定的特徵點,具體如下
對於一幅給定的標誌物的正視圖,用步驟22)中的方法提取出M個特徵點,按特徵點的 坐標位置順序編號,構成一個特徵點集合K二^u k2……kM},集合中每個元素表示相應編號的 一個特徵點。
對該標誌物原始正視圖進行多個不同角度的透視變換,並給變換後的正視圖加上白噪聲, 之後再利用步驟22)中的方法提取變換後的視圖的特徵點,再利用反變換將提取出的特徵點 還原為相應的正視圖特徵點。統計多個經過不同角度變換的視圖經上述"變換-提取-還原" 後的特徵點仍能找到原始正視圖相對應特徵點的概率,概率最高的N個點被最終確認為"穩 定"的特徵點。通過該方法可對步驟22)中提取出的特徵點進行進一步篩選,得到最為穩定 的特徵點。集合K的元素數由M減為N,即K2……KN};
步驟24)、構建"特定視點集合",該"特定視點集合"用於步驟25)中訓練與構建"隨 機樹";
本發明基於特徵點提取與隨機樹分類對標誌物進行識別且計算標誌物在攝像頭坐標系中 的位置,其中一個最為關鍵的問題是,判斷待識別幀中是否包含正視圖上的"穩定特徵點", 以及包含的是哪個特徵點。為實現此目的,構建了 "特定視點集合",對其的解釋如下
將所有經不同角度的透視變換的正視圖中的同一個特徵點取出,專門構成一個集合,可得 到N個集合,每個集合對應一個穩定特徵點,這些集合即所謂的"特定視點集合"。例如,將 原始正視圖分別繞x軸、y軸按(-;r, +;r)的範圍旋轉進行透視變換,將繞x軸的轉向均分 為Lx個角度,將繞y軸的轉向均分為Ly個角度,最終可得L=LxXLy幅變換視圖,將所有變 換視圖中編號相同的特徵點取出,可得到N個集合Vn={vnl, v 2……VnL}, 1《n《N,每個Vn就是 對應一個特徵點的"特定視點集合",該集合中的每個元素包含了在不同視角變換下同一特徵點的不同位置;
步驟25)、構建隨機樹用以特徵點分類和識別;隨機樹分類法是一種快速簡潔的分類法。其具體構建方法如下
隨機樹採用二叉樹結構,只有一個樹冠,分出兩個節點,每個節點再分出兩個節點,依次遞歸,直到最底層的節點不再有分支,稱之為樹葉。每個節點都有一個判斷公式,當一個數據從樹冠輸入後,每個節點的判斷公式會對其進行判斷,以決定將其放入左邊還是右邊的節點,放入下一層節點後再進行判斷,直到進入某一個樹葉。本發明中,輸入的數據為32X32像素的面片,每個面片可包含或不包含特徵點。在訓練時將大量包含"特定視點集合"中的特徵點的面片輸入隨機樹,讓每個面片進入某一片樹葉,當所有的面片都進入樹葉後,便可計算每片葉子對應所有"穩定"的特徵點的概率分布,即數一下進入這個葉片的每個編號的特徵點的總數佔進入這個葉片的總面片數的比例。這樣,每片葉子都包含各自的一組面向所有"穩定"特徵點的概率分布。本實施例中使用了多棵隨機樹來增加識別的準確性。某片樹葉包含的概率分布可由如下公式表示
其中,p代表32X32像素的一塊面片,Y (p)是該面片所包含的特徵點對應的特徵點標號,ce{-1, 1, 2……N},其中-l表示不包含任何特徵點的面片。l為隨機樹的編號,"代表
P面片投入第1棵樹所到達的那片樹葉。
為每個結點選取的多種判斷公式,本實施例中為每個結點選取的判斷公式如下
^ 、[如果/0 ,^)-^ ,附2)^(^附3)-/0^4)進入左節點
c("^,"^H 其他 進入右節點
其中,/(/7,M)表示面片P在/B點的亮度,/^,附2,附3,m4為面片p中隨機挑選的四個位置不
同像素。
這樣便構建起了一棵隨機樹,其主要特徵就是各個結點上的判斷公式以及各片葉子上不同的概率分布。
通過以不同方式分割面片與計算每個像素不同方向的梯度值,可為每個節點設置不同的判斷公式,進而構建出多棵不同的隨機樹。
進一步地,所述步驟40)具體包括以下步驟
將攝像頭採集的一幀圖像分解為32X32像素的面片,將每片面片輸入步驟25)中構建的不同的隨機樹;fQ7)表示面片p所包含特徵點經估算得到的特徵點標號,f07)可利用以下公式算得一 1
formula see original document page 15
該公式的含義是將面片p在不同樹中所到達的葉片的概率分布相加取平均值,得到一個平均概率分布,將這個平均概率分布中概率最大的那個穩定特徵點的標號,作為面片p對應的特徵點的標號。利用該公式便可以建立新採集圖像特徵點和原始正視圖特徵點的對應。實驗
表明,該對應的正確率在90%以上。在建立了特徵點的對應之後,便可以利用計算機視覺中常用的算法來計算標誌物在攝像頭坐標系中的位置。圖4顯示了一頁書上特徵點對應的情況。
以上所述的實施例僅用於說明本發明的技術思想及特點,其目的在使本領域內的技術人員能夠了解本發明的內容並據以實施,當不能僅以本實施例來限定本發明的專利範圍,即凡依本發明所揭示的精神所作的同等變化或修飾,仍落在本發明的專利範圍內。
權利要求
1、一種帶有現實環境估算的增強現實的方法,其特徵在於包括以下步驟步驟10)、初始化系統環境、配置系統參數;步驟20)、選擇或提取一幅標誌物正視圖,對標誌物進行訓練,獲得訓練數據;步驟30)、計算標誌物圖像的相機內部參數並進行校正;步驟40)、對攝像頭拍攝到的真實環境中的每一幀,利用步驟30)中的數據進行校正,再基於步驟20)中的訓練數據識別標誌物,若含有標誌物,則計算該標誌物在攝像頭坐標系中的相對位置矩陣;步驟50)、通過識別出的標誌物尋找對應虛擬模型,利用提取出的標誌物位置矩陣確定模型的位置;步驟60)、在真實拍攝的視頻幀上根據計算出的相對位置繪製虛擬模型;步驟70)、通過對已識別標誌物和標誌物正視圖的亮度進行比對來估算標誌物所處環境的光照信息,進行現實環境光源估算,估算出現實光源的位置,生成陰影。
2、 根據權利要求1所述的帶有現實環境估算的增強現實的方法,其特徵在於,所述步驟 70)具體包括以下步驟步驟71)、將標誌物平面轉向各個方向,獲取識別出標誌物的幀; 步驟72)、保存該幀中當前標誌物的亮度及法向量坐標值;步驟73X判斷識別到標誌物並保存亮度信息的幀的總數是否達到一定數目,若達到,則 進入步驟74),若未達到,轉步驟71);步驟74)、找到滿足一定數目的幀,這些幀的標誌物法向量指向同一個方向,並且其亮度 值均值為最大,將這些幀的法向量坐標的均值作為光源方向的估算位置;步驟75)、根據光源估算的位置,生成陰影。
3、 根據權利要求1或2所述的帶有現實環境估算的增強現實的方法,其特徵在於,所述 步驟20)具體包括以下歩驟步驟21)、將彩色圖轉化為灰度圖;步驟22)、初步提取特徵點,具體提取特徵點的方法如下對於圖片上的每個象素m,若以m為中點、圍繞著m的八個象素中的任意兩個滿足以下兩 個條件,則排除這個像素m:a、 這兩個像素處於以m為中點的這圈像素的某條直徑兩端,b、 這兩個像素的灰度值均與m接近;步驟23)、把灰度圖進行正視圖視角變換,在變換後的視圖中提取特徵點,用來得到更為穩定的特徵點;步驟24)、將所有經不同角度的透視變換的正視圖中的同一個特徵點取出,構成一個"特 定視點集合",得到N個"特定視點集合",每個"特定視點集合"對應一個穩定特徵點; 步驟25)、構建隨機樹用以特徵點分類和識別。
4、 根據權利要求3所述的帶有現實環境估算的增強現實的方法,其特徵在於,所述步驟24) 中"特定視點集合"的構成方法為將原始正視圖分別繞x軸、y軸按(-;r, +7)的範圍旋轉進行透視變換,將繞x軸的轉 向均分為Lx個角度,將繞y軸的轉向均分為Ly個角度,得L=LxXLy幅變換視圖,將所有變 換視圖中編號相同的特徵點取出,得到N個集合V^Wn,,Vn2……vJ,l《n《N,每個V。就是對 應一個特徵點的"特定視點集合",該集合中的每個元素包含了在不同視角變換下同一特徵點 的不同位置。
5、 根據權利要求4所述的帶有現實環境估算的增強現實的方法,其特徵在於,所述步驟 23)具體為對於一幅給定的標誌物的正視圖,用步驟22)中的方法提取出M個特徵點,按特徵點的 坐標位置順序編號,構成一個特徵點集合K^ki, k2……kM},集合中每個元素表示相應編號的 一個特徵點;對該標誌物原始正視圖進行多個不同角度的透視變換,並給變換後的正視圖加上白噪聲, 之後再利用步驟22)中的方法提取變換後的視圖的特徵點,再利用反變換將提取出的特徵點 還原為相應的正視圖特徵點;統計多個經過不同角度變換的視圖經上述"變換-提取-還原" 後的特徵點仍能找到原始正視圖相對應特徵點的概率,概率最高的N個點被確認為"穩定" 的特徵點,集合K的元素數由M減為N,即KHld, K2……KN}。
6、 根據權利要求5所述的帶有現實環境估算的增強現實的方法,其特徵在於,所述步驟25) 中構建隨機樹用以特徵點分類和識別,具體如下隨機樹採用二叉樹結構,輸入的數據為32X32像素的面片,在訓練時將大量包含"特定 視點集合"中的特徵點的面片輸入隨機樹,讓每個面片進入某一片樹葉,當所有的面片都進 入樹葉後,計算每片葉子對應所有"穩定"的特徵點的概率分布,某片樹葉包含的概率分布 可由如下公式表示其中,p代表32X32像素的一塊面片,Y (p)是該面片所包含的特徵點對應的特徵點標號,ce{-1, 1, 2……N},其中-l表示不包含任何特徵點的面片,l為隨機樹的編號,;;代表p面片投入第1棵樹所到達的那片樹葉,為每個結點選取的判斷公式如下,/如果/(/ ,^)-/(^, 2)《/(^, 3)-/(/ ,加4),進入左節點其中,/(p,w)表示面片p在頂點的亮度,w,m2,附3,附4為面片p中隨機挑選的四個位置不 同像素;所述步驟40)具體包括以下步驟將採集的一幀圖像分解為32X32像素的面片,將每片面片輸入步驟25)中構建的不同的 隨機樹;f(/7)表示面片p所包含特徵點經估算得到的特徵點標號,f(;0利用以下公式算得該公式是將面片p在不同樹中所到達的葉片的概率分布相加取平均值,得到一個平均概率 分布,將這個平均概率分布中概率最大的那個穩定特徵點的標號,作為面片P對應的特徵點 的標號;利用該公式建立新採集圖像特徵點和原始正視圖特徵點的對應。
7、 一種帶有交互功能的增強現實的系統,其特徵在於包括視頻幀訓練模塊,用於選擇或提取一幅標誌物正視圖,對標誌物進行訓練,獲得訓練數據; 視頻幀校正模塊,與所述視頻幀訓練模塊相連接,用於計算標誌物圖像的相機內部參數並 進行校正;視頻幀捕獲模塊,與所述視頻幀訓練模塊和所述視頻幀校正模塊相連接,用於對攝像頭拍 攝到的真實環境中的每一幀,利用所述視頻幀校正模塊中的數據進行校正,再基於所述視頻 幀訓練模塊中的訓練數據識別標誌物,若含有標誌物,則計算該標誌物在攝像頭坐標系中的 相對位置矩陣,並通過對已識別標誌物和標誌物正視圖的亮度進行比對來估算標誌物所處環 境的光照信息;虛實合成模塊,與視頻幀捕獲模塊相連接,用於通過識別出的標誌物尋找對應虛擬模型, 利用提取出的標誌物位置矩陣確定模型的位置,在真實拍攝的視頻幀上根據計算出的相對位 置繪製虛擬模型;現實環境光源估算模塊,與所述虛實合成模塊相連接,用於進行現實環境光源估算,根據 估算出的現實光源位置,生成陰影。,進入右節點= argmax a (/ ) = argmax丁工(7G ) = c)
全文摘要
帶有現實環境估算的增強現實的方法及其系統,包括初始化系統環境、配置系統參數;選擇或提取一幅標誌物正視圖,對標誌物進行訓練,獲得訓練數據;計算標誌物圖像的相機內部參數並進行校正;對攝像頭拍攝到的真實環境中的每一幀,進行校正,基於訓練數據識別標誌物,計算該標誌物在攝像頭坐標系中的相對位置矩陣;通過識別出的標誌物尋找對應虛擬模型,利用提取出的標誌物位置矩陣確定模型的位置,繪製虛擬模型,通過對已識別標誌物和標誌物正視圖的亮度進行比對來估算標誌物所處環境的光照信息,進行現實環境光源估算,估算出現實光源的位置,生成陰影。本發明極大地減少了對標誌物的限制,可用於對地圖與複雜二維圖像進行標示。
文檔編號G06T17/00GK101520904SQ20091004811
公開日2009年9月2日 申請日期2009年3月24日 優先權日2009年3月24日
發明者周暖雲, 季斐翀, 晉 潘, 濤 陸 申請人:上海水晶石信息技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀