国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android的手機(jī)攝影測(cè)量軟件設(shè)計(jì)與實(shí)現(xiàn)

2019-09-28 01:25:18劉桃麗林心梅
關(guān)鍵詞:待測(cè)物物件像素點(diǎn)

劉桃麗,林心梅

(廣東海洋大學(xué) 數(shù)學(xué)與計(jì)算機(jī)學(xué)院,廣東 湛江 524008)

0 引 言

對(duì)于生活中各種物體的測(cè)量,目前多采用傳統(tǒng)的測(cè)量方法。即對(duì)于小型且形狀較規(guī)則物體的測(cè)量,一般使用各種測(cè)量工具如直尺、卡尺和卷尺等,但是對(duì)于體積較大或不規(guī)則的物體,其長(zhǎng)度、高度以及兩者間的距離等數(shù)據(jù)的測(cè)量則需要采用專(zhuān)業(yè)的測(cè)繪設(shè)備來(lái)進(jìn)行。此類(lèi)測(cè)量對(duì)測(cè)量操作人員、測(cè)量?jī)x器以及測(cè)量的場(chǎng)地都有很高的要求,這就給一些實(shí)時(shí)要求測(cè)量的情況帶來(lái)了很大的不便[1]。如何便利地對(duì)物體的各種數(shù)據(jù)進(jìn)行測(cè)量,成為一個(gè)亟待解決的問(wèn)題。

隨著科學(xué)技術(shù)的飛速發(fā)展,移動(dòng)設(shè)備的性能和功能變得越來(lái)越強(qiáng)大。目前,手機(jī)、平板的移動(dòng)終端已經(jīng)成為人們生活中不可或缺的設(shè)備。在Android平臺(tái)上,各大軟件市場(chǎng)上的App琳瑯滿目,眾多實(shí)用的軟件給人們的生活和工作帶來(lái)了極大的便利[1]?;诖?,文中設(shè)計(jì)了一款基于Android平臺(tái)的手機(jī)測(cè)量軟件App。該App利用手機(jī)自帶的相機(jī)功能拍攝得到的物體照片,經(jīng)過(guò)App后臺(tái)相應(yīng)的處理,直接得出待測(cè)物的長(zhǎng)度或是待測(cè)物與手機(jī)的距離。通過(guò)使用該軟件,用戶可以較為方便地測(cè)量出待測(cè)物的長(zhǎng)度或者是待測(cè)物與手機(jī)的距離,實(shí)驗(yàn)結(jié)果表明測(cè)量結(jié)果誤差較低,可以滿足生活中各種物體的參數(shù)測(cè)量的要求。

1 軟件功能

該軟件的測(cè)量方法,是將待測(cè)物體通過(guò)手機(jī)攝像頭進(jìn)行拍攝,然后對(duì)得到的照片進(jìn)行相應(yīng)處理,從而得到需要的數(shù)據(jù)。軟件功能主要分為三部分:第一,測(cè)量待測(cè)物體的長(zhǎng)、高、寬等參數(shù);第二,測(cè)量被測(cè)物體與手機(jī)之間的距離;第三,在手機(jī)上等比例繪制直尺。此外,軟件還提供將測(cè)量結(jié)果保存到本地的功能,用戶可以對(duì)這些測(cè)量結(jié)果進(jìn)行查看和刪除操作。軟件功能模塊如圖1所示。

圖1 測(cè)量軟件功能模塊

1.1 測(cè)量照片上待測(cè)物長(zhǎng)度

在該模塊中,其測(cè)量功能操作過(guò)程如下:用戶將待測(cè)物和長(zhǎng)度已知的參考物放置在同一平面,然后使用手機(jī)的相機(jī)正對(duì)參考物和待測(cè)物拍攝,要求參考物和待測(cè)物要全部落在照片內(nèi)。在測(cè)量軟件中打開(kāi)拍攝的照片,然后在照片上選取參考物的起點(diǎn)和終點(diǎn),并輸入?yún)⒖嘉锏拈L(zhǎng)度,然后選取待測(cè)物的起點(diǎn)和終點(diǎn)并按下獲取結(jié)果按鈕即可得到軟件的計(jì)算結(jié)果。一般而言,參考物的長(zhǎng)度與待測(cè)物的長(zhǎng)度越接近,測(cè)量結(jié)果越準(zhǔn)確[2]。

