亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于RGB?D相機和立體聲的視障人士樓梯檢測眼鏡的制作方法

文檔序號:12610863閱讀:來源:國知局

技術(shù)特征:

1.一種基于RGB-D相機和立體聲的視障人士樓梯檢測眼鏡,所述眼鏡包含眼鏡本體,以及固定在眼鏡本體上的一個RGB-D相機,一個姿態(tài)角傳感器,一個USB集線器,一個小型處理器,一個骨傳導耳機模塊,兩個骨傳導震動模塊和一個電池模塊。所述RGB-D相機固定在眼鏡鏡片上方,兩個骨傳導震動模位于兩個鏡腳中間偏后處,貼合盲人耳朵前方顱骨處;USB集線器、姿態(tài)角傳感器和小型處理器嵌于一個鏡腳內(nèi);骨傳導耳機模塊和電池模塊嵌于另一個鏡腳內(nèi);RGB-D相機與姿態(tài)角傳感器通過USB集線器與小型處理器相連,電池模塊與小型處理器相連。兩個骨傳導震動模塊均通過骨傳導耳機模塊與小型處理器相連。RGB-D相機實時地采集三維場景的深度圖像。姿態(tài)角傳感器實時獲取RGB-D相機的姿態(tài)角。USB集線器將一幅深度圖像和姿態(tài)角信息傳給小型處理器。小型處理器對深度圖像和姿態(tài)角信息進行處理,獲取三維場景中每一點的三維坐標,并計算每一點的局部表面法向量,利用法向量信息分割出三維場景中的平行于水平面的平面,并對平面的高度進行聚類處理,最終獲取每一級樓梯的距離與方向,轉(zhuǎn)為立體聲信號,并傳給骨傳導耳機模塊。骨傳導耳機模塊將立體聲信號轉(zhuǎn)為骨傳導震動信號,傳給兩個骨傳導震動模塊,骨傳導震動模塊傳遞骨傳導震動信號給視障用戶。

2.根據(jù)權(quán)利要求1所述樓梯檢測眼鏡,其特征在于,檢測樓梯的方法包括以下步驟:

(1)對RGB-D相機進行一次相機標定,獲取深度相機的焦距f,深度相機的主點位置(cx,cy)。

(2)RGB-D相機采集三維場景的深度圖像Depth。

(3)姿態(tài)角傳感器采集RGB-D相機的X,Y,Z三軸方向的轉(zhuǎn)角AngleX,AngleY,AngleZ。

(4)USB集線器將深度圖像Depth,三軸方向的轉(zhuǎn)角AngleX,AngleY,AngleZ傳給小型處理器。

(5)小型處理器根據(jù)深度圖像Depth,深度相機的焦距f,深度相機的主點位置(cx,cy),可計算出每一點在相機坐標系下的三維坐標(Xc,Yc,Zc)。深度圖像Depth中一點坐標為(u,v),其深度值為depth,則相機坐標系下三維坐標(Xc,Yc,Zc)可由公式(1)計算出:

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>Z</mi> <mi>c</mi> </msub> <mo>=</mo> <mi>d</mi> <mi>e</mi> <mi>p</mi> <mi>t</mi> <mi>h</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>X</mi> <mi>c</mi> </msub> <mo>=</mo> <msub> <mi>Z</mi> <mi>c</mi> </msub> <mo>&times;</mo> <mfrac> <mrow> <mi>u</mi> <mo>-</mo> <msub> <mi>c</mi> <mi>x</mi> </msub> </mrow> <mi>f</mi> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>Y</mi> <mi>c</mi> </msub> <mo>=</mo> <msub> <mi>Z</mi> <mi>c</mi> </msub> <mo>&times;</mo> <mfrac> <mrow> <mi>v</mi> <mo>-</mo> <msub> <mi>c</mi> <mi>y</mi> </msub> </mrow> <mi>f</mi> </mfrac> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

(6)根據(jù)深度圖像中每一點在相機坐標系下的三維坐標(Xc,Yc,Zc),以及姿態(tài)角傳感器三軸方向的轉(zhuǎn)角分別為AngleX=α,AngleY=β,AngleZ=γ,則可由公式(2)計算出每一點在世界坐標系下的三維坐標(Xw,Yw,Zw):

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Z</mi> <mi>z</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&gamma;</mi> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>sin</mi> <mi>&gamma;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&gamma;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&gamma;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mi>&beta;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>sin</mi> <mi>&beta;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&beta;</mi> </mrow> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&beta;</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&alpha;</mi> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mi>&alpha;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>sin</mi> <mi>&alpha;</mi> </mrow> </mtd> <mtd> <mrow> <mi>cos</mi> <mi>&alpha;</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Z</mi> <mi>c</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

(7)根據(jù)深度圖像中每一點在世界坐標系下的三維坐標(Xw,Yw,Zw),可計算每一點的局部表面法向量(nx,ny,nz)。具體為:對每一點P,取離它最近的K個點Pi,i∈{1,2,...,K}。根據(jù)這K個點的三維坐標,用最小二乘法擬合出一個局部平面,對該平面的法向量進行歸一化處理,即獲取點P的局部表面法向量(nx,ny,nz)。

(8)三維場景中每一點的局部表面法向量分量ny可表征了該點的局部平面是否平行于水平面,剔除表面法向量分量ny的絕對值|ny|小于閾值thresholdn的點(thresholdn通常為0.85~0.95),獲取三維場景中在平行于水平面的平面上的點。

(9)三維場景中平行于水平面的平面上的點到RGB-D相機所在水平面的高度值為H可由該點世界坐標系下的三維坐標分量Yw表示。對平行于水平面的平面上的點的高度值H進行聚類處理,得到多個平行水平面的平面,計算每個平面的平均高度聚類處理的方法可為K-Means聚類算法、層次聚類算法、SOM聚類算法、FCM聚類算法。

(10)提取出高度以Δh依次遞增或遞減的N個平面,即為每一級樓梯的上平面(一共N級)。如果N大于1,說明當前場景中存在樓梯。Δh為樓梯高度,一般為0.2~0.3米。

(11)每一級樓梯的距離D可由每一級樓梯的上平面上的點的平均深度表示,每一級樓梯的方向角θ可由每一級樓梯的上平面上的點的平均水平坐標與平均深度之商的反正切表示,即

(12)用N種不同音色的樂器的合奏來表示N級樓梯,不同樂器的發(fā)聲表示不同級樓梯。當一級樓梯的距離D越小,則對應這一級樓梯的樂器的響度Volume越大。每一種樂器的發(fā)聲都為立體聲,立體聲的方向和對應的一級樓梯的方向角θ相對應。

(13)小型處理器將立體聲信號傳給骨傳導耳機模塊。

(14)骨傳導耳機模塊將立體聲信號轉(zhuǎn)為骨傳導震動信號。

(15)骨傳導震動模塊將骨傳導信號傳遞給視障用戶。

當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1