一種測量水平距離的方法
【技術領域】
[0001]本發明涉及電子技術領域,尤其涉及一種測量水平距離的方法。
【背景技術】
[0002]在日常生活中經常需要測量物體間的水平距離,例如:通過測量水平距離可以獲得一個房間的長和寬,或者獲得測量者與對面山坡之間的水平距離等。目前,用于測量距離的工具很多,常見的一種測量方法為利用測量專用工具(如直尺、卷尺等)進行測量。然而,利用直尺、卷尺等測量專用工具測量水平距離時,是由測量者決定是否“水平”,人為因素大,測量精度低,此外,能夠測量的距離范圍較小,且測量工具不利于攜帶。
【發明內容】
[0003]本發明實施例提供了一種測量水平距離的方法,能夠便捷地測量出終端與物體間的水平距離,且測量精度高。
[0004]本發明實施例提供了一種測量水平距離的方法,包括:
[0005]接收用戶針對目標物體觸發的測量指令;
[0006]響應所述測量指令,獲取終端與水平面之間的水平夾角;
[0007]測量所述終端與所述目標物體之間的直線距離;
[0008]根據所述水平夾角和所述直線距離計算所述終端與所述目標物體之間的水平距離。
[0009]本發明實施例中,在接收到用戶針對目標物體觸發的測量指令后,可以獲取終端與水平面之間的水平夾角,以及測量終端與目標物體之間的直線距離,可以根據上述的水平夾角和直線距離計算出終端與目標物體之間的水平距離。通過實施本發明實施例,無需考慮終端的測量角度問題,也不用調節終端與目標物體間保持水平關系,即可便捷地測量出終端與目標物體之間的水平距離,且測量精度高。
【附圖說明】
[0010]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0011]圖1是本發明實施例提供的一種測量水平距離的方法的流程示意圖;
[0012]圖2是本發明實施例提供的另一種測量水平距離的方法的流程示意圖;
[0013]圖3是本發明實施例提供的一種終端系統的三維坐標系的示意圖;
[0014]圖4是本發明實施例提供的一種水平距離測量過程的示意圖;
[0015]圖5是本發明實施例提供的一種終端的結構示意圖;
[0016]圖6是本發明實施例提供的另一種終端的結構示意圖;
[0017]圖7是本發明實施例提供的又一種終端的結構示意圖。
【具體實施方式】
[0018]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0019]本發明實施例提供了一種測量水平距離的方法,能夠便捷地測量出終端與物體之間的水平距離,且測量精度高。以下分別進行詳細說明。
[0020]請參閱圖1,圖1是本發明實施例提供的一種測量水平距離的方法的流程示意圖。如圖1所示,該測量水平距離的方法可以包括以下步驟:
[0021]S11、接收用戶針對目標物體觸發的測量指令。
[0022]本發明實施例中,可以是智能手機、平板電腦、掌上電腦、個人數字助理(PersonalDigital Assistant,PAD)、多媒體播放器、智能手表以及智能手環等終端接收用戶針對目標物體所觸發的測量指令,具體的,可以是接收用戶針對目標物體在終端的距離測量應用中所觸發的測量指令。其中,距離測量應用為可以實現距離測量的一個應用軟件,可以是終端系統自帶的應用,也可以是終端中安裝的第三方應用。
[0023]作為一種可選的實施方式,目標物體可以在距離測量應用界面上顯示出來,目標物體可以是由終端中的圖像采集裝置采集的,該圖像采集裝置可以是終端中的攝像頭等。距離測量應用界面上可以同時顯示多個采集到的物體圖像,在該圖像中通過用戶手動點擊某個目標物體,則將該目標物體確定為本次測量的對象。值得注意的是,用于測量距離的傳感器與采集目標物體圖像的圖像采集裝置在終端上的位置需安裝在同一位置。
[0024]作為一種可選的實施方式,目標物體也可以通過用戶持握終端的方式進行選擇,當用戶將終端中測距用的傳感器發射端對準一個物體時,則該物體即可以被確定為目標物體。
[0025]本發明實施例中,在執行步驟SlOl接收用戶針對目標物體觸發的測量指令之前,圖1所描述的測量水平距離的方法還可以包括以下步驟:
[0026]11)接收用戶輸入的開啟指令,該開啟指令用于開啟終端中的距離測量應用;
[0027]12)響應該開啟指令,輸出該距離測量應用界面。
[0028]其中,開啟指令可以是用戶通過單擊或雙擊距離測量應用圖標的方式觸發的。
[0029]作為一種可選的實施方式,在執行步驟12)之后,圖1所描述的測量水平距離的方法還可以包括以下步驟:
[0030]13)開啟終端中的圖像采集裝置;
[0031]14)通過圖像采集裝置采集包含有目標物體的圖像,并將該圖像顯示在距離測量應用界面上。
[0032]本發明實施例中,在目標物體選定之后,用戶可以通過單擊或雙擊距離測量應用界面上的一個特定按鈕以觸發測量指令,也可以通過點擊目標物體即觸發測量指令,該測量指令用于測量終端與目標物體之間的水平距離。
[0033]S102、響應該測量指令,獲取終端與水平面之間的水平夾角。
[0034]本發明實施例中,當執行步驟SlOl接收到用戶針對目標物體觸發的測量指令時,可以響應該測量指令,獲取終端與水平面之間的水平夾角。該水平夾角的大小取決于終端與水平面之間的相對位置,而終端與水平面之間的相對位置是由終端系統定義的三維坐標系決定的,不同終端的不同系統定義的三維坐標系可以不同,一般定義終端的三維坐標系的其中兩個軸與終端屏幕平行,剩余的一個軸與終端屏幕垂直。請參閱圖3,圖3是本發明實施例提供的一種終端系統的三維坐標系的示意圖。該終端系統定義的三維坐標系如圖3所示,其中,X軸可以與終端屏幕的橫向平行,Y軸可以與終端屏幕的縱向平行,Z軸可以與終端屏幕垂直,且X軸、Y軸以及Z軸兩兩互相垂直。可以理解的是,終端系統定義的三維坐標系除如圖3所示的外,三個軸的方向還可以定義為其他方向,如X軸與終端屏幕的縱向平行,Y軸與終端屏幕的橫向平行等,本發明實施例不作限定。
[0035]本發明實施例中,終端與水平面之間的水平夾角即為終端屏幕與水平面之間的水平夾角,該水平夾角的范圍為O至90度。可以通過獲取終端系統默認的三維坐標系中各個軸的矢量力來計算終端與水平面之間的水平夾角。終端中可以集成一個或多個傳感器,用于獲取上述各個軸的矢量力,根據獲取的矢量力計算出水平夾角,其中,各個軸的矢量力會隨著終端與水平面之間的相對位置的變化而變化。
[0036]S103、測量終端與目標物體之間的直線距離。
[0037]本發明實施例中,在執行步驟SlOl接收到用戶針對目標物體觸發的測量指令之后,可以測量終端與目標物體之間的直線距離。
[0038]本發明實施例中,終端中可以集成一個或多個用于測量距離的傳感器,可以通過傳感器發射出光信號,使光信號照射到目標物體上,目標物體接收到光信號后可以反射回部分光信號,傳感器可以通過接收到反射回的光信號的強度或者接受到反射回的光信號所需的時間值來計算出目標物體距離終端的直線距離。此外,也可以通過傳感器發射出聲波信號,使聲波信號傳輸至目標物體,通過接收目標物體反射回的聲波信號的強度或者接收到目標物體反射回的聲波信號所需的時間值來計算出目標物體距離終端的直線距離。
[0039]本發明實施例中,當利用終端中集成的傳感器測量終端與目標物體之間的直線距離時,需將終端中的傳感器的信號發射端和信號接收端對準目標物體,這里終端中的傳感器發射的信號的傳輸方向一般與終端屏幕垂直,即信號發射的方向和與終端屏幕垂直的一個軸保持平行關系,以使能較準確的測量出終端與目標物體之間的直線距離。
[0040]可以理解的是,步驟S102與步驟S103之間沒有必然的執行先后順序,可以同步執行或交錯執行,當然步驟S103也可先于步驟S102執行,即可以先測量終端與目標物體之間的直線距離,再獲取終端與水平面的水平夾角。
[0041]S104、根據水平夾角和直線距離計算終端與目標物體之間的水平距離。
[0042]本發明實施例中,通過執行步驟S102獲取到終端與水平面之間的水平夾角,以及通過執行步驟S103測量出終端與目標物體之間的直線距離,則可以根據水平夾角與直線距離計算出終端與目標物體之間的水平距離。
[0043]在圖1所描述的方法中,在接收到用戶針對目標物體觸發的測量指令后,可以獲取終端與水平面之間的水平夾角,以及測量終端與目標物體之間的直線距離,可以根據上述的水平夾角和直線距離計算出終端與目標物體之間的水平距離。通過實施圖1所描述的方法,無需考慮終端的測量角度問題,也不用調節終端與目標物體間保持水平關系,即可便捷地測量出終端與目標物體之間的水平距離,且測量精度高。
[0044]請參閱圖2,圖2是本發明實施例提供的另一種測量水平距離的方法的流程示意圖。如圖2所示,該測量水平距離的方法可以包括以下步驟:
[0045]S201、接收用戶針對目標物體觸發的測量指令。
[0046]本發明實施例中,在執行步驟S201之前,可以接收用戶單擊或雙擊終端上的距離測量應用圖標的指令,以開啟該距離測量應用,并輸出距離測量應用界面,可以在該距離測量應用界面上觸發測量指令。
[0047]S202、根據終端系統的三維坐標系,通過第一傳感器獲取三個軸的矢量力。
[0048]本發明實施例中,可以為終端系統定義