1.2 測(cè)量照片上待測(cè)物與手機(jī)的距離

使用該功能前需要先設(shè)置參考值數(shù)據(jù)。設(shè)置參考值操作過(guò)程如下:首先找到一個(gè)長(zhǎng)度已知的參考物,然后使用手機(jī)相機(jī)在一定的已知距離正對(duì)該參考物進(jìn)行拍攝,在軟件中打開(kāi)該照片后選取該參考物的起點(diǎn)和終點(diǎn)即整個(gè)參考物的長(zhǎng)度,并點(diǎn)擊錄入?yún)⒖贾蛋粹o,在彈框中輸入?yún)⒖嘉镩L(zhǎng)度和手機(jī)與該參考物的距離并保存。參考值可以錄入多個(gè),并且建議錄入不同長(zhǎng)度和距離的參考值,這有助于降低系統(tǒng)誤差。

參考值錄入后就可以使用該功能進(jìn)行距離測(cè)量,與錄入?yún)⒖贾档牟襟E相似,用戶在軟件中打開(kāi)待測(cè)物的照片后選取待測(cè)物的起點(diǎn)和終點(diǎn),然后點(diǎn)擊參數(shù)設(shè)置按鈕,在彈框上輸入待測(cè)物長(zhǎng)度點(diǎn)擊確認(rèn),再點(diǎn)擊獲取結(jié)果按鈕即可得到軟件計(jì)算出的距離值。在這里要說(shuō)明的是,如果點(diǎn)擊參數(shù)設(shè)置按鈕后輸入的不是待測(cè)物的長(zhǎng)度而是待測(cè)物與手機(jī)的距離,那么軟件會(huì)計(jì)算出待測(cè)物的長(zhǎng)度。

1.3 在屏幕上繪制等比例直尺

軟件在手機(jī)屏幕上等比例繪制直尺與大部分直尺一樣,繪制的直尺包括毫米刻度、厘米刻度和數(shù)字。用戶打開(kāi)該界面后,手機(jī)就可以當(dāng)作是一把直尺去測(cè)量待測(cè)物。繪制得到的尺子的長(zhǎng)度受限于屏幕尺寸,一般而言,5英寸的手機(jī)可以繪制出11厘米的尺子。

2 測(cè)量原理與算法

2.1 測(cè)量照片上待測(cè)物長(zhǎng)度的原理

將待測(cè)物和參考物(長(zhǎng)度已知的物件)放置在同一平面,然后使用手機(jī)攝像頭正對(duì)兩物件拍攝。同時(shí),待測(cè)物與參考物要盡可能出現(xiàn)在圖片中間,避免在邊緣出現(xiàn),這是因?yàn)閿z像機(jī)的鏡頭畸變會(huì)導(dǎo)致圖片邊緣失真[3]。記待測(cè)物的起點(diǎn)和終點(diǎn)的像素點(diǎn)數(shù)為p1,待測(cè)物的長(zhǎng)度為l1;參考物的起點(diǎn)和終點(diǎn)的像素點(diǎn)數(shù)為p2,物理長(zhǎng)度為l2,顯然這些參數(shù)符合下式:

(1)

所以:

(2)

2.2 測(cè)量照片上待測(cè)物與手機(jī)距離的原理

透鏡成像的原理如圖2所示,其中u是指物體到鏡頭的距離,簡(jiǎn)稱(chēng)物距;v是指成像到鏡頭的距離,簡(jiǎn)稱(chēng)像距;h是物體的高度;p是成像的高度;f是鏡頭的焦距。

圖2 凸透鏡成像原理

根據(jù)圖2以及三角形相似的特性,可以得出:

(3)

根據(jù)幾何光學(xué)的透鏡成像公式[4]:

