用移動設(shè)備進行物體尺寸測量的方法
【專利摘要】針對現(xiàn)有測量手段的不足,本發(fā)明提出一種用于移動設(shè)備的、僅需要拍攝一幅圖像即可實現(xiàn)快速準(zhǔn)確測量的獲得所拍攝圖像中物體尺寸的測量方法。其具體方法如下:用于移動設(shè)備的物體尺寸測量方法,包括獲取原始數(shù)據(jù)的步驟、對原始數(shù)據(jù)進行預(yù)處理的步驟、計算邏輯焦距的步驟、計算獲取單位坐標(biāo)長度e的步驟,以及輸出圖像信息的步驟;有益的技術(shù)效果:本發(fā)明克服前人移動圖像測量方法需要移動設(shè)備且不準(zhǔn)確的問題,提出一種新的僅需拍攝一幅圖像就可以完成測距的移動圖像測量方法。該發(fā)明根據(jù)加速度傳感器靜止拍攝時的一個重力分解信息計算出設(shè)備方向,并進一步結(jié)合投影幾何技術(shù),完成測量場景中兩點間距離,達到快速、準(zhǔn)確的測距。
【專利說明】用移動設(shè)備進行物體尺寸測量的方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于測量【技術(shù)領(lǐng)域】,尤其屬于基于單幅圖像的測量領(lǐng)域,具體涉及一種用 移動設(shè)備進行物體尺寸測量的方法。
【背景技術(shù)】
[0002] 傳統(tǒng)的距離測量方法,如量尺測量、激光測量和電磁波測量等方法,不僅要求攜帶 設(shè)備較多,而且無法進行脫離現(xiàn)場的測量。圖像測量是指通過圖像處理的方法,對包含在圖 像中的場景進行測量的方法。隨著圖像處理技術(shù)的發(fā)展,利用圖像實施測量成為研究的熱 點之一。圖像具有保存現(xiàn)場的能力,可以在獲取圖像后在脫離現(xiàn)場的情況下進行測量,圖像 的這種屬性,彌補了傳統(tǒng)測量方法的不足。但是目前還缺少簡單高效的圖像測量方法。為 此,本文提出了一種結(jié)合移動設(shè)備內(nèi)置傳感器的圖像測量方法。
[0003] 已有的圖像測量方法主要有三類。第一類是借助于額外的附加設(shè)備,結(jié)合圖像處 理技術(shù)實現(xiàn)圖像的測量。該類方法需要攜帶附加的設(shè)備,且需要按照固定的位置配置,實際 使用中不具有便攜性。第二類是采用標(biāo)定物的方法。這類方法使用場景中人工放置的已知 其信息的特定標(biāo)定圖案(如國際象棋棋盤、同心圓和平行圓等)對相機進行標(biāo)定,求解場景 平面與實際平面之間的單應(yīng)性關(guān)系,然后計算場景中點之間的距離。由于要求場景中有特 定的標(biāo)定圖案,不僅受標(biāo)定圖案大小、光照強度、角點檢測的影響較大,而且不適應(yīng)于范圍 較大的場景。最后一類是采用標(biāo)定相機的方法。這類方法利用雙目視覺,通過已經(jīng)標(biāo)定的 兩個相機獲取一對圖像,再根據(jù)兩幅圖像之間的視差來計算場景中兩點之間的關(guān)系。該測 量方法需要使用兩個相對位置關(guān)系已知的相機對場景進行測量,設(shè)備要求高,且不利用實 際場景的應(yīng)用。
[0004] 近年來,隨著平板電腦和智能手機的普及,使用移動設(shè)備實現(xiàn)便捷的移動圖像測 量方法也引起了研究者的關(guān)注,現(xiàn)有方法需要移動設(shè)備拍攝兩幅圖像,根據(jù)設(shè)備傳感器在 移動過程中記錄的信息獲取兩次拍攝之間的距離,利用兩幅圖像的視差實現(xiàn)距離計算,但 是重力對設(shè)備加速度傳感器的影響非常大,因此利用該方法記錄設(shè)備的移動距離具有較大 的誤差。
【發(fā)明內(nèi)容】
[0005] 針對現(xiàn)有測量手段的不足,本發(fā)明提出一種用于移動設(shè)備的、僅需要拍攝一幅圖 像即可實現(xiàn)快速準(zhǔn)確測量的獲得所拍攝圖像中物體尺寸的測量方法。其具體方法如下:
[0006] 用移動設(shè)備進行物體尺寸測量的方法,包括獲取原始數(shù)據(jù)的步驟、對原始數(shù)據(jù)進 行預(yù)處理的步驟、計算邏輯焦距f的步驟、計算獲取單位坐標(biāo)長度e的步驟,以及輸出圖像 信息的步驟;
[0007] 所述獲取原始數(shù)據(jù)的步驟:用移動設(shè)備拍攝一幅圖像,并記錄拍攝圖像時的加速 度值;由移動設(shè)備建立攝像坐標(biāo)系;
[0008] 所述對原始數(shù)據(jù)進行預(yù)處理的步驟:由移動設(shè)備對獲取的加速度值進行降噪處 理;
[0009] 所述計算邏輯焦距f的步驟:在所述的圖像上標(biāo)注出兩條不重合的線段,并輸入 該兩條線段所對應(yīng)的實際長度值,由移動設(shè)備依據(jù)標(biāo)注在圖像上的兩條線段、所分別對應(yīng) 的實際長度值以及降噪處理后的加速度值換算出邏輯焦距f ;
[0010] 所述計算獲取單位坐標(biāo)長度e的步驟:由移動設(shè)備依據(jù)標(biāo)注在圖像上的一條線 段、該線段所對應(yīng)的實際長度值、降噪處理后的加速度值以及換算得到的邏輯焦距f計算 出單位坐標(biāo)長度e ; toon] 所述圖像信息包括圖像中兩點之間的實際水平距離、圖像中單個點的實際垂直高 度和實際深度,具體為:
[0012] 獲取輸出圖像中指定的兩點之間的實際水平距離步驟為:由操作者通過移動設(shè)備 在獲取的圖像上標(biāo)記兩個點,由移動設(shè)備依據(jù)前敘步驟獲得的邏輯焦距f、單位坐標(biāo)長度 e、降噪處理后的加速度值以及該兩點在圖像上的位置計算得到該兩點之間的實際水平距 離;
[0013] 獲取圖像中單個點的實際垂直高度和實際深度的步驟為:由操作者通過移動設(shè)備 在獲取的圖像上標(biāo)注一個點,由移動設(shè)備依據(jù)前敘步驟獲得的邏輯焦距f、單位坐標(biāo)長度 e、降噪處理后的加速度值以及該點在圖像上的位置計算得到該點的實際垂直高度和實際 深度。
[0014] 有益的技術(shù)效果
[0015] 本方法克服前人移動圖像測量方法需要移動設(shè)備且不準(zhǔn)確的問題,提出一種新的 僅需拍攝一幅圖像就可以完成測距的移動圖像測量方法。該方法根據(jù)加速度傳感器靜止拍 攝時的一個重力分解信息計算出設(shè)備方向,并進一步結(jié)合投影幾何技術(shù),完成測量場景中 兩點間距離,達到快速、準(zhǔn)確的測距。
[0016] 此外,本方法中所利用的加速度傳感器在靜止時,只受重力加速度和很小的隨機 噪聲的影響。設(shè)備在拍攝照片時是靜止的,此時內(nèi)置的加速度傳感器提供了重力在設(shè)備各 個方向上的分量,即提供了設(shè)備的方向。本文提出了利用拍攝時,靜止?fàn)顟B(tài)的加速度傳感器 提供的設(shè)備方向信息,結(jié)合相機的投影幾何,測量水平參考平面上物體間距、物體高度、物 體深度和設(shè)備距離高度等信息。
[0017] 進一步,本方法只需簡單的交互就可完成,具有廣泛的適用性。本方法不需要額外 的設(shè)備輔助或者附加的標(biāo)定物,也不需要多次拍攝,只需簡單的交互和靜止時拍攝一幅圖 像即可完成。這一技術(shù)不僅適用于室內(nèi)測量,還可以方便地應(yīng)用到野外復(fù)雜的現(xiàn)場環(huán)境,具 有很高的應(yīng)用價值。
【專利附圖】
【附圖說明】
[0018] 圖1是本發(fā)明方法的流程框圖。
[0019] 圖2是本發(fā)明方法的測量原理圖。
[0020] 圖3是加速度值分解的示意圖。
[0021] 圖4是第1個實施例中所采用的圖像。
[0022] 圖5是第2個實施例中所采用的圖像。
[0023] 圖6是本發(fā)明方法所使用的移動設(shè)備的結(jié)構(gòu)框圖。
[0024] 圖中的序號為:攝像模塊1、加速度傳感器模塊2、數(shù)據(jù)處理模塊3、顯示模塊4、交 互輸入模塊5、存儲模塊6。
【具體實施方式】
[0025] 現(xiàn)結(jié)合附圖詳細(xì)說明本發(fā)明的結(jié)構(gòu)特點。
[0026] 參見圖1,用移動設(shè)備進行物體尺寸測量的方法,包括獲取原始數(shù)據(jù)的步驟、對原 始數(shù)據(jù)進行預(yù)處理的步驟、計算邏輯焦距f的步驟、計算獲取單位坐標(biāo)長度e的步驟,以及 輸出圖像信息的步驟;
[0027] 所述獲取原始數(shù)據(jù)的步驟:用移動設(shè)備拍攝一幅圖像,并記錄與拍攝圖像相對應(yīng) 的加速度值;由移動設(shè)備建立攝像坐標(biāo)系;所述對原始數(shù)據(jù)進行預(yù)處理的步驟:由移動設(shè) 備對獲取的加速度值進行降噪處理;所述計算邏輯焦距f的步驟:在所述的圖像上標(biāo)注出 兩條不重合的線段,并輸入該兩條線段所對應(yīng)的實際長度值,由移動設(shè)備依據(jù)標(biāo)注在圖像 上的兩條線段、所分別對應(yīng)的實際長度值以及降噪處理后的加速度值換算出邏輯焦距f ; 所述計算獲取單位坐標(biāo)長度e的步驟:由移動設(shè)備依據(jù)標(biāo)注在圖像上的一條線段、該線段 所對應(yīng)的實際長度值、降噪處理后的加速度值以及換算得到的邏輯焦距f計算出單位坐標(biāo) 長度e ;所述圖像信息包括圖像中兩點之間的實際水平距離、圖像中單個點的實際垂直高 度和實際深度;具體為:獲取圖像中兩點之間的實際水平距離的步驟為:由操作者通過移 動設(shè)備在獲取的圖像上標(biāo)記兩個點,由移動設(shè)備依據(jù)前敘步驟獲得的邏輯焦距f、單位坐標(biāo) 長度e、降噪處理后的加速度值以及該兩點在圖像上的位置計算得到該兩點之間的實際水 平距離;
[0028] 獲取圖像中單個點的實際垂直高度和實際深度的步驟為:通過移動設(shè)備在獲取的 圖像上標(biāo)注一個點,由移動設(shè)備依據(jù)前敘步驟獲得的邏輯焦距f、單位坐標(biāo)長度e、降噪處 理后的加速度值以及該點在圖像上的位置計算得到該點的實際垂直高度和實際深度。
[0029] 參見圖6,所述移動設(shè)備包含攝像模塊1、加速度傳感器模塊2、數(shù)據(jù)處理模塊3、顯 示模塊4、交互輸入模塊5以及存儲模塊6 ;數(shù)據(jù)處理模塊3分別與攝像模塊1、加速度傳感 器模塊2、顯示模塊4、交互輸入模塊5和存儲模塊6相連接;其中,攝像模塊1為視覺成像 器件,負(fù)責(zé)拍攝場景以獲取圖像;加速度傳感器模塊2負(fù)責(zé)采集并輸出加速度數(shù)值;數(shù)據(jù)處 理模塊3負(fù)責(zé)數(shù)據(jù)的處理和計算;顯示模塊4為顯示屏或具有觸摸輸入功能的顯示屏;交 互輸入模塊5為物理鍵盤或顯示在顯示模塊4上的虛擬鍵盤,用于指點或輸入場景圖像的 象素、位置和長度信息;存儲模塊6由外置或內(nèi)置的各種存儲卡和存儲器構(gòu)成,用于存儲輸 入、輸出的數(shù)據(jù);
[0030] 優(yōu)選的方案是,所述移動設(shè)備為手機或平板電腦。進一步說,移動設(shè)備為采用安卓 系統(tǒng)的三星、小米、華為、聯(lián)想、酷派的智能手機或平板電腦,以及蘋果公司的ipod touch、 ipad 或 iphone。
[0031] 參見圖1,本方法獲取并輸出圖像中指定的兩點之間的實際水平距離、指定的單個 點的實際垂直高度和實際深度的步驟具體如下:
[0032] 按如下步驟獲取圖片中物體的尺寸信息:
[0033] 步驟一、獲取原始數(shù)據(jù)的步驟:
[0034] 數(shù)據(jù)處理模塊3實時讀取并緩存200組加速度傳感器模塊2輸出的加速度值;
[0035] 當(dāng)攝像模塊1對需要測量的實際場景拍攝一幅圖像時,由數(shù)據(jù)處理模塊3將該圖 像以及自拍攝圖像時刻起向前的1〇〇組原始的加速度值gi -同存入移動設(shè)備的存儲模塊6 中待用,i取1至100 ;
[0036] 由數(shù)據(jù)處理模塊3建立攝像坐標(biāo)系0ΧΥΖ :所述攝像坐標(biāo)系0ΧΥΖ以攝像模塊1的 鏡頭的視點為光心V,以攝像模塊1的鏡頭的中心點為原點0,以移動設(shè)備的X軸方向為攝 像坐標(biāo)系的X軸,以移動設(shè)備的Y軸方向為攝像坐標(biāo)系的Y軸,以穿過原點0且垂直于由攝 像坐標(biāo)系的X軸和攝像坐標(biāo)系的Y軸構(gòu)成的Χ0Υ面的直線為攝像坐標(biāo)系的Z軸;
[0037] 參見圖3,圖像I是攝像模塊1對含有物體的場景進行拍攝而得到的像,以圖像I 的中心點為原點0,建立攝像坐標(biāo)系0ΧΥΖ,其中:圖像I的橫向和縱向分別對應(yīng)坐標(biāo)系的X 軸和Y軸,過原點0且垂直于Χ0Υ面的直線為坐標(biāo)系的Z軸。圖像I所在的平面稱為成像 面,被拍攝物體所在的水平面稱為水平面。攝像模塊的光心V,也稱為視點,代表了攝像模 塊1的位置,位于0ΧΥΖ坐標(biāo)系的Z軸上。此外,圖中鏡頭視點V到鏡頭原點0之間的距離 即為待求的邏輯焦距f。
[0038] 進一步說,攝像模塊1應(yīng)在對焦清晰且不抖動的環(huán)境中,對放置于平面上的待測 物體進行拍攝,攝像模塊1根據(jù)透視投影原理將鏡頭視域范圍的三維空間成像到圖像中, 從而得到有待測物體的二維場景圖像。
[0039] 為了確保測試的精度,可以選擇移動設(shè)備1所能達到的最大分辨率和清晰度以獲 得最佳成像效果。加速度傳感器2在攝像模塊1拍攝照片前啟動,并記錄攝像模塊拍攝時 刻前至少0. 1秒內(nèi)加速度傳感器數(shù)據(jù)。將攝像模塊1獲取的圖像以及加速度傳感器模塊2 獲取的所有數(shù)據(jù)保存到數(shù)據(jù)存儲6模塊。
[0040] 步驟二、對原始數(shù)據(jù)進行預(yù)處理的步驟:
[0041] 由數(shù)據(jù)處理模塊3按加權(quán)平均法將由步驟一獲得的100組原始的加速度數(shù)值gi進 行降噪和消除異常值的處理,獲得預(yù)處理后的加速度數(shù)值g;
[0042] 由數(shù)據(jù)處理模塊3將預(yù)處理后的加速度數(shù)值g按攝像坐標(biāo)系0ΧΥΖ分解為X軸加 速度分量g x、Y軸加速度分量gy和Z軸加速度分量gz,并保存到存儲模塊6中待用;
[0043] 在本發(fā)明中,計算邏輯焦距f時需要用到重力加速度。因為重力加速度的方向垂 直于水平面,所以預(yù)處理后的加速度數(shù)值g所對應(yīng)的矢量方向是垂直指向拍攝場景的水平 面的,如圖3所示。這樣,移動設(shè)備拍攝照片時從加速度傳感器模塊2獲取的加速度數(shù)據(jù)是 該水平面的法向量,相應(yīng)的,所述水平面在攝像坐標(biāo)系0ΧΥΖ下的平面方程為:
[0044] gxx+gyy+gzz+d = 0 ;
[0045] 其中:gx、gy和gz分別為預(yù)處理后的加速度數(shù)值g在攝像坐標(biāo)系0ΧΥΖ下的X軸加 速度分量g x、Y軸加速度分量gy和Z軸加速度分量gz。d為水平面相對于成像面的相對深 度,在后續(xù)地推導(dǎo)過程中可以論證得知,水平面相對于成像面的相對深度d與各計算輸出 值無關(guān)。
[0046] 步驟三、計算邏輯焦距f的步驟:
[0047] 現(xiàn)結(jié)合圖2對獲取邏輯焦距f的步驟原理進一步闡述。如圖2所示,在所述圖像 顯示的場景水平面中標(biāo)記兩處已知長度的線段,分別記為圖像第一定標(biāo)線段AB和圖像第 二定標(biāo)線段CD ;所述圖像第一定標(biāo)線段AB和圖像第二定標(biāo)線段CD分別對應(yīng)實際場景中實 際第一定標(biāo)線段A' B'和實際第二定標(biāo)線段C' D',實際長度值分別為
[0048] 圖像image,I是攝像模塊1拍攝水平面物體后得到像。由數(shù)據(jù)處理模塊3將該保 存在存儲模塊6中的圖像I讀取并顯示在顯示模塊4上;圖像I中的圖像第一定標(biāo)線段AB 的兩端分別稱為端點A和端點B,圖像I中的圖像第二定標(biāo)線段CD的兩端分別稱為端點C 和端點D。
[0049] 由于此時的圖像中心點與鏡頭中心點相對應(yīng),圖像I的原點即為鏡頭原點。以圖 像I的中心點為原點0建立攝像坐標(biāo)系0ΧΥΖ,其中:圖像I的橫向和縱向分別對應(yīng)X和Y 軸,過圖像原點〇且垂直于Χ0Υ面的直線為Z軸。為便于描述,將圖像I所在的平面簡稱為 成像面,被拍攝的物體所在的水平面簡稱為水平面。攝像模塊1的光心V,也稱為視點,代表 了攝像模塊1的位置,位于攝像坐標(biāo)系0ΧΥΖ的Z軸上。視點V到原點0之間的距離即為待 求的邏輯焦距f。通過交互輸入模塊5將圖像第一定標(biāo)線段AB的兩端和圖像第二定標(biāo)線段 CD的兩端在顯示模塊4上的位置分別標(biāo)記出來,其中,圖像第一定標(biāo)線段AB的兩端分別為 端點A和端點B,
[0050] 圖像第一定標(biāo)線段AB的實際長度為Lv B;;圖像第二定標(biāo)線段⑶的兩端分別為端 點C和端點D,圖像第二定標(biāo)線段⑶的實際長度為D;;端點A、端點B、實際第一定標(biāo)線 段A' B'的實際長度值為LA;B;、端點C、端點D和實際第二定標(biāo)線段C' D'的實際長度 值為k f均存在存儲模塊6中待用;
[0051] 由數(shù)據(jù)處理模塊3將端點A、端點B、端點C和端點D在顯示模塊4所顯示的圖像 中的二維位置轉(zhuǎn)換為在攝像坐標(biāo)系0ΧΥΖ下的坐標(biāo)值,依次為:端點A的三維坐標(biāo)值(A x, Ay, 〇)、端點B的三維坐標(biāo)值(Bx,By,0)、端點C的三維坐標(biāo)值(C x,Cy,0)和端點D的三維坐標(biāo)值 (Dx, Dy, 0);
[0052] 由數(shù)據(jù)處理模塊3將端點A的三維坐標(biāo)值(Ax,Ay,0)、端點B的三維坐標(biāo)值(B x,By, 〇)、圖像第一定標(biāo)線段AB所對應(yīng)的實際長度值LA, B,、端點C的三維坐標(biāo)值(Cx,Cy,0)、端點 D的三維坐標(biāo)值(Dx,Dy,0)、圖像第二定標(biāo)線段⑶所對應(yīng)的實際長度值Lc, D,、以及由步驟 二獲得的X軸加速度分量gx,Y軸加速度分量gy和Z軸加速度分量g z帶入式I,計算得到邏 輯焦距f,并保存至存儲模塊6中待用;
[0053]
【權(quán)利要求】
1. 用移動設(shè)備進行物體尺寸測量的方法,其特征在于:包括依次進行的5 個步驟:獲取原始數(shù)據(jù)的步驟、對原始數(shù)據(jù)進行預(yù)處理的步驟、計算邏輯焦距 /的步驟、計算獲取單位坐標(biāo)長度e的步驟,以及輸出圖像信息的步驟;其中,所述獲取原始 數(shù)據(jù)的步驟:用移動設(shè)備拍攝一幅圖像,并記錄與拍攝圖像相對應(yīng)的加速度值;由移動設(shè) 備建立攝像坐標(biāo)系;所述對原始數(shù)據(jù)進行預(yù)處理的步驟:由移動設(shè)備對獲取的加速度值進 行降噪處理;所述計算邏輯焦距/的步驟:在所述的圖像上標(biāo)注出兩條不重合的線段,并輸 入該兩條線段所對應(yīng)的實際長度值,由移動設(shè)備依據(jù)標(biāo)注在圖像上的兩條線段、所分別對 應(yīng)的實際長度值以及降噪處理后的加速度值換算出邏輯焦距/;所述計算獲取單位坐標(biāo) 長度e的步驟:由移動設(shè)備依據(jù)標(biāo)注在圖像上的一條線段、該線段所對應(yīng)的實際長度值、降 噪處理后的加速度值以及換算得到的邏輯焦距f計算出單位坐標(biāo)長度e ; 所述圖像信息包括圖像中兩點之間的實際水平距離、圖像中單個點的實際垂直高度和 實際深度;其中,獲取圖像中兩點之間的實際水平距離的步驟為:由操作者通過移動設(shè)備 在獲取的圖像上標(biāo)記兩個點,由移動設(shè)備依據(jù)前敘步驟獲得的邏輯焦距/、單位坐標(biāo)長度 e、降噪處理后的加速度值以及該兩點在圖像上的位置計算得到該兩點之間的實際水平距 離;獲取圖像中單個點的實際垂直高度和實際深度的步驟為:通過移動設(shè)備在獲取的圖像 上標(biāo)注一個點,由移動設(shè)備依據(jù)前敘步驟獲得的邏輯焦距/、單位坐標(biāo)長度e、降噪處理后 的加速度值以及該點在圖像上的位置計算得到該點的實際垂直高度和實際深度。
2. 如權(quán)利要求1所述的用移動設(shè)備進行物體尺寸測量的方法,其特征在于:本方法獲 取并輸出圖像中指定的兩點之間的實際水平距離、指定的單個點的實際垂直高度和實際深 度的步驟具體如下: 步驟一、獲取原始數(shù)據(jù)的步驟: 由移動設(shè)備的數(shù)據(jù)處理模塊(3)實時讀取并緩存100組加速度傳感器模塊(2)所輸出 的加速度值;當(dāng)移動設(shè)備的攝像模塊(1)對需要測量的實際場景拍攝一幅圖像時,由數(shù)據(jù) 處理模塊(3)將該圖像以及自拍攝圖像時刻起向前的100組原始的加速度值紙一同存入移 動設(shè)備的存儲模塊(6)中待用,i取1至100 ;由數(shù)據(jù)處理模塊(3)建立攝像坐標(biāo)系OJTFZ : 所述攝像坐標(biāo)系以攝像模塊(1)的鏡頭的視點為光心V,以攝像模塊(1)的鏡頭的中 心點為原點〇,以移動設(shè)備的Z軸方向為攝像坐標(biāo)系的I軸,以移動設(shè)備的y軸方向為攝像 坐標(biāo)系的y軸,以穿過原點〇且垂直于由攝像坐標(biāo)系的x軸和攝像坐標(biāo)系的y軸構(gòu)成的 面的直線為攝像坐標(biāo)系的Z軸; 步驟二、對原始數(shù)據(jù)進行預(yù)處理的步驟: 由數(shù)據(jù)處理模塊(3)按加權(quán)平均法將由步驟一獲得的100組原始的加速度數(shù)值進行 降噪和消除異常值的處理,獲得預(yù)處理后的加速度數(shù)值由數(shù)據(jù)處理模塊(3)將預(yù)處理后 的加速度數(shù)值5按攝像坐標(biāo)系分解為軸加速度分量久、y軸加速度分量辦和Z軸加 速度分量并保存到存儲模塊(6)中待用; 步驟三、計算邏輯焦距/的步驟: 由數(shù)據(jù)處理模塊(3)將保存在存儲模塊(6)中的圖像讀取并顯示在移動設(shè)備顯示模塊 ⑷上; 在所述圖像顯示的場景水平面中標(biāo)記兩處已知長度的線段,分別記為圖像第一定標(biāo)線 段AB和圖像第二定標(biāo)線段CD ;所述圖像第一定標(biāo)線段AB和圖像第二定標(biāo)線段CD分別對 應(yīng)實際場景中實際第一定標(biāo)線段A ? B ?和實際第二定標(biāo)線段C f D _,實際長度值分別為 和[c ; 通過移動設(shè)備的交互輸入模塊(5)將圖像第一定標(biāo)線段AB的兩端和圖像第二定標(biāo)線 段⑶的兩端在顯示模塊(4)上的位置分別標(biāo)記出來,其中,圖像第一定標(biāo)線段AB的兩端分 別為端點A和端點B,圖像第一定標(biāo)線段AB的實際長度為;圖像第二定標(biāo)線段CD的兩 端分別為端點C和端點D,圖像第二定標(biāo)線段CD的實際長度為;端點A、端點B、實際第 一定標(biāo)線段A ? B *的實際長度值為、端點C、端點D和實際第二定標(biāo)線段O D f的實際長 度值為均存在存儲模塊(6)中待用; 由數(shù)據(jù)處理模塊(3)將端點A、端點B、端點C和端點D在顯示模塊(4)所顯示的圖像中 的二維位置轉(zhuǎn)換為在攝像坐標(biāo)系0XFZ下的坐標(biāo)值,依次為端點A的三維坐標(biāo)值〇) 、端點g的三維坐標(biāo)值〇>、端點C的三維坐標(biāo)值0;)和端點D的三維坐標(biāo)值 (?〇為 0); 由數(shù)據(jù)處理模塊(3)將端點4的三維坐標(biāo)值、端點S的三維坐標(biāo)值 、圖像第一定標(biāo)線段AB所對應(yīng)的實際長度值?、端點C的三維坐標(biāo)值(C;,Cy,0)、端點D的 三維坐標(biāo)值《義¥,&.,〇)、圖像第二定標(biāo)線段⑶所對應(yīng)的實際長度值、以及由步驟二獲 得的X軸加速度分量#.Y,F(xiàn)軸加速度分量馬?和Z軸加速度分量jr2帶入式I,計算得到邏輯焦 距/,并保存至存儲模塊(6)中待用;
步驟四、計算獲取單位坐標(biāo)長度e的步驟: 由數(shù)據(jù)處理模塊(3)將由步驟三得到端點4的三維坐標(biāo)值(為、端點S的三維坐 標(biāo)值〇j、圖像第一定標(biāo)線段AB所對應(yīng)的實際長度值和邏輯焦距/ ,以及由步驟 二獲得的I軸加速度分量A,y軸加速度分量馬?和Z軸加速度分量ft帶入式II,計算得到單 位坐標(biāo)長度e并保存至存儲模塊(6)中待用;
步驟五、輸出圖像信息的步驟: 設(shè)在實際場景的水平面上有第一待測點r和第二待測點p,在穿過第一待測點r且垂 直水平面的直線上設(shè)有第三待測點f ,即第一待測點f是第三待測點C在場景的水平面上 投影的垂足;由在攝像模塊(1)拍攝獲得的圖像的上與第一待測點r、第二待測點r和第 三待測點t分別對應(yīng)點是圖像第一待測點E、圖像第二待測點F和圖像第三待測點G ; 1) 獲取實際場景水平面中實際第一待測點r和實際第二待測點,之間的水平距離值 ^EfFt ; 由操作者通過交互輸入模塊(5)標(biāo)記出與實際第一待測點皮相對應(yīng)的圖像第一待測點 E、以及與實際第二待測點產(chǎn)相對應(yīng)的圖像第二待測點F在顯示模塊(4)所顯示的圖像中的 二維位置,由數(shù)據(jù)處理模塊(3)將圖像第一待測點E和圖像第二待測點F在顯示模塊(4)上 的二維位置坐標(biāo)轉(zhuǎn)換為攝像坐標(biāo)系OXFZ下的圖像第一待測點E的三維坐標(biāo)值 和圖像第二待測點F的三維坐標(biāo)值(F2,F_0)并一同代入式III,獲得指定區(qū)域的實際的水 平長度值L&f.-:
式中的f和e分別為步驟三中的邏輯焦距和步驟四中的單位坐標(biāo)長度; 2) 獲取實際場景水平面上方的實際第三待測點^的垂直高度值; 由于實際第一待測點r是實際第三待測點G;在場景水平面上的垂足,故實際第一待測 點r與實際第三待測點^之間的線段的長度大小即為實際第三待測點f的垂直高度 值好EfG1,; 通過交互輸入模塊(5)標(biāo)記出圖像第一待測點E和圖像第三待測點G在顯示模塊(4) 所顯示的圖像中的二維位置,由數(shù)據(jù)處理模塊(3)將圖像第一待測點E和圖像第三待測點G 在顯示模塊(4)上的二維位置信息分別轉(zhuǎn)換為攝像坐標(biāo)系〇iTZ下的圖像第一待測點E的 三維坐標(biāo)值和圖像第三待測點G的三維坐標(biāo)值并一同代入式IV,獲得 實際第三待測點C的垂直高度值l#E,& :
3) 獲取實際場景中單個點的深度; 所述單個點的深度為場景水平面內(nèi)點的深度或場景水平面上方懸空點的深度; 所述場景水平面內(nèi)點的深度為移動設(shè)備內(nèi)攝像模塊(1)的鏡頭與位于場景水平面內(nèi)的 實際第一待測點P之間的直線距離;通過交互輸入模塊(5)標(biāo)記出圖像第一待測點E在顯 示模塊(4)所顯示的圖像中的位置;由數(shù)據(jù)處理模塊(3)將圖像第一待測點E在顯示模塊 (4)上的位置信息轉(zhuǎn)換為攝像坐標(biāo)系〇1了2下的圖像第一待測點E坐標(biāo)值y,0)并代入 式V,獲得場景水平面內(nèi)點的深度:
所述場景水平面上方懸空點的深度.為移動設(shè)備內(nèi)攝像模塊(1)的鏡頭與位于場景水 平面上方的實際第三待測點CT之間的直線距離; 通過交互輸入模塊(5)標(biāo)記出圖像第三待測點G在顯示模塊(4)所顯示的圖像中的位 置;由數(shù)據(jù)處理模塊(3)讀取圖像第三待測點G在攝像坐標(biāo)系OATZ下的圖像第三待測點G 坐標(biāo)值(GpGy,0〕,連同步驟三得到的邏輯焦距/和步驟四所得到的單位坐標(biāo)長度e -同代 入式VI,獲得場景水平面上方懸空點的深度:
上述計算結(jié)果通過顯示模塊(4)顯示。
3. 如權(quán)利要求2所述的用移動設(shè)備進行物體尺寸測量的方法,其特征在于, 對由步驟一獲得的100組原始的加速度數(shù)值免進行降噪和消除異常值的處理的具體 方法如下: 所述加速度傳感器模塊(2)按0. 001s為取樣周期,進行加速度值的取樣和輸出; 數(shù)據(jù)處理模塊(3)實時讀取并緩存200組由加速度傳感器模塊(2)傳遞來的原始加速 度數(shù)據(jù);當(dāng)攝像模塊(1)拍攝一幅圖像后,由數(shù)據(jù)處理模塊(3)將該圖像以及自拍攝圖像時 刻起向前的100組原始的加速度值S丨S l〇〇j一同存入移動設(shè)備的存儲模塊(6)中待 用;數(shù)據(jù)處理模塊(3)按獲取的時間先后順序?qū)⑺龅?00組原始的加速度數(shù)值進行 排列,其中,#1為拍照時刻的加速度值;為自拍照時刻起向前的第1個加速值,以此類推, 為自拍照時刻起向前的第99個加速值; 上述原始的加速度數(shù)值&分別對應(yīng)一個權(quán)值% = 101 - i S 100>并帶入下 式,獲得預(yù)處理后的加速度數(shù)值沒:
4. 如權(quán)利要求1所述的用移動設(shè)備進行物體尺寸測量的方法,其特征在于,所述移動 設(shè)備為智能手機或平板電腦。
【文檔編號】G01B11/22GK104279960SQ201410541470
【公開日】2015年1月14日 申請日期:2014年10月14日 優(yōu)先權(quán)日:2014年10月14日
【發(fā)明者】方賢勇, 陳尚文 申請人:安徽大學(xué)