本發(fā)明涉及測(cè)量技術(shù)領(lǐng)域,特別涉及一種測(cè)量方法及電子設(shè)備。
背景技術(shù):
在生活和工作當(dāng)中,人們經(jīng)常需要測(cè)量尺寸,例如測(cè)量物體的長(zhǎng)、寬、高等。隨著移動(dòng)終端迅速地融入于人們的生活中,許多使用移動(dòng)終端輔助測(cè)量的方案被提出。其中,在一些測(cè)試方案中,仍然要求用戶隨身攜帶刻度尺,也有一些方案要求移動(dòng)終端具有天線,并利用天線作為刻度尺,還有一些方案利用攝像頭成像時(shí)特定焦距下圖像與實(shí)物尺寸的比例關(guān)系,在移動(dòng)終端的顯示屏幕中生成比例刻度尺進(jìn)行測(cè)量。
本發(fā)明的發(fā)明人發(fā)現(xiàn):上述測(cè)量方法中要么需要攜帶移動(dòng)終端之外的輔助工具,要么對(duì)移動(dòng)終端有特殊要求,因此仍然會(huì)給測(cè)量帶來不便,而通過顯示屏幕實(shí)現(xiàn)的比例刻度尺進(jìn)行測(cè)量時(shí),對(duì)于尺寸較大的物體,例如高山,則由于刻度尺的精度有限,會(huì)影響測(cè)量精度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施方式的目的在于提供一種測(cè)量方法及電子設(shè)備,其通過利用電子設(shè)備的攝像頭與參考平面之間的特定距離、顯示屏幕中與該特定距離對(duì)應(yīng)的像素高度以及顯示屏幕的比例尺作用實(shí)現(xiàn)測(cè)量,使得可以更為方便、精確地實(shí)現(xiàn)較大范圍的尺寸測(cè)量。
為解決上述技術(shù)問題,本發(fā)明的實(shí)施方式提供了一種測(cè)量方法,應(yīng)用于電子設(shè)備,所述測(cè)量方法包括:獲取拍攝位置處的電子設(shè)備的攝像頭與參考平面之間的第一距離h;其中,所述參考平面為同時(shí)垂直于所述電子設(shè)備以及被測(cè)物,且與所述被測(cè)物相接觸的平面;在所述拍攝位置拍攝得到所述被測(cè)物的圖像;在所述圖像中確定所述被測(cè)物上與待測(cè)量的第二距離h對(duì)應(yīng)的起始線位置、終止線位置以及所述被測(cè)物與所述參考平面的交線位置;計(jì)算得到所述起始線和所述終止線之間的第一像素高度a,以及所述電子設(shè)備的顯示屏幕的中心線和所述交線之間的第二像素高度b;根據(jù)所述第一距離h、所述第一像素高度a以及所述第二像素高度b計(jì)算得到所述第二距離h。
本發(fā)明的實(shí)施方式還提供了一種電子設(shè)備,包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如權(quán)利要求1-9中任一所述的測(cè)量方法。
本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,可以通過對(duì)被測(cè)物拍照直接實(shí)現(xiàn)尺寸測(cè)量,在拍照時(shí),選擇與被測(cè)物垂直接觸的平面作為參考平面,且使得電子設(shè)備也垂直于該參考平面,這樣可使拍攝到的圖像中的兩個(gè)像素高度之間的比例與兩個(gè)像素高度對(duì)應(yīng)的實(shí)際距離之間的比例相等,即可以將電子設(shè)備的顯示屏幕作為比例尺使用,然后,通過確定圖像中被測(cè)物上與待測(cè)量的第二距離h對(duì)應(yīng)的起始線位置、終止線位置得到第一像素高度a,通過確定被測(cè)物與參考平面的交線位置并結(jié)合顯示屏幕的中心線(其中,顯示屏幕的中心為過攝像頭的主光軸且垂直于透鏡平面的光的在顯示屏幕中的位置,而中心線為過顯示屏幕的中心且平行于顯示屏幕的一邊的線)得到第二像素高度b,該第二像素高度b與攝像頭和參考平面之間的距離相對(duì)應(yīng),再結(jié)合獲取的攝像頭與參考平面之間的第一距離h,即可根據(jù)前述等比例關(guān)系計(jì)算得到待測(cè)量的第二距離h。因此,本實(shí)施方式的測(cè)量方法無需攜帶任何輔助工具,僅需在特定條件下進(jìn)行拍照并在圖像中確定被測(cè)物上的相關(guān)位置即可實(shí)現(xiàn)尺寸測(cè)量,同時(shí),只要能夠拍得下,就可以實(shí)現(xiàn)測(cè)量,所以本實(shí)施方式的測(cè)量范圍更大,并且,由于顯示屏幕作為比例尺精度較高,測(cè)量更為精確。
另外,所述根據(jù)所述第一距離h、所述第一像素高度a以及所述第二像素高度b計(jì)算得到所述第二距離h,具體包括:根據(jù)以下公式計(jì)算得到所述第二距離h:h=h*a/b。
另外,所述獲取拍攝位置處的電子設(shè)備的攝像頭與參考平面之間的第一距離h,具體包括:在所述第一距離h的獲取方式為自動(dòng)方式時(shí),讀取預(yù)設(shè)的距離值作為所述第一距離h;其中,所述預(yù)設(shè)的距離值為電子設(shè)備的攝像頭與電子設(shè)備的邊緣之間的距離,所述邊緣在拍攝所述圖像時(shí)平行且靠近所述參考平面。通過讀取預(yù)設(shè)的距離值實(shí)現(xiàn)距離測(cè)量,使得測(cè)量更方便、測(cè)量結(jié)果更精確。
另外,所述獲取拍攝位置處的電子設(shè)備的攝像頭與參考平面之間的第一距離h,具體包括:在所述第一距離h的獲取方式為輸入方式時(shí),接收用戶輸入的距離值作為所述第一距離h;其中,輸入的所述距離值由用于根據(jù)所述拍攝位置預(yù)先確定。通過利用用戶已知的尺寸實(shí)現(xiàn)測(cè)量,使得測(cè)量更靈活、方便。
另外,所述獲取拍攝位置處的電子設(shè)備的攝像頭與參考平面之間的第一距離h,具體包括:在所述第一距離h的獲取方式為實(shí)測(cè)方式時(shí),實(shí)時(shí)獲取所述電子設(shè)備從接觸于所述參考平面的位置移動(dòng)至所述拍攝位置的過程中所述電子設(shè)備的三軸加速度,并計(jì)算得到與水平面垂直的所述三軸加速度的加速度分量,并對(duì)獲取的加速度分量積分得到所述電子設(shè)備在重力方向上移動(dòng)的第三距離;在所述參考平面為水平面時(shí),將所述第三距離與預(yù)設(shè)的距離值之和作為所述第一距離h;其中,所述預(yù)設(shè)的距離值為電子設(shè)備的攝像頭與電子設(shè)備的邊緣之間的距離,所述邊緣在拍攝所述圖像時(shí)平行且靠近所述參考平面。通過實(shí)測(cè)得到第一距離h,大幅擴(kuò)大了測(cè)量方法的適用性,并且通過將重力加速度轉(zhuǎn)換至重力坐標(biāo)系下進(jìn)行積分,使得第三距離的計(jì)算結(jié)果更精確,進(jìn)而使得測(cè)量結(jié)果更準(zhǔn)確。
另外,所述測(cè)量方法還包括:在所述參考平面為非水平面時(shí),檢測(cè)得到所述參考平面和水平面之間的夾角α;計(jì)算得到所述第三距離與cosα的商,并將所述第三距離與cosα的商以及所述預(yù)設(shè)的距離值之和作為所述第一距離h。從而可以在參考平面為非水平面時(shí)實(shí)現(xiàn)測(cè)量,使得測(cè)量范圍更靈活。
另外,所述并對(duì)獲取的加速度分量積分得到所述電子設(shè)備在重力方向上移動(dòng)的第三距離前,還包括:當(dāng)預(yù)設(shè)時(shí)間內(nèi)所述三軸加速度的變化量小于預(yù)設(shè)閾值時(shí),判定所述電子設(shè)備移動(dòng)至所述拍攝位置,從而可以在移動(dòng)至拍攝位置時(shí)自動(dòng)觸發(fā)拍照。
另外,所述在所述拍攝位置拍攝得到所述被測(cè)物的圖像,具體包括:實(shí)時(shí)檢測(cè)所述電子設(shè)備的傾角,并根據(jù)所述傾角判斷所述電子設(shè)備是否垂直于所述參考平面;在判斷出所述電子設(shè)備垂直于所述參考平面時(shí),拍攝得到所述被測(cè)物的圖像。從而使得拍攝得到的圖像滿足
另外,所述在所述圖像中確定所述被測(cè)物上與待測(cè)量的第二距離h對(duì)應(yīng)的起始線位置、終止線位置以及所述被測(cè)物與所述參考平面的交線位置,具體包括:在顯示有所述圖像的顯示界面中添加用于確定所述起始線的位置的第一滑動(dòng)線、用于確定所述終止線的位置的第二滑動(dòng)線、以及用于確定所述交線的位置的第三滑動(dòng)線;響應(yīng)于用戶的滑動(dòng)操作移動(dòng)所述第一滑動(dòng)線、第二滑動(dòng)線以及第三滑動(dòng)線,并在移動(dòng)結(jié)束時(shí),將所述第一滑動(dòng)線、第二滑動(dòng)線以及第三滑動(dòng)線的停留位置作為所述起始線位置、終止線位置以及交線位置。通過添加滑動(dòng)線輔助用戶確定起始線、終止線以及交線位置,使得操作更方便、準(zhǔn)確。
附圖說明
圖1是攝像頭成像以及圖像的顯示示意圖;
圖2是根據(jù)本發(fā)明測(cè)量方法中的滑動(dòng)確定像素位置的示意圖;
圖3是根據(jù)本發(fā)明第一實(shí)施方式測(cè)量方法的流程圖;
圖4是根據(jù)本發(fā)明第一實(shí)施方式測(cè)量方法的三軸加速度的轉(zhuǎn)換示意圖;
圖5是根據(jù)本發(fā)明第一實(shí)施方式中參考平面為非水平面時(shí)第三距離的計(jì)算示意圖;
圖6是根據(jù)本發(fā)明第二實(shí)施方式測(cè)量方法的流程圖;
圖7是根據(jù)本發(fā)明第三實(shí)施方式電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)所要求保護(hù)的技術(shù)方案。
發(fā)明人發(fā)現(xiàn),拍照時(shí),當(dāng)手機(jī)垂直于地面(即參考平面)方向時(shí),攝像頭的中心以及被測(cè)物上與攝像頭的中心等高的點(diǎn)(假設(shè)高為h)所確定的這條直線是垂直于攝像頭的。根據(jù)凸透鏡原理,一般把透鏡的中心稱為光心,把通過光心且垂直于透鏡平面的直線稱為主光軸,那么主光軸對(duì)應(yīng)的光也射在感光芯片的中心,而該光線映射到顯示屏幕上時(shí),就是顯示屏幕的中心點(diǎn)(對(duì)于矩形的顯示屏幕而言,顯示屏幕的中心點(diǎn)即是顯示屏幕的幾何中心點(diǎn))。也就是說,被測(cè)物上與攝像頭等高的位置處在圖像中的位置為顯示屏幕的中心點(diǎn)。
當(dāng)在滿足預(yù)設(shè)條件(預(yù)設(shè)條件包括:手機(jī)和被測(cè)物方向均垂直于參考平面所在方向且被測(cè)物接觸于參考平面)的情況下拍照時(shí),如果可以獲得攝像頭和參考平面之間的第一距離h,并且在拍攝得到的圖像中手動(dòng)確定被測(cè)物上待測(cè)量的第二距離h對(duì)應(yīng)的起始線位置和終止線位置,從而計(jì)算得到該起始線和終止線之間的第一像素高度a,同時(shí)確定出被測(cè)物與參考平面的交線,從而可以確定顯示屏幕的中心點(diǎn)和交線之間的第二像素高度b,由于在預(yù)設(shè)條件拍攝時(shí),被測(cè)物圖像和被測(cè)物之間滿足:a/b=h/h,因此可以得到h=h*a/b,所以,根據(jù)上述公式,就可以方便地計(jì)算得到待測(cè)量距離h。下面結(jié)合圖1、圖2對(duì)本發(fā)明的實(shí)現(xiàn)方法進(jìn)行詳細(xì)說明。
圖1為攝像頭成像以及圖像顯示的示意圖,圖2示出了在滿足預(yù)設(shè)條件的情況下拍攝得到的被測(cè)物的圖像。如圖1所示,高度為h的物體的成像后像素為a,該物體上高度h對(duì)應(yīng)的像素為b,物體的像經(jīng)dsp屏幕反轉(zhuǎn)后,在顯示屏中h的像素為a,h的像素為b。圖2中,可以在圖像的顯示界面中添加第一滑動(dòng)線l1和第二滑動(dòng)線l2(第一滑動(dòng)線l1和第二滑動(dòng)線l2均平行于中心線(圖未示)),并滑動(dòng)第一滑動(dòng)線l1使之過待測(cè)量的第二距離h的起始點(diǎn)位置,滑動(dòng)第二滑動(dòng)線l2使之過待測(cè)量的第二距離的終止點(diǎn)位置,第二距離的起始點(diǎn)與被測(cè)物和參考平面的交點(diǎn)重合,這樣,就可以得到第一滑動(dòng)線和第二滑動(dòng)線之間的第一像素高度a,以及顯示屏幕的中心線和第二滑動(dòng)線之間的第二像素高度b。因此,假設(shè)被測(cè)物的像素高度與顯示屏幕之間的比例為a,被測(cè)物的底端(腳)到顯示屏幕底端占屏幕的比例為c,被測(cè)物的頂端(頭)到顯示屏幕頂端占屏幕的比例d,中心線到腳占顯示屏幕的比例為b,則a+c+d=100%。由于現(xiàn)實(shí)場(chǎng)景中:中心線到腳的距離為攝像頭的高度h(即攝像頭與參考平面之間的距離),所以現(xiàn)實(shí)場(chǎng)景中h對(duì)應(yīng)到圖1所示的顯示屏幕的像素為b,所以此時(shí)現(xiàn)實(shí)場(chǎng)景與屏幕像素的比例為h/b,且h/a=h/b,所以被測(cè)物上待測(cè)量的第二距離h=h*a/b。
由于上述等比例測(cè)量的方式是基于手機(jī)垂直于參考平面的條件下實(shí)現(xiàn)的,所以在拍攝時(shí),可以通過電子設(shè)備中的陀螺儀檢測(cè)手機(jī)的傾角,當(dāng)手機(jī)垂直于參考平面時(shí)允許拍攝圖像,這樣就可以得到較為精確的測(cè)量結(jié)果。
本發(fā)明的第一實(shí)施方式涉及一種測(cè)量方法,應(yīng)用于電子設(shè)備,該電子設(shè)備例如可以是智能手機(jī)、平板電腦等,其中該電子設(shè)備安裝有攝像頭,便于拍照,且電子設(shè)備中還可以安裝有重力傳感器、地磁以及陀螺儀等,便于感測(cè)電子設(shè)備的運(yùn)動(dòng)狀態(tài)以及電子設(shè)備的傾角,此外,該電子設(shè)備還具有顯示屏幕,顯示屏幕具有觸控功能。
本實(shí)施方式基于上述等比例關(guān)系以及特定已知高度,來計(jì)算得到待測(cè)量距離。如圖3所示,本實(shí)施方式的測(cè)量方法包括步驟301至步驟305。
步驟301:獲取拍攝位置處的電子設(shè)備的攝像頭與參考平面之間的第一距離h。其中,參考平面為同時(shí)垂直于電子設(shè)備以及被測(cè)物,且與被測(cè)物相接觸的平面。這樣就具備了上述等比例關(guān)系所要求的前提條件。通常,大多數(shù)被測(cè)物是垂直于水平面的,所以可以將水平面作為參考平面。參考平面還可以為與水平面成一定夾角的斜坡面,本實(shí)施方式對(duì)于參考平面不做具體限制。
其中,本實(shí)施方式舉例了3種第一距離h(即電子設(shè)備的攝像頭與參考平面之間的距離)的獲取方式,分別為:自動(dòng)方式、輸入方式以及實(shí)測(cè)方式。在實(shí)際應(yīng)用中,可以由用戶根據(jù)實(shí)際情況自行確定使用何種方式獲取第一距離h,本實(shí)施方式對(duì)于第一距離h的獲取方式不做具體限制。下面對(duì)這3種獲取方式進(jìn)行詳細(xì)說明如下:
其中,步驟301可以包括子步驟3010至子步驟3019。
子步驟3010:判斷第一距離h的獲取方式是否為實(shí)測(cè)方式,若為實(shí)測(cè)方式,則執(zhí)行子步驟3011至子步驟3016,否則,執(zhí)行子步驟3017至子步驟3019。其中,實(shí)測(cè)方式是通過將電子設(shè)備從參考平面移動(dòng)至拍攝位置,并通過實(shí)際測(cè)量電子設(shè)備的移動(dòng)距離的方式來獲取第一距離的。
子步驟3011:實(shí)時(shí)獲取電子設(shè)備從接觸于參考平面的位置移動(dòng)至拍攝位置的過程中電子設(shè)備的三軸加速度,并計(jì)算得到三軸加速度在重力方向上的加速度分量。
其中,子步驟3011可以包括:接收測(cè)距指令,開始實(shí)時(shí)采集三軸加速度,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)三軸加速度的變化量小于預(yù)設(shè)閾值時(shí),判定電子設(shè)備移動(dòng)至拍攝位置。其中,預(yù)設(shè)時(shí)間例如為兩秒或者三秒,當(dāng)在預(yù)設(shè)時(shí)間內(nèi)檢測(cè)到的電子設(shè)備的三軸加速度的變化較小或者基本沒有變化時(shí),則可判定電子設(shè)備移動(dòng)至拍攝位置。其中,預(yù)設(shè)閾值例如可以通過模擬測(cè)試方式得到,此處不再贅述。
本實(shí)施方式中,在用戶將電子設(shè)備從參考位置移動(dòng)至拍攝位置的過程中,實(shí)時(shí)采集電子設(shè)備的三軸加速度,并實(shí)時(shí)計(jì)算得到三軸加速度在重力方向上的加速度分量。如圖4所示,為將三軸加速度轉(zhuǎn)換成重力方向上的加速度分量的示意圖。其中,x、y、z是實(shí)時(shí)的三軸加速度,α、β、γ是重力與三軸加速度之間的夾角,α、β、γ可以根據(jù)電子設(shè)備的角度狀態(tài)求得,然后就可以將三軸加速度換算成重力方向上的加速度分量。
子步驟3012:對(duì)獲取的加速度分量積分得到電子設(shè)備在重力方向上移動(dòng)的第三距離。
即通過對(duì)加速度分量進(jìn)行時(shí)間的二次積分計(jì)算得到第三距離,第三距離即是從參考平面移動(dòng)至拍攝位置處時(shí),電子設(shè)備相對(duì)參考平面在重力方向上所移動(dòng)的距離。需要說明的是,如果直接對(duì)電子設(shè)備的重力傳感器獲取的三軸加速度進(jìn)行時(shí)間的二重積分,這樣得到的積分結(jié)果就是電子設(shè)備的移動(dòng)軌跡,由于電子設(shè)備在向上移動(dòng)的過程中不可能完全平行于重力方向(即垂直于水平面),所以顯然,這個(gè)移動(dòng)軌跡不能等同于第三距離,因此本實(shí)施方式通過對(duì)重力加速度進(jìn)行轉(zhuǎn)換后再積分,可以得到較為準(zhǔn)確的第三距離。
子步驟3013:判斷參考平面是否為非水平面,若參考平面為非水平面,則執(zhí)行子步驟3015、子步驟3016,若參考平面為水平面,則執(zhí)行子步驟3014。
子步驟3014:將第三距離與預(yù)設(shè)的距離值之和作為第一距離h。其中,預(yù)設(shè)的距離值為電子設(shè)備的攝像頭與電子設(shè)備的邊緣之間的距離,該邊緣在拍攝圖像時(shí)平行且靠近參考平面。參考圖2所示,該邊緣即為電子設(shè)備的底邊。
由于第三距離為從參考平面移動(dòng)至拍攝位置時(shí),電子設(shè)備移動(dòng)的距離,而電子設(shè)備的攝像頭相對(duì)電子設(shè)備的底邊本身存在一個(gè)預(yù)設(shè)的距離值,所以將第三距離和預(yù)設(shè)的距離值之和作為第一距離h。
子步驟3015:檢測(cè)得到參考平面和水平面之間的夾角α。
可以通過地磁和陀螺儀獲取電子設(shè)備與水平面之間的夾角α。
子步驟3016:計(jì)算得到第三距離與cosα的商,并將第三距離與cosα的商以及預(yù)設(shè)的距離值之和作為第一距離h。
如圖5所示,示出了參考平面為非平面時(shí),第三距離的計(jì)算方式。圖5中,s1為水平面,s2為參考平面,參考平面與水平面之間的夾角為α,h1為電子設(shè)備從參考平面移動(dòng)至拍攝位置過程中,相對(duì)水平面移動(dòng)的距離,h2為電子設(shè)備從參考平面移動(dòng)至拍攝位置過程中,相對(duì)參考平面移動(dòng)的距離(即第三距離),由圖示關(guān)系可知,第三距離h2=h1/cosα。這樣,在對(duì)與水平面成一定角度的斜坡面上的被測(cè)物(即被測(cè)物垂直于斜坡面)進(jìn)行測(cè)量時(shí),也可以準(zhǔn)確計(jì)算得到第一距離h,從而可以對(duì)斜坡面上的被測(cè)物進(jìn)行測(cè)量,有利于擴(kuò)大測(cè)量方法的適用范圍。
子步驟3017:判斷第一距離h的獲取方式是否為自動(dòng)方式,若是,則執(zhí)行子步驟3018,若否,則執(zhí)行子步驟3019。其中,自動(dòng)方式下,第一距離h等于電子設(shè)備預(yù)存的距離值(即為電子設(shè)備的攝像頭與電子設(shè)備的邊緣之間的距離,該邊緣在拍攝時(shí)平行且靠近于參考平面。),相應(yīng)地,用戶也需要將電子設(shè)備接觸于參考平面進(jìn)行拍攝。
子步驟3018:讀取預(yù)設(shè)的距離值作為第一距離h。其中,在用戶選擇了自動(dòng)方式獲取第一距離h時(shí),電子設(shè)備可以自動(dòng)讀取預(yù)設(shè)的距離值作為第一距離h。需要說明的是,對(duì)于常見的電子設(shè)備,例如智能手機(jī)而言,在智能手機(jī)處于豎直位置和橫向位置進(jìn)行拍攝時(shí),其攝像頭和電子設(shè)備的邊緣之間存在不同的距離,例如豎向方向上,攝像頭和電子設(shè)備的底邊(邊緣)具有一個(gè)距離,而橫向方向上,攝像頭和電子設(shè)備側(cè)邊(邊緣)具有另一個(gè)距離。因此,可以將豎向和橫向的兩個(gè)距離值均存儲(chǔ)作為對(duì)應(yīng)的預(yù)設(shè)的距離值,在自動(dòng)讀取預(yù)設(shè)的距離值之前,先檢測(cè)電子設(shè)備的姿態(tài)為豎向或者橫向,進(jìn)而讀取對(duì)應(yīng)的距離值。本實(shí)施方式對(duì)于預(yù)設(shè)的距離值的數(shù)目不做具體限制。
子步驟3019:接收用戶輸入的距離值作為第一距離h。其中,輸入的距離值由用戶根據(jù)拍攝位置預(yù)先確定。在用戶具備條件得到第一距離h的情況下,可以采用輸入方式獲取第一距離h。
步驟302:在拍攝位置拍攝得到被測(cè)物的圖像。即在電子設(shè)備位于拍攝位置時(shí),拍攝得到被測(cè)物的圖像。拍攝時(shí),電子設(shè)備需要盡量垂直于參考平面,以便得到較為精確的測(cè)量結(jié)果。
步驟303:在圖像中確定被測(cè)物上與待測(cè)量的第二距離h對(duì)應(yīng)的起始線位置、終止線位置以及被測(cè)物與參考平面的交線位置。其中,在測(cè)量被測(cè)物的尺寸,例如高度時(shí),需要用戶手動(dòng)在圖像中確定第二距離h的起始線位置和終止線位置。因?yàn)椋诓捎脝螖z像頭進(jìn)行拍攝時(shí),同一高度由于景深不同,在圖像中對(duì)應(yīng)的像素高度也不同,所以需要根據(jù)用戶手動(dòng)確定的起始線位置和終止線位置,確定第二距離h對(duì)應(yīng)的像素高度。
其中,步驟303包括子步驟3031以及子步驟3032。
子步驟3031:在顯示有圖像的顯示界面中添加用于確定起始線的位置的第一滑動(dòng)線、用于確定終止線的位置的第二滑動(dòng)線、以及用于確定交線的位置的第三滑動(dòng)線。
子步驟3032:響應(yīng)于用戶的滑動(dòng)操作移動(dòng)第一滑動(dòng)線、第二滑動(dòng)線以及第三滑動(dòng)線,并在移動(dòng)結(jié)束時(shí),將第一滑動(dòng)線、第二滑動(dòng)線以及第三滑動(dòng)線的停留位置作為起始線位置、終止線位置以及交線位置。
即,用戶可以在顯示界面中手動(dòng)滑動(dòng)第一滑動(dòng)線、第二滑動(dòng)線以及第三滑動(dòng)線,以確定起始線、終止線以及交線的位置,當(dāng)?shù)谝换瑒?dòng)線、第二滑動(dòng)線以及第三滑動(dòng)線滑動(dòng)到位時(shí),即可得到起始線、終止線以及被測(cè)物與參考平面的交線的位置。需要說明的是,滑動(dòng)線的數(shù)目可以根據(jù)需要確定的線位置設(shè)定,例如,當(dāng)起始線和交線重合時(shí),可以僅添加兩條滑動(dòng)線。通過添加滑動(dòng)線,使得用戶可以更為直觀、快速地確定出前述位置。本實(shí)施方式對(duì)于起始線位置、終止線位置以及被測(cè)物與參考平面的交線位置的具體確定方式不作限制。在實(shí)際應(yīng)用中,也可以不添加滑動(dòng)線,而通過檢測(cè)用戶的觸摸位置確定前述位置。
步驟304:計(jì)算得到起始線和終止線之間的第一像素高度a,以及電子設(shè)備的顯示屏幕的中心線和交線之間的第二像素高度b。
其中,第一像素高度a以及第二像素高度b可以采用像素?cái)?shù)目表示,即第一像素高度a為起始線和終止線之間的像素?cái)?shù)目,第二像素高度b為顯示屏幕的中心線和交線之間的像素?cái)?shù)目。
步驟305:根據(jù)第一距離h、第一像素高度a以及第二像素高度b計(jì)算得到第二距離h。
具體地,根據(jù)以下公式計(jì)算得到所述第二距離h:
h=h*a/b。
值得一提的是,在計(jì)算得到第二距離h后,還可以向用戶提示測(cè)試結(jié)果,例如顯示計(jì)算得到的第二距離h。從而可以使得用戶直觀地了解到第二距離h。當(dāng)然,也可以將第二距離h通過音頻信號(hào)播放出來。本實(shí)施方式對(duì)于第二距離h的輸出方式不作具體限制。
本實(shí)施方式與現(xiàn)有技術(shù)相比,通過在選擇了參考平面且使得電子設(shè)備和被測(cè)物均垂直于參考平面以及被測(cè)物與參考平面相接觸的條件下,拍攝得到圖像,這樣可使拍攝得到的圖像中的兩個(gè)像素高度之間的比例與兩個(gè)像素高度對(duì)應(yīng)的實(shí)際距離之間的比例相等,從而使得顯示屏幕可以用作比例尺,并且獲取與屏幕的中心線和參考平面之間的像素高度(即第二像素高度b)對(duì)應(yīng)的實(shí)際物體的距離(即第一距離h),以及用戶確定的待測(cè)量高度對(duì)應(yīng)的第一像素高度a,最終計(jì)算得到待測(cè)量距離。本實(shí)施方式中,一方面,可以得到較為精確的第一距離h,另一方面,像素高度本身也是很精確的,所以使得測(cè)量得到的距離較為精確,同時(shí),只要能夠拍的下,就能夠得到測(cè)量結(jié)果,所以本實(shí)施方式的測(cè)量范圍十分大,此外,本實(shí)施方式也不需要用戶隨身攜帶額外的測(cè)量工具,使用十分方便。
本發(fā)明第二實(shí)施方式涉及一種測(cè)量方法,第二實(shí)施方式在第一實(shí)施方式的基礎(chǔ)上做出改進(jìn),主要改進(jìn)之處在于,在第二實(shí)施方式中,對(duì)拍攝圖像的做出了進(jìn)一步限定,從而可以使得拍攝圖像時(shí)拍攝位置處的電子設(shè)備更精確地垂直于參考平面,進(jìn)而保證測(cè)量的精確性。
如圖6所示,為本實(shí)施方式的測(cè)量方法的流程圖。其中,步驟601與第一實(shí)施方式的步驟301相同,步驟603至步驟605與第一實(shí)施方式的步驟303至步驟305對(duì)應(yīng)相同,此處不再贅述。
步驟602:在拍攝位置拍攝得到被測(cè)物的圖像,具體包括:
子步驟6021:實(shí)時(shí)檢測(cè)電子設(shè)備的傾角,并根據(jù)傾角判斷電子設(shè)備是否垂直于參考平面。在判斷出電子設(shè)備垂直于參考平面時(shí),執(zhí)行子步驟6022,否則返回子步驟6021。
子步驟6022:拍攝得到被測(cè)物的圖像。
其中,當(dāng)參考平面為水平面時(shí),可以在傾角接近于0時(shí),判斷出電子設(shè)備垂直于參考平面。在參考平面與水平面存在夾角α?xí)r,可以在傾角接近于α?xí)r,判斷出電子設(shè)備垂直于參考平面。本實(shí)施方式對(duì)于電子設(shè)備是否垂直于參考平面的具體判斷方法不做具體限制。
與第一實(shí)施方式相比,本實(shí)施方式在拍攝位置處自動(dòng)檢測(cè)電子設(shè)備的傾角,并在檢測(cè)到電子設(shè)備垂直于參考平面時(shí),自動(dòng)拍攝圖像,從而使得測(cè)量結(jié)果更精確。
上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。
本發(fā)明第三實(shí)施方式涉及一種電子設(shè)備。該電子設(shè)備例如可以是智能手機(jī)、平板電腦、個(gè)人數(shù)字助理等等。
如圖7所示,該電子設(shè)備包括:至少一個(gè)處理器701、與至少一個(gè)處理器701通信連接的存儲(chǔ)器702、顯示屏703、攝像頭(圖未示)以及傳感器組件(圖未示)。其中,存儲(chǔ)器702存儲(chǔ)有可被至少一個(gè)處理器701執(zhí)行的指令,指令被至少一個(gè)處理器701執(zhí)行,以使至少一個(gè)處理器701能夠執(zhí)行如第一或者第二實(shí)施方式所述的測(cè)量方法。
其中,攝像頭可以用于拍攝圖像,顯示屏703可以用于顯示拍攝的圖像,顯示屏具有觸控功能,其不僅具有顯示功能還有接收用戶的輸入控制的功能。其可以基于用戶的滑動(dòng)操作確定第二距離h的起始線位置、終止線位置以及被測(cè)物與參考平面的交線位置等等。傳感器組件包括加速度傳感器、地磁、陀螺儀等,可以用于采集電子設(shè)備的三軸加速度以及電子設(shè)備的角度狀態(tài)。
其中,存儲(chǔ)器和處理器采用總線方式連接,總線可以包括任意數(shù)量的互聯(lián)的總線和橋,總線將一個(gè)或多個(gè)處理器和存儲(chǔ)器的各種電路鏈接在一起??偩€還可以將諸如外圍設(shè)備、穩(wěn)壓器和功率管理電路等之類的各種其他電路鏈接在一起,這些都是本領(lǐng)域所公知的,因此,本文不再對(duì)其進(jìn)行進(jìn)一步描述??偩€接口在總線和收發(fā)機(jī)之間提供接口。收發(fā)機(jī)可以是一個(gè)元件,也可以是多個(gè)元件,比如多個(gè)接收器和發(fā)送器,提供用于在傳輸介質(zhì)上與各種其他裝置通信的單元。經(jīng)處理器處理的數(shù)據(jù)通過天線在無線介質(zhì)上進(jìn)行傳輸,進(jìn)一步,天線還接收數(shù)據(jù)并將數(shù)據(jù)傳送給處理器。處理器負(fù)責(zé)管理總線和通常的處理,還可以提供各種功能,包括定時(shí),外圍接口,電壓調(diào)節(jié)、電源管理以及其他控制功能。而存儲(chǔ)器可以被用于存儲(chǔ)處理器在執(zhí)行操作時(shí)所使用的數(shù)據(jù)。
本實(shí)施方式與現(xiàn)有技術(shù)相比,通過在選擇了參考平面且使得電子設(shè)備和被測(cè)物均垂直于參考平面以及被測(cè)物與參考平面相接觸的條件下,拍攝得到圖像,這樣可使拍攝得到的圖像中的兩個(gè)像素高度之間的比例與兩個(gè)像素高度對(duì)應(yīng)的實(shí)際距離之間的比例相等,從而使得顯示屏幕可以用作比例尺,并且獲取與屏幕中中心線和參考平面之間的像素高度(即第二像素高度b)對(duì)應(yīng)的實(shí)際物體的距離(即第一距離h),以及用戶確定的待測(cè)量高度對(duì)應(yīng)的第一像素高度a,最終計(jì)算得到待測(cè)量距離。本實(shí)施方式中,既可以獲取較為精確的第一距離h,而像素高度本身是很精確的,所以使得測(cè)量得到的距離較為精確,同時(shí),只要能夠拍的下,就能夠得到測(cè)量結(jié)果,所以本實(shí)施方式的測(cè)量范圍十分大,此外,本實(shí)施方式也不需要用戶隨身攜帶額外的測(cè)量工具,使用十分方便。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一個(gè)設(shè)備(可以是單片機(jī),芯片等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。