(4)

其中,u是物距;v是像距;f是焦距。

由上述兩個(gè)等式可以推出:

(5)

由于手機(jī)攝像頭的焦距f一般小于10 mm,而且測(cè)量距離功能的測(cè)量范圍大于10 cm,對(duì)測(cè)量結(jié)果影響很小,所以可以將焦距f省略,故式(5)可以看作是:

(6)

根據(jù)式6可知,只要知道相機(jī)的焦距f、待測(cè)物的高度h以及待測(cè)物在成像處的高度p就能計(jì)算出手機(jī)到待測(cè)物的距離[5]。但是因?yàn)槭謾C(jī)攝像頭拍攝時(shí)成像于感光元件,物體成像的高度或者長(zhǎng)度難以測(cè)量。

2.3 測(cè)量照片上待測(cè)物與手機(jī)距離的參考值

對(duì)物件成像高度難以測(cè)量的問(wèn)題,可以通過(guò)引入?yún)⒖贾岛蛯⒊上窀叨鹊刃мD(zhuǎn)換成另一個(gè)量值來(lái)解決。

在同一個(gè)手機(jī)攝像頭中,焦距是固定的,也就是f可以看作是一個(gè)常量。如果使用該攝像頭分別對(duì)物件1和物件2正面拍攝,那么根據(jù)式6可得到以下等式:

(7)

對(duì)等式7變換得到:

(8)

顯然,相比式6,通過(guò)式8計(jì)算物件與手機(jī)的距離不再需要具體成像高度值p,而只需得到物件2和物件1的成像高度之比[6]。

對(duì)于同一個(gè)攝像頭,如果將其拍攝的成像按相同方法加載到同一屏幕上,那么屏幕上物件2與物件1的長(zhǎng)度之比必定等于物件2和物件1的成像高度之比。在這里可以進(jìn)一步得到,在屏幕上物件2的起點(diǎn)和終點(diǎn)間的屏幕像素點(diǎn)與物件1的起點(diǎn)和終點(diǎn)間的屏幕像素點(diǎn)之比,也必定等于物件2和物件1的成像高度之比。所以,對(duì)于物件的成像高度值p可以用物件在屏幕上的像素點(diǎn)來(lái)等效表示,前提是所有的圖片要使用相同的加載方式加載到屏幕上。

所以根據(jù)式8來(lái)計(jì)算圖片上待測(cè)物與手機(jī)的距離,需要用戶提供屏幕上待測(cè)物起點(diǎn)與終點(diǎn)的像素點(diǎn)數(shù)、待測(cè)物的長(zhǎng)度以及參考物的數(shù)值。參考物的數(shù)值包括在屏幕上起點(diǎn)與終點(diǎn)間的像素點(diǎn)數(shù)、參考物的長(zhǎng)度以及參考物與手機(jī)的距離。

此外,根據(jù)式7還可以推出:

(9)

所以當(dāng)用戶輸入待測(cè)物到手機(jī)的距離時(shí),軟件還能根據(jù)式9計(jì)算出待測(cè)物的高度或者長(zhǎng)度。

要注意的是,部分手機(jī)相機(jī)可以拍攝不同長(zhǎng)寬比的照片,例如4∶3或者16∶9。在設(shè)置參考值時(shí)和測(cè)量時(shí)必須使用同等長(zhǎng)寬比的照片。

3 降低測(cè)量待測(cè)物與手機(jī)的距離的誤差

在使用測(cè)量照片上待測(cè)物與手機(jī)距離功能時(shí)需要先設(shè)置參考值,并且往往需要設(shè)置多個(gè)參考值。

