一種手機(jī)測(cè)高軟件及基于該軟件的測(cè)高方法
【專利摘要】本發(fā)明公開了一種使用手機(jī)測(cè)高軟件測(cè)高的方法,該手機(jī)測(cè)高軟件其包括攝像頭調(diào)用模塊、手機(jī)屏幕中心點(diǎn)定位模塊和手機(jī)傾斜角度測(cè)量模塊;所述攝像頭調(diào)用模塊用于調(diào)取手機(jī)的攝像頭,以獲取手機(jī)照相界面;所述手機(jī)屏幕中心點(diǎn)定位模塊用于尋找手機(jī)的屏幕的中心點(diǎn);所述手機(jī)傾斜角度測(cè)量模塊用于測(cè)量并記錄手機(jī)傾斜的角度。本發(fā)明公開了基于該手機(jī)測(cè)高軟件的測(cè)高方法。本發(fā)明通過手機(jī)為載體,操作十分方便,可以隨時(shí)對(duì)物體進(jìn)行測(cè)高,而不需要攜帶其它的設(shè)備;本發(fā)明不需要操作者做過多的動(dòng)作,只需要站在原地轉(zhuǎn)動(dòng)手機(jī),通過手機(jī)的重力感應(yīng)測(cè)量高度,操作方便,測(cè)量準(zhǔn)確。
【專利說明】一種手機(jī)測(cè)高軟件及基于該軟件的測(cè)高方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種手機(jī)測(cè)高軟件及基于該軟件的測(cè)高方法。
【背景技術(shù)】
[0002]近年來,隨著手機(jī)的普及,手機(jī)的功能越來越豐富,很多以前只能在電腦上才能做的事情,手機(jī)也可以做到,并且手機(jī)體積小,隨身攜帶方便。隨著技術(shù)的發(fā)展,手機(jī)CPU運(yùn)行的更快,屏幕分辨率越來越高,感應(yīng)功能也更加豐富,重力感應(yīng)器、加速傳感器、光線傳感器、距離傳感器、陀螺儀、電子羅盤這些功能大部分手機(jī)都會(huì)有,本專利就是借助手機(jī)的重力感應(yīng)裝置進(jìn)行高度的測(cè)量。
[0003]高度的測(cè)量,在現(xiàn)有的生活中很普遍,比如周圍身邊人的高度,某個(gè)建筑建筑物的高度,某棵樹的高度,在有些高度并不太好測(cè)量的情況下,如果可以通過隨身攜帶的手機(jī),不用拿很長(zhǎng)的尺子,不用上到很高,用手機(jī)對(duì)準(zhǔn)物體上下兩點(diǎn)就可以測(cè)出高度,就顯的很方便。
[0004]在申請(qǐng)?zhí)?00610033094.8的發(fā)明中,其公開了一種高度測(cè)量方法及模塊,可借助一定位系統(tǒng)至各測(cè)量點(diǎn)去截取衛(wèi)星信號(hào)中的高度信息,并從取得的高度信息中選取一個(gè)以上的第一高度信息和一個(gè)以上的第二高度信息,在將選取的第一高度信息和第二高度信息進(jìn)行運(yùn)算,而得到待測(cè)高度。其原理實(shí)際上的通過衛(wèi)星測(cè)高度,衛(wèi)星本來就離地面很遠(yuǎn),衛(wèi)星的測(cè)量精度不會(huì)很高,在加上各種天氣的影響,誤差會(huì)更大,這種測(cè)量對(duì)于水平距離很遠(yuǎn)的高度測(cè)量還是可行的,如果是近距離,幾米高度差的測(cè)量,相對(duì)誤差會(huì)很大。
[0005]在申請(qǐng)?zhí)?01210375741.9的發(fā)明中,該發(fā)明是一種適用于測(cè)定矮小物體(小于10米)高度的手提式高度測(cè)量?jī)x器和測(cè)量方法。提供一種手提式高度測(cè)量?jī)x器,有提手、電源開關(guān)、存儲(chǔ)卡、USB接口、發(fā)聲區(qū)、顯示屏、工作區(qū)等部件。操作步驟:將手提式測(cè)高儀置于物體旁邊2到4米處,固定放置或提在手中;量出物體邊沿到鏡頭間的水平距離D ;插入存儲(chǔ)卡,打開電源開關(guān),輸入固定值D;經(jīng)過光線掃描、計(jì)算,得出物體的高度;物體的高度在顯示屏顯示出來,同時(shí)在發(fā)聲區(qū)播報(bào)出來,通過USB接口傳到電腦上。采用本發(fā)明的手提式高度測(cè)量方法,儀器體積小,攜帶方便,準(zhǔn)確度較高,測(cè)量速度快,方便矮小物體測(cè)量。該發(fā)明不方便的地方是,在測(cè)量物體高度前,還要先測(cè)量設(shè)備與被測(cè)物體的水平距離,這帶來很大的不方便,其次測(cè)量位置定好后,激光對(duì)準(zhǔn)物體底端,和對(duì)準(zhǔn)物體頂端時(shí)要正好切鏡頭的下上邊沿,不可能正好相切的,難道鏡頭可自動(dòng)改變大小。
[0006]在申請(qǐng)?zhí)?01210485904.9的發(fā)明中,該發(fā)明公開了一種使用便攜式終端設(shè)備測(cè)量建筑物高度的方法,包括以下步驟:在便攜式終端設(shè)備上升或下降的過程中,針對(duì)設(shè)定時(shí)長(zhǎng)的每個(gè)時(shí)間段,便攜式終端設(shè)備通過其上安裝的加速度計(jì)至少檢測(cè)一次豎直方向的加速度值,直至到達(dá)待測(cè)位置;便攜式終端設(shè)備的處理器根據(jù)從出發(fā)到到達(dá)待測(cè)位置之間的各時(shí)間段的設(shè)定時(shí)長(zhǎng)和在各時(shí)間段上所測(cè)定的加速度值,計(jì)算出終端設(shè)備的上升或下降的路程,以估測(cè)待測(cè)位置的近似高度。在此還公開一種可測(cè)量建筑物高度的便攜式終端設(shè)備。通過本發(fā)明,普通用戶可隨時(shí)利用便攜式終端設(shè)備粗略測(cè)量建筑物高度,十分簡(jiǎn)單和方便。這個(gè)發(fā)明是通過測(cè)高者攜帶測(cè)高設(shè)備,通過自身移動(dòng)到高處來測(cè)高,這明顯比較費(fèi)體力,還有一些人不好到達(dá)的地方就不能測(cè)高了,還有便攜式終端加速度測(cè)量準(zhǔn)確性,靈敏性的問題,會(huì)讓測(cè)得的高度值不那么準(zhǔn)確。
[0007]在申請(qǐng)?zhí)?01010256289.5的發(fā)明中,該發(fā)明涉及一種體育器材,即一種簡(jiǎn)易測(cè)高儀,其特點(diǎn)是:這種測(cè)高儀有一支帶有水平計(jì)的平置桿,平置桿的一端設(shè)有角度計(jì),且通過銷軸鉸鏈一支可擺轉(zhuǎn)的指向管,指向管上裝有光線定位器。還可加設(shè)電源、角度傳感器、長(zhǎng)度傳感器、操作鍵、單片機(jī)程控模塊和數(shù)字顯示屏。使用時(shí),在被測(cè)物的附近將平置桿放平,把指向管擺轉(zhuǎn)指向被測(cè)物的頂端,即可根據(jù)與被測(cè)物的距離和指向管轉(zhuǎn)角的三角函數(shù)確定被測(cè)物的高度。這中裝置也需要先測(cè)量與被測(cè)水平距離,后通過直角三角型,已知一角和一直角邊求另一邊的長(zhǎng)度,測(cè)量水平距離會(huì)比較麻煩。
【發(fā)明內(nèi)容】
[0008]本發(fā)明要解決的技術(shù)問題是克服現(xiàn)有技術(shù)的缺陷,提供一種手機(jī)測(cè)高軟件及基于該軟件的測(cè)高方法。
[0009]為了解決上述技術(shù)問題,本發(fā)明提供了如下的技術(shù)方案:
[0010]本發(fā)明一種手機(jī)測(cè)高軟件,其包括攝像頭調(diào)用模塊、手機(jī)屏幕中心點(diǎn)定位模塊和手機(jī)傾斜角度測(cè)量模塊;
[0011]所述攝像頭調(diào)用模塊用于調(diào)取手機(jī)的攝像頭,以獲取手機(jī)照相界面;
[0012]所述手機(jī)屏幕中心點(diǎn)定位模塊用于尋找手機(jī)的屏幕的中心點(diǎn);
[0013]所述手機(jī)傾斜角度測(cè)量模塊用于測(cè)量并記錄手機(jī)傾斜的角度。
[0014]一種基于所述手機(jī)測(cè)高軟件的測(cè)高方法,其包括以下步驟:
[0015](1)通過手機(jī)測(cè)高軟件的攝像頭調(diào)用模塊訪問手機(jī)攝像頭,獲取手機(jī)照相界面;
[0016](2)將手機(jī)豎向放置,并且屏幕面向眼睛,通過手機(jī)屏幕中心點(diǎn)定位模塊找到屏幕橫豎向的中心點(diǎn),在手機(jī)屏幕上標(biāo)記該中心點(diǎn),并記為A點(diǎn);
[0017](3)保證手機(jī)攝像頭的位置不變,以攝像頭所在水平線為軸旋轉(zhuǎn)手機(jī),并保證眼睛可以看到屏幕且眼睛與攝像頭在同一水平面,標(biāo)記手機(jī)鏡頭所在位置為B點(diǎn);
[0018](4)標(biāo)記所測(cè)物體的底端為C點(diǎn)、頂端為E點(diǎn),其中,被測(cè)物體C點(diǎn)、E點(diǎn)的可以是物體底端、頂端的任意一點(diǎn),但在選取時(shí),要保證垂直于地面的CE點(diǎn)都清晰可見,方便選取;標(biāo)記人的底端為D點(diǎn);經(jīng)步驟(3)旋轉(zhuǎn)手機(jī)后,當(dāng)A點(diǎn)與C點(diǎn)在手機(jī)屏幕上重合時(shí),停止旋轉(zhuǎn)手機(jī),通過手機(jī)傾斜角度測(cè)量模塊測(cè)量BC與BD之間的夾角α,手機(jī)傾斜角度測(cè)量模塊能夠監(jiān)聽手機(jī)的重力感應(yīng)器,當(dāng)手機(jī)旋轉(zhuǎn)時(shí),其傾斜角度發(fā)生變化,手機(jī)傾斜角度測(cè)量模塊監(jiān)聽并保存該傾斜角度,因而可以得到夾角α的度數(shù);
[0019](5)計(jì)算人與被測(cè)物體的水平距離⑶=BD*tan α,在人的身高已知的情況下,由于手機(jī)鏡頭和眼睛在同一高度,因而BD的長(zhǎng)度可估算為身高減去10cm,α為步驟(4)測(cè)量的BC與BD之間的夾角;
[0020](6)繼續(xù)保持手機(jī)攝像頭的高度不變,以攝像頭所在水平線為軸旋轉(zhuǎn)手機(jī),讓手機(jī)屏幕上的標(biāo)記點(diǎn)Α點(diǎn)和被測(cè)物體頂部E點(diǎn)在屏幕上重合,通過手機(jī)傾斜角度測(cè)量模塊測(cè)量EB與BD之間的夾角β ;由于人與被測(cè)物體的水平距離⑶已經(jīng)得知,在直角三角形BDC中,根據(jù)勾股定理CB2 =⑶2+BD2,計(jì)算出BC的長(zhǎng)度;在三角形BCE中,根據(jù)正弦定理,正弦定律CE/sin(i3-a) = BC/sin(180° - β ),計(jì)算出CE的長(zhǎng)度,即得被測(cè)物體CE的高度。
[0021]需要說明的是,除了智能手機(jī)外,任何具有重力感應(yīng)功能和攝像功能的便攜式智能終端都可以安裝并使用本發(fā)明的軟件來測(cè)量高度,比如平板電腦等各種終端。
[0022]本發(fā)明所達(dá)到的有益效果是:
[0023]本發(fā)明通過手機(jī)為載體,由于手機(jī)越來越普及,而且都是隨身攜帶,所以十分方便,可以隨時(shí)使用本軟件進(jìn)行測(cè)高,而不需要攜帶其它的設(shè)備;本發(fā)明不需要操作者做過多的動(dòng)作,比如來回走動(dòng)的去測(cè)量,去校準(zhǔn),只需要站在原地轉(zhuǎn)動(dòng)手機(jī),通過手機(jī)的重力感應(yīng)測(cè)量高度,操作方便,測(cè)量準(zhǔn)確。
【專利附圖】
【附圖說明】
[0024]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0025]圖1是本發(fā)明的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0027]本發(fā)明一種手機(jī)測(cè)高軟件,其包括攝像頭調(diào)用模塊、手機(jī)屏幕中心點(diǎn)定位模塊和手機(jī)傾斜角度測(cè)量模塊;
[0028]所述攝像頭調(diào)用模塊用于調(diào)取手機(jī)的攝像頭,以獲取手機(jī)照相界面;
[0029]所述手機(jī)屏幕中心點(diǎn)定位模塊用于尋找手機(jī)的屏幕的中心點(diǎn);
[0030]所述手機(jī)傾斜角度測(cè)量模塊用于測(cè)量并記錄手機(jī)傾斜的角度。
[0031]請(qǐng)參見圖1,一種基于所述手機(jī)測(cè)高軟件的測(cè)高方法,其包括以下步驟:
[0032](1)通過手機(jī)測(cè)高軟件的攝像頭調(diào)用模塊訪問手機(jī)攝像頭,獲取手機(jī)照相界面;
[0033]其android 代碼是:
[0034]首先在AndroidManifest.xml,添加這樣的配置
[0035]〈uses-permiss1n android:name = "android, permiss1n.CAMERA7>,
[0036]讓軟件可以訪問手機(jī)攝像頭,界面上這樣添加
[0037]<SurfaceView android:1d = 〃0+id/mySurfaceView〃
[0038]android: layout_width = 〃fill_parent〃
[0039]android: layout_height = "fill_parent"/>
[0040]在程序自動(dòng)執(zhí)行的方法onCreate中執(zhí)行
[0041]this.mySurfaceView = ((SurfaceView)findViewByld(R.1d.mySurfaceView));
[0042]this.mySurfaceHolder = this.mySurfaceView.getHolder();
[0043]this.mySurfaceHolder.setType (SurfaceHo 1 der.SURFACE_TYPE_PUSH_BUFFERS);
[0044]即可以調(diào)出手機(jī)照相時(shí)的界面;
[0045](2)將手機(jī)豎向放置,并且屏幕面向眼睛,通過手機(jī)屏幕中心點(diǎn)定位模塊找到屏幕橫豎向的中心點(diǎn),在手機(jī)屏幕上標(biāo)記該中心點(diǎn),并記為A點(diǎn);
[0046]中心點(diǎn)A是通過軟件事先在屏幕上繪制好的,繪制方法是,在界面上添加,
[0047]<ImageView android:1d = 〃@+id/centerText〃
[0048]android:layout_width = 〃wrap_content〃
[0049]android:layout_height = 〃wrap_content〃
[0050]android:layout_centerInParent = 〃true〃
[0051]android:background = 〃@drawable/x〃/>
[0052]這樣就可以在屏幕的橫豎向中心點(diǎn)上添加一個(gè)圖標(biāo),隨時(shí)顯示中心點(diǎn)的位置;
[0053](3)保證手機(jī)攝像頭的位置不變,以攝像頭所在水平線為軸旋轉(zhuǎn)手機(jī),并保證眼睛可以看到屏幕且眼睛與攝像頭在同一水平面,標(biāo)記手機(jī)鏡頭所在位置為B點(diǎn);
[0054](4)標(biāo)記所測(cè)物體的底端為C點(diǎn)、頂端為E點(diǎn),其中,被測(cè)物體C點(diǎn)、E點(diǎn)的可以是物體底端、頂端的任意一點(diǎn),但在選取時(shí),要保證垂直于地面的CE點(diǎn)都清晰可見,方便選??;標(biāo)記人的底端為D點(diǎn);經(jīng)步驟(3)旋轉(zhuǎn)手機(jī)后,當(dāng)A點(diǎn)與C點(diǎn)在手機(jī)屏幕上重合時(shí),停止旋轉(zhuǎn)手機(jī),通過手機(jī)傾斜角度測(cè)量模塊測(cè)量BC與BD之間的夾角α,手機(jī)傾斜角度測(cè)量模塊能夠監(jiān)聽手機(jī)的重力感應(yīng)器,當(dāng)手機(jī)旋轉(zhuǎn)時(shí),其傾斜角度發(fā)生變化,手機(jī)傾斜角度測(cè)量模塊監(jiān)聽并保存該傾斜角度,因而可以得到夾角α的度數(shù);
[0055]手機(jī)傾斜角度測(cè)量模塊測(cè)量夾角α具體的程序代碼是:
[0056]this.sensorMgr = ((SensorManager)getSystemService(〃sensor〃));
[0057]this.sensor = this.sensorMgr.getDefaultSensor(3);
[0058]//對(duì)重力感應(yīng)器添加監(jiān)聽
[0059]this.sensorMgr.registerListener (this, this, sensor, 0);
[0060]首先用程序監(jiān)聽重力感應(yīng)器,當(dāng)手機(jī)角度變化時(shí),會(huì)不斷的執(zhí)行下面的方法,
[0061]public void onSensorChanged(SensorEvent paramSensorEvent)
[0062]{
[0063]this, y = paramSensorEvent.values[1];
[0064]}
[0065]this, y中保存了手機(jī)傾斜的角度,這樣就可以得到夾角α的值;
[0066](5)計(jì)算人與被測(cè)物體的水平距離⑶=BD*tan α,在人的身高已知的情況下,由于手機(jī)鏡頭和眼睛在同一高度,因而BD的長(zhǎng)度可估算為身高減去10cm,α為步驟(4)測(cè)量的BC與BD之間的夾角;
[0067](6)繼續(xù)保持手機(jī)攝像頭的高度不變,以攝像頭所在水平線為軸旋轉(zhuǎn)手機(jī),讓手機(jī)屏幕上的標(biāo)記點(diǎn)Α點(diǎn)和被測(cè)物體頂部E點(diǎn)在屏幕上重合,通過手機(jī)傾斜角度測(cè)量模塊測(cè)量EB與BD之間的夾角β ;由于人與被測(cè)物體的水平距離⑶已經(jīng)得知,在直角三角形BDC中,根據(jù)勾股定理CB2 =⑶2+BD2,計(jì)算出BC的長(zhǎng)度;在三角形BCE中,根據(jù)正弦定理,正弦定律CE/sin(i3-a) = BC/sin(180° - β ),計(jì)算出CE的長(zhǎng)度,即得被測(cè)物體CE的高度。
[0068]本發(fā)明通過手機(jī)為載體,由于手機(jī)越來越普及,而且都是隨身攜帶,所以十分方便,可以隨時(shí)使用本軟件進(jìn)行測(cè)高,而不需要攜帶其它的設(shè)備;本發(fā)明不需要操作者做過多的動(dòng)作,比如來回走動(dòng)的去測(cè)量,去校準(zhǔn),只需要站在原地轉(zhuǎn)動(dòng)手機(jī),通過手機(jī)的重力感應(yīng)測(cè)量高度,操作方便,測(cè)量準(zhǔn)確。
[0069]最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,對(duì)于本領(lǐng)域的技術(shù)人員來說,其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種手機(jī)用測(cè)高軟件,其特征在于,包括攝像頭調(diào)用模塊、屏幕中心點(diǎn)定位模塊和手機(jī)傾斜角度測(cè)量模塊; 所述攝像頭調(diào)用模塊用于調(diào)取手機(jī)的攝像頭,以獲取手機(jī)照相界面; 所述手機(jī)屏幕中心點(diǎn)定位模塊用于尋找手機(jī)的屏幕的中心點(diǎn); 所述手機(jī)傾斜角度測(cè)量模塊用于測(cè)量并記錄手機(jī)傾斜的角度。
2.一種基于權(quán)利要求1所述手機(jī)用測(cè)高軟件的測(cè)高方法,其特征在于,包括以下步驟: (1)通過手機(jī)測(cè)高軟件的攝像頭調(diào)用模塊訪問手機(jī)攝像頭,獲取手機(jī)照相界面; (2)將手機(jī)豎向放置,通過手機(jī)屏幕中心點(diǎn)定位模塊找到屏幕橫豎向的中心點(diǎn),在手機(jī)屏幕上標(biāo)記該中心點(diǎn),并記為A點(diǎn); (3)保證手機(jī)攝像頭的位置不變,以攝像頭所在水平線為軸旋轉(zhuǎn)手機(jī),并保證眼睛可以看到屏幕且眼睛與攝像頭在同一水平面,標(biāo)記手機(jī)鏡頭所在位置為B點(diǎn); (4)標(biāo)記所測(cè)物體的底端為C點(diǎn)、頂端為E點(diǎn),標(biāo)記人的底端為D點(diǎn);經(jīng)步驟(3)旋轉(zhuǎn)手機(jī)后,當(dāng)A點(diǎn)與C點(diǎn)在手機(jī)屏幕上重合時(shí),停止旋轉(zhuǎn)手機(jī),通過手機(jī)傾斜角度測(cè)量模塊測(cè)量BC與BD之間的夾角α ; (5)計(jì)算人與被測(cè)物體的水平距離CD= BD*tana,其中BD的長(zhǎng)度為人的身高減去10cm, a為步驟⑷測(cè)量的BC與BD之間的夾角; (6)繼續(xù)保持手機(jī)攝像頭的高度不變,以攝像頭所在水平線為軸旋轉(zhuǎn)手機(jī),讓手機(jī)屏幕上的標(biāo)記點(diǎn)A點(diǎn)和被測(cè)物體頂部E點(diǎn)在屏幕上重合,通過手機(jī)傾斜角度測(cè)量模塊測(cè)量EB與BD之間的夾角β ;經(jīng)計(jì)算即得被測(cè)物體CE的高度。
【文檔編號(hào)】H04M1/725GK104374365SQ201410650787
【公開日】2015年2月25日 申請(qǐng)日期:2014年11月14日 優(yōu)先權(quán)日:2014年11月14日
【發(fā)明者】李智堅(jiān) 申請(qǐng)人:無錫坦程物聯(lián)網(wǎng)科技有限公司