角度測量方法、裝置及終端的制作方法
【專利摘要】本公開是關(guān)于一種角度測量方法、裝置及終端,屬于計算機【技術(shù)領(lǐng)域】。所述方法,包括:在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,所述測量線和所述水平基準線確定的平面與所述顯示界面平行且所述測量線與所述顯示界面相對靜止;在轉(zhuǎn)動所述終端使所述物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度;將所述邊緣與所述測量線平行時測得的所述角度確定為所述物體與水平面之間的角度。所述裝置包括:顯示模塊、第一計算模塊和第一確定模塊。本公開可解決終端的角度測量功能單一的問題,達到了擴展終端的角度測量功能的效果。
【專利說明】角度測量方法、裝置及終端
【技術(shù)領(lǐng)域】
[0001]本公開涉及計算機【技術(shù)領(lǐng)域】,特別涉及一種角度測量方法、裝置及終端。
【背景技術(shù)】
[0002]隨著終端技術(shù)的發(fā)展,終端具備的功能越來越多。比如,可以在終端上安裝水平儀APP (Applicat1n,應(yīng)用),通過水平儀APP來檢測終端是否水平。
[0003]相關(guān)技術(shù)中,若采用水平儀APP測量終端與水平面之間的角度,則終端啟動安裝的水平儀APP,在終端的顯示界面上顯示水平儀APP提供的測量界面,例如,該測量界面包括裝在各器中的液體和氣泡;在轉(zhuǎn)動終端的過程中,保持氣泡隨終端轉(zhuǎn)動;在氣泡位于各器的中間位置時,確定終端與水平面之間的角度為O。
[0004]發(fā)明人在實現(xiàn)本公開的過程中,發(fā)現(xiàn)相關(guān)技術(shù)中至少存在以下缺陷:
[0005]通過水平儀APP僅能測量終端是否水平,導致終端的角度測量功能單一。
【發(fā)明內(nèi)容】
[0006]為解決相關(guān)技術(shù)中的問題,本公開提供了一種角度測量方法、裝置及終端。
[0007]根據(jù)本公開實施例的第一方面,提供一種角度測量方法,包括:
[0008]在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,所述測量線和所述水平基準線確定的平面與所述顯示界面平行且所述測量線與所述顯示界面相對靜止;
[0009]在轉(zhuǎn)動所述終端使所述物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度;
[0010]將所述邊緣與所述測量線平行時得到的所述角度確定為所述物體與水平面之間的角度。
[0011]可選的,所述在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,包括:
[0012]檢測所述終端是否處于傾斜狀態(tài);
[0013]若檢測出所述終端處于傾斜狀態(tài),則啟動所述攝像頭,在所述終端中顯示所述水平基準線和所述測量線以及所述攝像頭當前拍攝的物體。
[0014]可選的,所述檢測所述終端是否處于傾斜狀態(tài),包括:
[0015]測量所述終端與水平面之間的傾斜角度;
[0016]檢測所述傾斜角度是否屬于預(yù)設(shè)的角度范圍;
[0017]若檢測出所述傾斜角度屬于所述角度范圍,則確定所述終端處于傾斜狀態(tài)。
[0018]可選的,所述在轉(zhuǎn)動所述終端使所述物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度,包括:
[0019]若初始時刻所述測量線與所述水平基準線平行或重合,則測量所述測量線基于所述水平基準線的轉(zhuǎn)動角度,將所述轉(zhuǎn)動角度確定為所述測量線與所述水平基準線之間的角度;
[0020]若初始時刻所述測量線與所述水平基準線之間存在初始角度,則測量所述測量線基于所述水平基準線的轉(zhuǎn)動角度,計算所述轉(zhuǎn)動角度減去所述初始角度的角度差值,將所述角度差值確定為所述測量線與所述水平基準線之間的角度。
[0021]可選的,所述方法,還包括:
[0022]若所述攝像頭還拍攝到另一物體,則在轉(zhuǎn)動所述終端使所述另一物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度;
[0023]將所述另一物體的邊緣與所述測量線平行時得到的所述角度確定為所述另一物體與所述水平面之間的角度;
[0024]計算所述物體與所述水平面之間的角度減去所述另一物體與所述水平面之間的角度的差值;
[0025]將所述差值的絕對值確定為所述物體和所述另一物體之間的角度。
[0026]根據(jù)本公開實施例的第二方面,提供一種角度測量裝置,包括:
[0027]顯示模塊,用于在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,所述測量線和所述水平基準線確定的平面與所述顯示界面平行且所述測量線與所述顯示界面相對靜止;
[0028]第一計算模塊,用于在轉(zhuǎn)動所述終端使所述物體的邊緣與所述顯示模塊顯示的所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度;
[0029]第一確定模塊,用于將所述邊緣與所述測量線平行時所述第一計算模塊得到的所述角度確定為所述物體與水平面之間的角度。
[0030]可選的,所述顯示模塊,包括:
[0031]檢測單元,用于檢測所述終端是否處于傾斜狀態(tài);
[0032]顯示單元,用于在所述檢測單元檢測出所述終端處于傾斜狀態(tài)時,啟動所述攝像頭,在所述終端中顯示所述水平基準線和所述測量線以及所述攝像頭當前拍攝的物體。
[0033]可選的,所述檢測單元,包括:
[0034]測量子單元,用于測量所述終端與水平面之間的傾斜角度;
[0035]檢測子單元,用于檢測所述測量子單元測到的所述傾斜角度是否屬于預(yù)設(shè)的角度范圍;
[0036]確定子單元,用于在所述檢測子單元檢測出所述傾斜角度屬于所述角度范圍時,確定所述終端處于傾斜狀態(tài)。
[0037]可選的,所述第一計算模塊,包括:
[0038]第一計算單元,用于在初始時刻所述測量線與所述水平基準線平行或重合時,測量所述測量線基于所述水平基準線的轉(zhuǎn)動角度,將所述轉(zhuǎn)動角度確定為所述測量線與所述水平基準線之間的角度;
[0039]第二計算單元,用于在初始時刻所述測量線與所述水平基準線之間存在初始角度時,測量所述測量線基于所述水平基準線的轉(zhuǎn)動角度,計算所述轉(zhuǎn)動角度減去所述初始角度的角度差值,將所述角度差值確定為所述測量線與所述水平基準線之間的角度。
[0040]可選的,所述裝置,還包括:
[0041]第二計算模塊,用于在所述攝像頭還拍攝到另一物體時,在轉(zhuǎn)動所述終端使所述另一物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度;
[0042]第二確定模塊,用于將所述另一物體的邊緣與所述測量線平行時所述第二計算模塊得到的所述角度確定為所述另一物體與所述水平面之間的角度;
[0043]第三計算模塊,用于計算所述第一確定模塊確定的所述物體與所述水平面之間的角度減去所述第二確定模塊確定的所述另一物體與所述水平面之間的角度的差值;
[0044]第三確定模塊,用于將所述第三計算模塊得到的所述差值的絕對值確定為所述物體和所述另一物體之間的角度。
[0045]根據(jù)本公開實施例的第三方面,提供一種終端,包括:
[0046]處理器;
[0047]用于存儲處理器可執(zhí)行指令的存儲器;
[0048]其中,所述處理器被配置為:
[0049]在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,所述測量線和所述水平基準線確定的平面與所述顯示界面平行且所述測量線與所述顯示界面相對靜止;
[0050]在轉(zhuǎn)動所述終端使所述物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度;
[0051]將所述邊緣與所述測量線平行時得到的所述角度確定為所述物體與水平面之間的角度。
[0052]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0053]通過在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,該測量線和水平基準線確定的平面與顯示界面平行且測量線與顯示界面相對靜止;在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度,由于測量線與實景中的物體邊緣平行時,終端可以測量物體與水平面之間的角度,解決了終端的角度測量功能單一的問題,達到了擴展終端的角度測量功能的效果。
[0054]應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0055]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并于說明書一起用于解釋本公開的原理。
[0056]圖1A是根據(jù)一示例性實施例示出的一種角度測量方法的流程圖。
[0057]圖1B是根據(jù)本實施例示出的第一種水平基準線和測量線的示意圖。
[0058]圖1C是根據(jù)本實施例示出的第二種水平基準線和測量線的示意圖。
[0059]圖2A是根據(jù)另一示例性實施例示出的一種角度測量方法的流程圖。
[0060]圖2B是根據(jù)本實施例示出的第三種水平基準線和測量線的示意圖。
[0061]圖2C是根據(jù)本實施例示出的角度測量的應(yīng)用圖。
[0062]圖3是根據(jù)一示例性實施例示出的一種角度測量裝置的框圖。[0063]圖4是根據(jù)一示例性實施例示出的一種角度測量裝置的框圖。
[0064]圖5是根據(jù)一示例性實施例示出的一種用于角度測量裝置的框圖。
【具體實施方式】
[0065]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0066]圖1A是根據(jù)一示例性實施例示出的一種角度測量方法的流程圖,如圖1A所示,角度測量方法可以但不限于應(yīng)用于包括攝像頭的終端中,包括以下步驟。
[0067]在步驟101中,在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,該測量線和水平基準線確定的平面與顯示界面平行且該測量線與顯示界面相對靜止。
[0068]水平基準線是用于指示水平方向的基準線,其始終保持水平。測量線用于測量物體與水平面之間的角度,測量線隨著終端進行轉(zhuǎn)動,也就是說,測量線與顯示界面相對靜止。
[0069]圖1B是根據(jù)本實施例示出的第一種水平基準線和測量線的示意圖,圖1B中測量線與終端的長平行。由于終端的長與水平面平行且測量線平行于終端的長,因此,測量線與水平基準線平行。其中,本實施例將終端在水平方向的邊確定為終端的長,比如,圖1B(I)是諸如手機之類的閱讀方向為豎向的顯示界面,圖1B(2)是諸如平板電腦之類的閱讀方向為橫向的顯示界面。圖1B中,實線表示的是水平基準線,虛線表示的是測量線,虛實線表示的是水平面,下文不再贅述。
[0070]圖1C是根據(jù)本實施例示出的第二種水平基準線和測量線的示意圖。由于終端的長與水平面之間存在角度且測量線平行于終端的長,因此,測量線與水平基準線之間存在角度。
[0071]在步驟102中,在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度。
[0072]由于測量線在顯示界面相對靜止且水平基準線保持水平,因此,在轉(zhuǎn)動終端的過程中,測量線與水平基準線之前會形成夾角,可以測量該夾角。
[0073]在步驟103中,將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度。
[0074]當測量線與物體的邊緣平行時,測量線與水平基準線之間的角度即為物體與水平面之間的角度,因此,終端可以將物體的邊緣與測量線平行時計算得到的角度確定為物體與水平面之間的角度。
[0075]綜上所述,本公開提供的角度測量方法,通過在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,該測量線和水平基準線確定的平面與顯示界面平行且該測量線在顯示界面相對靜止;在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度,由于測量線與實景中的物體邊緣平行時,終端可以測量物體與水平面之間的角度,解決了終端的角度測量功能單一的問題,達到了擴展終端的角度測量功能的效果。
[0076]圖2A是根據(jù)另一示例性實施例示出的一種角度測量方法的流程圖,本實施例使用水平儀APP來測量終端與水平面之間的角度,如圖2A所示,角度測量方法可以應(yīng)用于包括攝像頭和水平儀APP的終端中,包括如下步驟。
[0077]在步驟201中,檢測終端是否處于傾斜狀態(tài);若檢測出終端處于傾斜狀態(tài),則啟動攝像頭,執(zhí)行步驟202。
[0078]若終端與水平面之間不存在夾角,則終端所要測量的物體在水平面上,此時物體與水平面之間的角度是0°,終端不需要進行角度測量。為了避免終端不需要測量角度而觸發(fā)角度測量流程所造成的資源浪費,可以檢測終端是否處于傾斜狀態(tài)。若終端處于傾斜狀態(tài),則啟動角度測量流程,通過啟動終端中預(yù)先安裝的攝像頭以進行角度測量;若終端處于水平狀態(tài),則不啟動角度測量流程。
[0079]其中,檢測終端是否處于傾斜狀態(tài),包括:
[0080]I)測量終端與水平面之間的傾斜角度;
[0081]2)檢測傾斜角度是否屬于預(yù)設(shè)的角度范圍;
[0082]3)若檢測出傾斜角度屬于角度范圍,則確定終端處于傾斜狀態(tài)。
[0083]在測量終端是否處于傾斜狀態(tài)時,終端可以啟動終端中預(yù)先安裝的水平儀APP,通過水平儀APP測量終端與水平面之間的傾斜角度。其中,傾斜角度是指終端的顯示界面向上且與水平面平行時,繞終端的底邊或側(cè)邊所在方向旋轉(zhuǎn)到當前姿態(tài)時的旋轉(zhuǎn)角度。
[0084]水平儀APP測量終端的傾斜角度可以依據(jù)各種成熟技術(shù),此處不作贅述。
[0085]終端在獲取到水平儀APP測得的傾斜角度后,還可以比較該傾斜角度與預(yù)設(shè)的角度范圍。若該傾斜角度屬于角度范圍,則確定終端處于傾斜狀態(tài);若該傾斜角度不屬于角度范圍,則確定終端處于水平狀態(tài)。其中,角度范圍可以進行設(shè)置和修改。比如,角度范圍是(45° ,135° ),或,角度范圍修改為(5°,175° )等等。
[0086]在步驟202中,在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,該測量線和水平基準線確定的平面與顯示界面平行且該測量線與顯示界面相對靜止。
[0087]水平基準線是用于指示水平方向的基準線,其始終保持水平。測量線用于測量物體與水平面之間的角度,測量線隨著終端進行轉(zhuǎn)動,也就是說,測量線與顯示界面相對靜止。其中,測量線可以為至少一條,本實施例以一條測量線為例進行說明。
[0088]測量線可以與終端的長或?qū)捚叫?。請參考圖1B所示的第一種水平基準線和測量線的示意圖和圖1C所示的第二種水平基準線和測量線的示意圖。或,測量線也可以不與終端的長和寬平行,請參考圖2B所示的第三種水平基準線和測量線的示意圖。由于終端的長與水平面平行且測量線不平行于終端的長,因此,測量線與水平基準線不平行。
[0089]當攝像頭處于開啟狀態(tài)時,攝像頭實時拍攝物體,并將拍攝到的物體顯示在顯示界面中。
[0090]在步驟203中,在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度。
[0091]由于測量線在顯示界面相對靜止且水平基準線保持水平,因此,在轉(zhuǎn)動終端的過程中,測量線與水平基準線之前會形成夾角,水平儀APP可以測量該夾角。[0092]其中,在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度,包括:
[0093]I)若初始時刻測量線與水平基準線平行或重合,則測量測量線基于水平基準線的轉(zhuǎn)動角度,將轉(zhuǎn)動角度確定為測量線與水平基準線之間的角度;
[0094]2)若初始時刻測量線與水平基準線之間存在初始角度,則測量測量線基于水平基準線的轉(zhuǎn)動角度,計算轉(zhuǎn)動角度減去初始角度的角度差值,將角度差值確定為測量線與水平基準線之間的角度。
[0095]計算角度時,若初始時刻測量線與水平基準線平行或重合,則測量線基于水平基準線轉(zhuǎn)動的角度即為終端基于水平面轉(zhuǎn)動的角度,水平儀APP可以測量終端基于水平面轉(zhuǎn)動的角度,并將該角度確定為測量線與水平基準線之間的角度。若初始時刻測量線與水平基準線之間存在初始角度,則在用戶轉(zhuǎn)動終端之前,水平儀APP預(yù)先獲取終端與水平面之間的初始角度;用戶轉(zhuǎn)動終端,在攝像頭拍攝的物體的邊緣與顯示界面中的測量線平行時停止轉(zhuǎn)動終端,水平儀APP測量終端與水平面之間的轉(zhuǎn)動角度,將轉(zhuǎn)動角度減去初始角度,得到測量線與水平基準線之間的角度。
[0096]可選的,為了使用戶明確轉(zhuǎn)動角度,在轉(zhuǎn)動終端的過程中,水平儀APP可以每隔預(yù)定時間通過上述測量角度,并將測得的角度顯示在顯示界面中。
[0097]其中,用戶在確定物體的邊緣與測量線平行時,可以將終端在該位置保持預(yù)定時長,當終端檢測到終端在某一位置保持預(yù)定時長后,確定物體邊緣與測量線平行,觸發(fā)水平儀APP計算角度;或,用戶在確定物體的邊緣與測量線平行時,可以向終端發(fā)送觸發(fā)信號,當終端接收到觸發(fā)信號后,確定物體邊緣與測量線平行,觸發(fā)水平儀APP計算角度。其中,觸發(fā)信號可以是點擊顯示界面提供的按鈕,或,在顯示界面中執(zhí)行預(yù)定手勢的操作等等,本實施例不作限定。
[0098]在步驟204中,將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度。
[0099]當測量線與物體的邊緣平行時,測量線與水平基準線之間的角度即為物體與水平面之間的角度,因此,終端可以將物體的邊緣與測量線平行時計算得到的角度確定為物體與水平面之間的角度。
[0100]為了便于理解,本實施例以終端橫向放置為例對角度測量的過程進行說明。圖2C是根據(jù)本實施例示出的角度測量的應(yīng)用圖,圖2C中測量線與終端的長平行且預(yù)設(shè)角度范圍是(10°,170° )。
[0101]①在用戶轉(zhuǎn)動終端之前,由于終端與水平面之間的角度為0,因此,顯示界面中顯示測量線211和水平基準線212,測量線211與水平基準線212平行,請參考圖2C(1)所示的第一種角度測量的示意圖;
[0102]②在用戶轉(zhuǎn)動終端的過程中,通過水平儀APP測量終端與水平面之間的角度,當測量到終端與水平面之間的角度達到10°,屬于角度范圍(10° ,170° )時,終端啟動攝像頭,在顯示界面中顯示測量線211和水平基準線212以及攝像頭實時拍攝到的物體,假設(shè)攝像頭拍攝到桌子213和板214且板214斜靠在桌子213上,請參考圖2C(2)所示的第二種角度測量的示意圖;
[0103]③在用戶轉(zhuǎn)動終端使板214的邊緣與測量線211平行時,通過水平儀APP計算測量線211與水平基準線212之間的角度為40°,將該角度40°確定為板214與水平面之間的角度,并將該角度40°顯示在顯示界面中,請參考圖2C(3)所示的第三種角度測量的示意圖。
[0104]需要補充說明的是,終端還可以對兩個物體之間的角度進行測量,則該方法,還包括:
[0105]I)若攝像頭還拍攝到另一物體,則在轉(zhuǎn)動終端使另一物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;
[0106]2)將另一物體的邊緣與測量線平行時得到的角度確定為另一物體與水平面之間的角度;
[0107]3)計算物體與水平面之間的角度減去另一物體與水平面之間的角度的差值;
[0108]4)將該差值的絕對值確定為物體和另一物體之間的角度。
[0109]終端在執(zhí)行步驟201至204獲取到物體與水平面之間的角度之前或之后,還可以執(zhí)行步驟201至204獲取到另一物體與水平面之間的角度,計算物體與水平面之間的角度減去另一物體與水平面之間的角度的差值,將該差值的絕對值確定為物體與另一物體之間的角度。
[0110]比如,終端第一次執(zhí)行步驟201至204測得物體與水平面之間的角度是49°,終端第二次執(zhí)行步驟201至204測得另一物體與水平面之間的角度是13°,則物體與另一物體之間的角度是36°。
[0111]綜上所述,本公開提供的角度測量方法,通過在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,該測量線和水平基準線確定的平面與顯示界面平行且該測量線與顯示界面相對靜止;在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度,由于測量線與實景中的物體邊緣平行時,終端可以測量物體與水平面之間的角度,解決了終端的角度測量功能單一的問題,達到了擴展終端的角度測量功能的效果。
[0112]另外,通過在檢測出終端處于傾斜狀態(tài)后啟動攝像頭,可以避免終端測量水平面上的物體與水平面之間的角度時造成的資源浪費,達到了節(jié)省終端的資源的效果。
[0113]圖3是根據(jù)一示例性實施例示出的一種角度測量裝置的框圖,如圖3所示,角度測量裝置可以但不限于應(yīng)用于包括攝像頭的終端中,包括:顯示模塊301、第一計算模塊302和第一確定模塊303。
[0114]該顯示模塊301被配置為,用于在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,測量線和水平基準線確定的平面與顯示界面平行且該測量線與顯示界面相對靜止;
[0115]該第一計算模塊302被配置為,用于在轉(zhuǎn)動終端使物體的邊緣與顯示模塊301顯示的測量線平行的過程中,計算測量線與水平基準線之間的角度;
[0116]該第一確定模塊303被配置為,用于將邊緣與測量線平行時第一計算模塊302得到的角度確定為物體與水平面之間的角度。
[0117]綜上所述,本公開提供的角度測量裝置,通過在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,該測量線和水平基準線確定的平面與顯示界面平行且該測量線與顯示界面相對靜止;在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度,由于測量線與實景中的物體邊緣平行時,終端可以測量物體與水平面之間的角度,解決了終端的角度測量功能單一的問題,達到了擴展終端的角度測量功能的效果。
[0118]圖4是根據(jù)一示例性實施例示出的一種角度測量裝置的框圖,如圖4所示,角度測量裝置可以但不限于應(yīng)用于包括攝像頭的終端中,包括:顯示模塊301、第一計算模塊302和第一確定模塊303。
[0119]該顯示模塊301被配置為,用于在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,測量線和水平基準線確定的平面與顯示界面平行且該測量線與顯示界面相對靜止;
[0120]該第一計算模塊302被配置為,用于在轉(zhuǎn)動終端使物體的邊緣與顯示模塊301顯示的測量線平行的過程中,計算測量線與水平基準線之間的角度;
[0121]該第一確定模塊303被配置為,用于將邊緣與測量線平行時第一計算模塊302得到的角度確定為物體與水平面之間的角度。
[0122]可選的,顯示模塊301,包括:檢測單元3011和顯示單元3012 ;
[0123]該檢測單元3011被配置為,用于檢測終端是否處于傾斜狀態(tài);
[0124]該顯示單元3012被配置為,用于在檢測單元3011檢測出終端處于傾斜狀態(tài)時,啟動攝像頭,在終端中顯示水平基準線和測量線以及攝像頭當前拍攝的物體。
[0125]可選的,檢測單元3011,包括:測量子單元30111、檢測子單元30112和確定子單元30113 ;
[0126]該測量子單元30111被配置為,用于測量終端與水平面之間的傾斜角度;
[0127]該檢測子單元30112被配置為,用于檢測測量子單元30111測到的傾斜角度是否屬于預(yù)設(shè)的角度范圍;
[0128]該確定子單元30113被配置為,用于在檢測子單元30112檢測出傾斜角度屬于角度范圍時,確定終端處于傾斜狀態(tài)。
[0129]可選的,第一計算模塊302,包括:第一計算單元3021和第二計算單元3022 ;
[0130]該第一計算單元3021被配置為,用于在初始時刻測量線與水平基準線平行或重合時,測量測量線基于水平基準線的轉(zhuǎn)動角度,將轉(zhuǎn)動角度確定為測量線與水平基準線之間的角度;
[0131]該第二計算單元3022被配置為,用于在初始時刻測量線與水平基準線之間存在初始角度時,測量測量線基于水平基準線的轉(zhuǎn)動角度,計算轉(zhuǎn)動角度減去初始角度的角度差值,將角度差值確定為測量線與水平基準線之間的角度。
[0132]可選的,本實施例中的角度測量裝置,還包括:第二計算模塊304、第二確定模塊305、第三計算模塊306和第三確定模塊307 ;
[0133]該第二計算模塊304被配置為,用于在攝像頭還拍攝到另一物體時,在轉(zhuǎn)動終端使另一物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;
[0134]該第二確定模塊305被配置為,用于將另一物體的邊緣與測量線平行時第二計算模塊304得到的角度確定為另一物體與水平面之間的角度;
[0135]該第三計算模塊306被配置為,用于計算第一確定模塊303確定的物體與水平面之間的角度減去第二確定模塊305確定的另一物體與水平面之間的角度的差值;[0136]該第三確定模塊307被配置為,用于將第三計算模塊306得到的差值的絕對值確定為物體和另一物體之間的角度。
[0137]綜上所述,本公開提供的角度測量裝置,通過在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,該測量線和水平基準線確定的平面與顯示界面平行且該測量線與顯示界面相對靜止;在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度,由于測量線與實景中的物體邊緣平行時,終端可以測量物體與水平面之間的角度,解決了終端的角度測量功能單一的問題,達到了擴展終端的角度測量功能的效果。
[0138]另外,通過在檢測出終端處于傾斜狀態(tài)后啟動攝像頭,可以避免終端測量水平面上的物體與水平面之間的角度時造成的資源浪費,達到了節(jié)省終端的資源的效果。
[0139]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0140]本公開一示例性實施例還提供了一種終端,該終端包括:
[0141]處理器;
[0142]用于存儲處理器可執(zhí)行指令的存儲器;
[0143]其中,處理器被配置為:
[0144]在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,測量線和水平基準線確定的平面與顯示界面平行且測量線與顯示界面相對靜止;
[0145]在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;
[0146]將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度。
[0147]綜上所述,本公開提供的終端,通過在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,該測量線和水平基準線確定的平面與顯示界面平行且該測量線與顯示界面相對靜止;在轉(zhuǎn)動終端使物體的邊緣與測量線平行的過程中,計算測量線與水平基準線之間的角度;將邊緣與測量線平行時得到的角度確定為物體與水平面之間的角度,由于測量線與實景中的物體邊緣平行時,終端可以測量物體與水平面之間的角度,解決了終端的角度測量功能單一的問題,達到了擴展終端的角度測量功能的效果。
[0148]關(guān)于上述實施例中的終端,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0149]圖5是根據(jù)一示例性實施例示出的一種用于角度測量裝置500的框圖。例如,裝置500可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
[0150]參照圖5,裝置500可以包括以下一個或多個組件:處理組件502,存儲器504,電源組件506,多媒體組件508,音頻組件510,輸入/輸出(I/O)的接口 512,傳感器組件514,以及通信組件516。
[0151]處理組件502通??刂蒲b置500的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件502可以包括一個或多個處理器518來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件502可以包括一個或多個模塊,便于處理組件502和其他組件之間的交互。例如,處理組件502可以包括多媒體模塊,以方便多媒體組件508和處理組件502之間的交互。
[0152]存儲器504被配置為存儲各種類型的數(shù)據(jù)以支持在裝置500的操作。這些數(shù)據(jù)的示例包括用于在裝置500上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器504可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0153]電源組件506為裝置500的各種組件提供電力。電源組件506可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置500生成、管理和分配電力相關(guān)聯(lián)的組件。
[0154]多媒體組件508包括在所述裝置500和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件508包括一個前置攝像頭和/或后置攝像頭。當裝置500處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
[0155]音頻組件510被配置為輸出和/或輸入音頻信號。例如,音頻組件510包括一個麥克風(MIC),當裝置500處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器504或經(jīng)由通信組件516發(fā)送。在一些實施例中,音頻組件510還包括一個揚聲器,用于輸出音頻信號。
[0156]I/O接口 512為處理組件502和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0157]傳感器組件514包括一個或多個傳感器,用于為裝置500提供各個方面的狀態(tài)評估。例如,傳感器組件514可以檢測到裝置500的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置500的顯示器和小鍵盤,傳感器組件514還可以檢測裝置500或裝置500一個組件的位置改變,用戶與裝置500接觸的存在或不存在,裝置500方位或加速/減速和裝置500的溫度變化。傳感器組件514可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件514還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件514還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0158]通信組件516被配置為便于裝置500和其他設(shè)備之間有線或無線方式的通信。裝置500可以接入基于通信標準的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件516經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件516還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UffB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0159]在示例性實施例中,裝置500可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0160]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器504,上述指令可由裝置500的處理器518執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0161]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。
[0162]應(yīng)當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種角度測量方法,其特征在于,包括: 在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,所述測量線和所述水平基準線確定的平面與所述顯示界面平行且所述測量線與所述顯示界面相對靜止; 在轉(zhuǎn)動所述終端使所述物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度; 將所述邊緣與所述測量線平行時得到的所述角度確定為所述物體與水平面之間的角度。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,包括: 檢測所述終端是否處于傾斜狀態(tài); 若檢測出所述終端處于傾斜狀態(tài),則啟動所述攝像頭,在所述終端中顯示所述水平基準線和所述測量線以及所述攝像頭當前拍攝的物體。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述檢測所述終端是否處于傾斜狀態(tài),包括: 測量所述終端與水平面之間的傾斜角度; 檢測所述傾斜角度是否屬于預(yù)設(shè)的角度范圍; 若檢測出所述傾斜角度屬于所述角度范圍,則確定所述終端處于傾斜狀態(tài)。
4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述在轉(zhuǎn)動所述終端使所述物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度,包括:若初始時刻所述測量線與所述水平基準線平行或重合,則測量所述測量線基于所述水平基準線的轉(zhuǎn)動角度,將所述轉(zhuǎn)動角度確定為所述測量線與所述水平基準線之間的角度;若初始時刻所述測量線與所述水平基準線之間存在初始角度,則測量所述測量線基于所述水平基準線的轉(zhuǎn)動角度,計算所述轉(zhuǎn)動角度減去所述初始角度的角度差值,將所述角度差值確定為所述測量線與所述水平基準線之間的角度。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法,還包括: 若所述攝像頭還拍攝到另一物體,則在轉(zhuǎn)動所述終端使所述另一物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度; 將所述另一物體的邊緣與所述測量線平行時得到的所述角度確定為所述另一物體與所述水平面之間的角度; 計算所述物體與所述水平面之間的角度減去所述另一物體與所述水平面之間的角度的差值; 將所述差值的絕對值確定為所述物體和所述另一物體之間的角度。
6.一種角度測量裝置,其特征在于,包括: 顯示模塊,用于在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,所述測量線和所述水平基準線確定的平面與所述顯示界面平行且所述測量線與所述顯示界面相對靜止; 第一計算模塊,用于在轉(zhuǎn)動所述終端使所述物體的邊緣與所述顯示模塊顯示的所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度; 第一確定模塊,用于將所述邊緣與所述測量線平行時所述第一計算模塊得到的所述角度確定為所述物體與水平面之間的角度。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述顯示模塊,包括: 檢測單元,用于檢測所述終端是否處于傾斜狀態(tài); 顯示單元,用于在所述檢測單元檢測出所述終端處于傾斜狀態(tài)時,啟動所述攝像頭,在所述終端中顯示所述水平基準線和所述測量線以及所述攝像頭當前拍攝的物體。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述檢測單元,包括: 測量子單元,用于測量所述終端與水平面之間的傾斜角度; 檢測子單元,用于檢測所述測量子單元測到的所述傾斜角度是否屬于預(yù)設(shè)的角度范圍; 確定子單元,用于在所述檢測子單元檢測出所述傾斜角度屬于所述角度范圍時,確定所述終端處于傾 斜狀態(tài)。
9.根據(jù)權(quán)利要求6至8任一項所述的裝置,其特征在于,所述第一計算模塊,包括: 第一計算單元,用于在初始時刻所述測量線與所述水平基準線平行或重合時,測量所述測量線基于所述水平基準線的轉(zhuǎn)動角度,將所述轉(zhuǎn)動角度確定為所述測量線與所述水平基準線之間的角度; 第二計算單元,用于在初始時刻所述測量線與所述水平基準線之間存在初始角度時,測量所述測量線基于所述水平基準線的轉(zhuǎn)動角度,計算所述轉(zhuǎn)動角度減去所述初始角度的角度差值,將所述角度差值確定為所述測量線與所述水平基準線之間的角度。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置,還包括: 第二計算模塊,用于在所述攝像頭還拍攝到另一物體時,在轉(zhuǎn)動所述終端使所述另一物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度;第二確定模塊,用于將所述另一物體的邊緣與所述測量線平行時所述第二計算模塊得到的所述角度確定為所述另一物體與所述水平面之間的角度; 第三計算模塊,用于計算所述第一確定模塊確定的所述物體與所述水平面之間的角度減去所述第二確定模塊確定的所述另一物體與所述水平面之間的角度的差值; 第三確定模塊,用于將所述第三計算模塊得到的所述差值的絕對值確定為所述物體和所述另一物體之間的角度。
11.一種終端,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 在終端的顯示界面中顯示水平基準線和測量線以及攝像頭當前拍攝的物體,所述測量線和所述水平基準線確定的平面與所述顯示界面平行且所述測量線與所述顯示界面相對靜止; 在轉(zhuǎn)動所述終端使所述物體的邊緣與所述測量線平行的過程中,計算所述測量線與所述水平基準線之間的角度;將所述邊緣與所述測量線平行時得到的所述角度確定為所述物體與水平面之間的角度。
【文檔編號】G01C9/00GK104034309SQ201410225638
【公開日】2014年9月10日 申請日期:2014年5月26日 優(yōu)先權(quán)日:2014年5月26日
【發(fā)明者】胡小偉, 韓偉, 朱印 申請人:小米科技有限責任公司