設(shè)置參考值的步驟包括:第一步,使用手機(jī)正對(duì)參考物拍攝;第二步,在屏幕上選取參考物的起點(diǎn)和終點(diǎn);第三步,設(shè)置參考物的長(zhǎng)度和與手機(jī)的距離。在這些步驟中,第一步可能出現(xiàn)沒(méi)有正對(duì)參考物的問(wèn)題,第二步可能出現(xiàn)選取參考物的起點(diǎn)或終點(diǎn)有偏離的問(wèn)題,第三步可能出現(xiàn)輸入的參考物的長(zhǎng)度和與手機(jī)的距離存在較大誤差的問(wèn)題。所以每個(gè)參考值都可能存在較大誤差,從而導(dǎo)致測(cè)量結(jié)果產(chǎn)生較大誤差。因此建議設(shè)置多個(gè)參考值,使得軟件可以結(jié)合多個(gè)參考值進(jìn)行計(jì)算,降低單個(gè)參考值對(duì)測(cè)量結(jié)果的影響。

算法流程如圖3所示。

4 軟件實(shí)現(xiàn)

Android Studio是基于流行的IntelliJ IDEA創(chuàng)建的一套用于Android開(kāi)發(fā)的免費(fèi)集成開(kāi)發(fā)工具,目前已成為Google官方指定的Android開(kāi)發(fā)平臺(tái)[7]。故軟件使用Android Studio2.3作為開(kāi)發(fā)平臺(tái),使用Java語(yǔ)言進(jìn)行實(shí)現(xiàn),將數(shù)據(jù)存儲(chǔ)到Android自帶的SQLite數(shù)據(jù)庫(kù)中保存。

測(cè)量照片上待測(cè)物長(zhǎng)度功能包括打開(kāi)照片、選取參考物起點(diǎn)和終點(diǎn)、設(shè)置參考物長(zhǎng)度、獲取結(jié)果等步驟。與之相似的是測(cè)量照片上的待測(cè)物與手機(jī)距離功能包括打開(kāi)照片、選取物件起點(diǎn)和終點(diǎn)、設(shè)置待測(cè)物長(zhǎng)度或距離、設(shè)置參考值、獲取結(jié)果等步驟。在這些步驟中,打開(kāi)照片和選取物件起點(diǎn)和終點(diǎn)是關(guān)鍵功能。

4.1 繪制直尺

在屏幕上繪制直尺就是在屏幕上按一定的間距繪制刻度與文字。其中,確定間距是待解決的關(guān)鍵問(wèn)題,直尺的單位長(zhǎng)度為1 mm,所以如何在屏幕上表示1 mm就是解決問(wèn)題的關(guān)鍵。

圖3 計(jì)算距離值流程

在安卓開(kāi)發(fā)中,可以通過(guò)Canvas類(lèi)來(lái)繪制圖像與文字[8]。Canvas類(lèi)繪制圖像時(shí)會(huì)使用屏幕的坐標(biāo)系,這個(gè)坐標(biāo)系以屏幕左上方為原點(diǎn),從左往右是X軸正方向,從下往上是Y軸正方向,坐標(biāo)的單位長(zhǎng)度就是一個(gè)屏幕像素點(diǎn)。

屏幕密度是指單位長(zhǎng)度上能顯示的屏幕像素點(diǎn)數(shù),也就是一英寸上能顯示的像素點(diǎn)數(shù),用符號(hào)dpi表示[9]。于是,根據(jù)屏幕密度就能換算成坐標(biāo)系與物理尺寸的關(guān)系,從而解決在屏幕上表示1 mm的問(wèn)題。

屏幕密度可以通過(guò)調(diào)用系統(tǒng)提供的dpi獲得,而且可細(xì)分為X軸的屏幕密度與Y軸的屏幕密度。軟件在較長(zhǎng)的一側(cè)繪制直尺,所以選取Y軸作為直尺方向。得到Y(jié)軸的屏幕密度后,根據(jù)以下等式就能求出屏幕上1 mm能顯示的像素點(diǎn)數(shù)(dpm):

dpm=dpi/25.4

(10)

其中,1英寸等于25.4 mm。

4.2 打開(kāi)照片

在軟件中打開(kāi)系統(tǒng)相冊(cè)中的照片,主要是通過(guò)以下步驟:調(diào)用startActivityForResult(Intent intent,int requestCode)打開(kāi)系統(tǒng)相冊(cè);選中照片后系統(tǒng)會(huì)調(diào)用onActivityResult(int requestCode,int resultCode,Intent data),從Intent data中可以解析出選中照片的Uri。

4.2.2 顯示照片

得到照片的地址后,就可以通過(guò)BitmapFactory.decodeFile(String pathName,Options opts)將圖片加載到內(nèi)存,然后放到ImageView上。

在將圖片加載到內(nèi)存時(shí),需要先經(jīng)過(guò)壓縮處理,否則會(huì)因?yàn)閮?nèi)存消耗較大導(dǎo)致軟件崩潰??梢酝ㄟ^(guò)構(gòu)建BitmapFactory.Options實(shí)例來(lái)設(shè)置縮放的倍數(shù)[10]。

此外,更為重要的是,分辨率相同的照片,長(zhǎng)寬比可能不同。例如一張1 200萬(wàn)像素的照片,有可能是4 000×3 000的,也有可能是3 000×4 000的。這就導(dǎo)致如果直接將圖片加載到屏幕上,有可能是橫屏顯示,也有可能是豎屏顯示。

在測(cè)量照片上待測(cè)物與手機(jī)距離原理中提過(guò),使用式8計(jì)算距離時(shí)不需要具體的成像高度,而是只需得到參考物的成像高度與待測(cè)物的成像高度之比。

將這些照片按同樣的方式加載到屏幕上時(shí),可以看成是在同一個(gè)底片上的成像。于是,參考物的成像高度與待測(cè)物的成像高度之比就等價(jià)于參考物的起點(diǎn)和終點(diǎn)在屏幕上的像素點(diǎn)數(shù)與待測(cè)物的起點(diǎn)和終點(diǎn)在屏幕上的像素點(diǎn)數(shù)之比。

所以在顯示圖片時(shí),需要統(tǒng)一將圖片設(shè)置為豎屏顯示或者橫屏顯示。因?yàn)樨Q屏顯示的圖像面積更大,所以使用豎屏顯示。為確保所有圖片都是豎屏顯示,可以先判斷圖片的分辨率是否是長(zhǎng)大于寬,如果是那么就使用Matrix.postRotate(90)將圖片旋轉(zhuǎn)90度再顯示圖片,否則直接顯示圖片。

圖7為圖6所示的金鍍膜光纖在諧振響應(yīng)波長(zhǎng)1.55 μm處的基模模場(chǎng)分布圖.從圖7(b)可知,在波長(zhǎng)1.55 μm處,光纖y偏振纖芯模式與y偏振二階表面等離子模式具有相同的模式傳播常數(shù),光纖纖芯模式強(qiáng)烈的耦合到金屬表面產(chǎn)生的SPPs模式中,產(chǎn)生了表面等離子共振效應(yīng),而圖7(a)顯示的x偏振方向光纖基模模場(chǎng)能量被全部限制在纖芯中.光纖的這種特性可以很好地將其應(yīng)用于通信波段的光纖偏振濾波器中.

4.2.3 Android權(quán)限設(shè)置

訪問(wèn)系統(tǒng)中的照片需要先獲得訪問(wèn)外部存儲(chǔ)的權(quán)限[11]??梢栽贏ndroidManifest.xml中申請(qǐng)這些權(quán)限,代碼如下:

android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

android:name="android.permission.READ_EXTERNAL_STORAGE"/>

在Android6.0以后,上面的兩個(gè)權(quán)限僅在AndroidManifest中申請(qǐng)是不夠的,還需要通過(guò)在代碼中動(dòng)態(tài)申請(qǐng)[12],代碼如下:

ActivityCompat.requestPermissions(TakePhotoActivity.this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},PERMISSION_REQ_WRITE_EXTERNAL_STORAGE);

4.3 物件選取

物件選取是指標(biāo)識(shí)屏幕顯示的照片上物件的起點(diǎn)和終點(diǎn)。該功能通過(guò)在屏幕上放置兩個(gè)點(diǎn)來(lái)表示物件的起點(diǎn)和終點(diǎn),并且可以返回這兩個(gè)點(diǎn)在屏幕上的連線的像素點(diǎn)數(shù)。圖4是在手機(jī)上截取物件起點(diǎn)和終點(diǎn)的截圖,圖4中上面所選取的點(diǎn),在屏幕上方的圓圈中可以進(jìn)行放大,以降低取點(diǎn)的誤差。

圖4 物件選取示意

在Android開(kāi)發(fā)中,可以通過(guò)自定義組件來(lái)完成這個(gè)功能[13]。圖4中的4個(gè)圓環(huán)以及它們之間的連線就是實(shí)現(xiàn)物件選取功能的自定義組件MeasureView。該組件由4個(gè)圓環(huán)(分別稱(chēng)為A環(huán)、B環(huán)、C環(huán)、D環(huán))和3條連接線(A環(huán)與B環(huán)圓心之間的連線、B環(huán)與C環(huán)圓心之間的連線、C環(huán)與D環(huán)圓心之間的連線)組成,其中BC連線屬于核心線,AB連線和CD連線屬于輔助線。用戶可以移動(dòng)4個(gè)圓環(huán),當(dāng)移動(dòng)B環(huán)或者C環(huán)時(shí),只有B環(huán)或者C環(huán)被移動(dòng)。當(dāng)移動(dòng)A環(huán)時(shí),B環(huán)會(huì)隨之移動(dòng);當(dāng)移動(dòng)D環(huán)時(shí),C環(huán)也會(huì)隨之移動(dòng)。將B環(huán)和C環(huán)分別移動(dòng)到物件起點(diǎn)和終點(diǎn),通過(guò)調(diào)用測(cè)量組件的int getCoreLinePixel()方法就能獲取B環(huán)圓心到C環(huán)圓心連線的像素點(diǎn)數(shù),這個(gè)像素點(diǎn)數(shù)值就是選取物件的屏幕上的像素點(diǎn)數(shù)值。

在測(cè)試過(guò)程中發(fā)現(xiàn),對(duì)于一些較小的物件,MeasureView在選擇起點(diǎn)和終點(diǎn)時(shí)顯得有些困難,因?yàn)殡y以發(fā)現(xiàn)起點(diǎn)或終點(diǎn)是否選取得當(dāng),放對(duì)了位置。為了解決這個(gè)問(wèn)題,實(shí)現(xiàn)了放大鏡組件ZoomView。ZoomView的外觀設(shè)計(jì)成一個(gè)圓,里面可以顯示圖像。將B環(huán)和C環(huán)分別綁定一個(gè)ZoomView,這樣就能看清B環(huán)的中心和C環(huán)的中心在圖片上的具體位置,從而更好地選取物件。

4.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)

測(cè)量結(jié)果和參考值數(shù)據(jù)都是保存到本地的。在Android中提供3種數(shù)據(jù)持久化技術(shù),分別是文件存儲(chǔ)、SharedPreference存儲(chǔ)和數(shù)據(jù)庫(kù)存儲(chǔ)[14]。在這里使用適合保存大量數(shù)據(jù)的數(shù)據(jù)庫(kù)存儲(chǔ),也就是Android自帶的SQLite數(shù)據(jù)庫(kù)存儲(chǔ)。

數(shù)據(jù)庫(kù)一共有2個(gè)表,分別是保存測(cè)量圖片上待測(cè)物長(zhǎng)度的實(shí)體(在這里稱(chēng)它為長(zhǎng)度記錄)和保存測(cè)量圖片上待測(cè)物與手機(jī)距離的實(shí)體(在這里稱(chēng)它為距離記錄)。長(zhǎng)度記錄結(jié)構(gòu)如下:(編號(hào)、名稱(chēng)、參考物長(zhǎng)度、參考物像素、測(cè)量物長(zhǎng)度、測(cè)量物像素、圖片地址、創(chuàng)建時(shí)間戳);距離記錄結(jié)構(gòu)如下:(編號(hào)、名稱(chēng)、類(lèi)型、長(zhǎng)度、像素、距離、圖片地址、創(chuàng)建時(shí)間戳)。對(duì)于距離記錄而言,類(lèi)型值為1時(shí)表示保存的是參考物與鏡頭的參考值,類(lèi)型值為2時(shí)表示保存的是待測(cè)物與鏡頭的距離測(cè)量結(jié)果。

5 測(cè)量數(shù)據(jù)誤差分析

5.1 測(cè)量照片上待測(cè)物與手機(jī)的距離誤差分析

測(cè)量樣品來(lái)源于多個(gè)物件[15],采用小米3移動(dòng)版進(jìn)行拍攝,其中待測(cè)物長(zhǎng)度、待測(cè)物與手機(jī)的距離通過(guò)使用卷尺進(jìn)行測(cè)量,測(cè)量數(shù)據(jù)如表1所示。

表1 測(cè)量照片上待測(cè)物與手機(jī)距離結(jié)果分析

續(xù)表1

5.2 測(cè)量照片上待測(cè)物長(zhǎng)度數(shù)據(jù)分析

測(cè)量樣品來(lái)源于多個(gè)物件,采用小米3移動(dòng)版進(jìn)行拍攝,其中參考物長(zhǎng)度、待測(cè)物長(zhǎng)度通過(guò)使用卷尺進(jìn)行測(cè)量,測(cè)量數(shù)據(jù)如表2所示。

表2 測(cè)量照片上待測(cè)物長(zhǎng)度結(jié)果分析

根據(jù)實(shí)驗(yàn)結(jié)果可以看出,軟件的測(cè)量照片上的待測(cè)物長(zhǎng)度和測(cè)量照片上待測(cè)物與手機(jī)距離這兩大功能計(jì)算出的結(jié)果相對(duì)誤差較低,可以滿足對(duì)生活中非專(zhuān)業(yè)要求的測(cè)量需求,具備很高的實(shí)用性。

6 結(jié)束語(yǔ)

設(shè)計(jì)了一款基于Android的測(cè)量軟件。軟件具有3大功能,包括測(cè)量照片上待測(cè)物長(zhǎng)度、測(cè)量照片上待測(cè)物與手機(jī)距離以及在屏幕上繪制等比例直尺,并詳細(xì)說(shuō)明了這些功能的原理、算法以及使用方法。該軟件自面世起,經(jīng)過(guò)多場(chǎng)景大量的測(cè)試和驗(yàn)證,結(jié)果表明該軟件的操作方法簡(jiǎn)單,對(duì)現(xiàn)場(chǎng)要求不高,且測(cè)量誤差較低,尤其適合非規(guī)則化、傳統(tǒng)方式不易操作的場(chǎng)景,具有很高的實(shí)用價(jià)值。

猜你喜歡
待測(cè)物物件像素點(diǎn)
打開(kāi)話匣子的好物件
老物件
舊元素,新物件
老物件,大樂(lè)趣
收藏界(2018年3期)2018-10-10 05:34:04
基于canvas的前端數(shù)據(jù)加密
“燃燒熱測(cè)定”實(shí)驗(yàn)的改進(jìn)
基于逐像素點(diǎn)深度卷積網(wǎng)絡(luò)分割模型的上皮和間質(zhì)組織分割
基于Node-Cell結(jié)構(gòu)的HEVC幀內(nèi)編碼
高電壓輔助激光解吸附離子化質(zhì)譜中鹽效應(yīng)的研究
生物組織折射率分布的P偏光測(cè)量研究
镇安县| 灵山县| 保德县| 兴山县| 东阿县| 南京市| 甘泉县| 江源县| 子洲县| 永康市| 永胜县| 昔阳县| 大石桥市| 宾阳县| 通海县| 武清区| 凌源市| 临朐县| 十堰市| 牡丹江市| 双辽市| 日喀则市| 会同县| 来凤县| 崇礼县| 晴隆县| 韶关市| 古田县| 五原县| 探索| 渑池县| 饶河县| 电白县| 博乐市| 永修县| 峨眉山市| 土默特左旗| 凤冈县| 南郑县| 贵定县| 石首市|