Android手機攝像頭實現(xiàn)長度測量_第1頁
Android手機攝像頭實現(xiàn)長度測量_第2頁
Android手機攝像頭實現(xiàn)長度測量_第3頁
Android手機攝像頭實現(xiàn)長度測量_第4頁
Android手機攝像頭實現(xiàn)長度測量_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、隊伍隊伍 LBYTEAndroid手機攝像頭實現(xiàn)長度測量 隨著智能手機的飛速發(fā)展,智能手機的使用逐漸普及起來,隨著智能手機的飛速發(fā)展,智能手機的使用逐漸普及起來,智能手機提供的攝像功能越來越強,攝像的像素越來越清晰,智能手機提供的攝像功能越來越強,攝像的像素越來越清晰,那么,除了攝像,我們能不能利用智能手機提供的攝像功能那么,除了攝像,我們能不能利用智能手機提供的攝像功能來擴展一些新的功能呢?來擴展一些新的功能呢?當(dāng)你在上海旅行時,看到了東方明珠時,是不是既想把它照下來,又想如果要是同時能把它的高度計算 出來多好??? 當(dāng)你在北京博物館參觀時,看到了青銅鼎時,是不是既想把它照下來,又想知道這個鼎

2、的高和寬呢? 我們隊伍設(shè)計的基于Android手機攝像頭實現(xiàn)長度測量 的程序就是來實現(xiàn)上面的需求的。這樣我們可以不用尺子來測量距離。市場上已有的一些先進的測量儀器市場上已有的一些先進的測量儀器雖然市場上出現(xiàn)了這些先進的測量距離的儀器,使人們不用尺子就能測量物體的高度,但是他們往往比較昂貴且不易攜帶。Contents我們的目標(biāo)我們的目標(biāo) 不接觸目標(biāo)物體,不使用尺子就能測量人的高度、桌子的不接觸目標(biāo)物體,不使用尺子就能測量人的高度、桌子的長度、遠方物體的距離,無需通過高端昂貴的專業(yè)儀器,長度、遠方物體的距離,無需通過高端昂貴的專業(yè)儀器,只需要使用隨手可得的帶攝像頭手機就能完成這些功能。只需要使用隨

3、手可得的帶攝像頭手機就能完成這些功能。 目標(biāo)軟件的特點目標(biāo)軟件的特點 移動:運行在移動:運行在Android智能手機上,隨時隨地可以使用。智能手機上,隨時隨地可以使用。 實用:我們身上不會帶上尺子,但手機卻是隨身攜帶實用:我們身上不會帶上尺子,但手機卻是隨身攜帶的物品,如果需要測量,拿出手機拍兩幅物體的照片的物品,如果需要測量,拿出手機拍兩幅物體的照片就能夠得到長度信息;另外有的時候條件不允許接觸就能夠得到長度信息;另外有的時候條件不允許接觸測量,比如危險物品、貴重物品以及難以觸及的物品,測量,比如危險物品、貴重物品以及難以觸及的物品,但使用這款軟件就無需接觸實現(xiàn)距離的測量。但使用這款軟件就無

4、需接觸實現(xiàn)距離的測量。 易用:分別從兩個角度拍攝物體的兩幅圖片,選擇始易用:分別從兩個角度拍攝物體的兩幅圖片,選擇始點和終點,程序就會計算出兩點的距離展示給用戶。點和終點,程序就會計算出兩點的距離展示給用戶。 如何實現(xiàn)?如何實現(xiàn)? 使用初等凸透鏡成像公式?使用初等凸透鏡成像公式? 理想情況,假定理想情況,假定f可變焦、成像點清晰可變焦、成像點清晰 實際情況,焦距一般固定,三維物體距離不同,無法實際情況,焦距一般固定,三維物體距離不同,無法在在f下得到清晰像點,清晰不好判斷、坐標(biāo)系統(tǒng)不好固下得到清晰像點,清晰不好判斷、坐標(biāo)系統(tǒng)不好固定。定。實現(xiàn)方法實現(xiàn)方法古典古典+現(xiàn)代現(xiàn)代 射影幾何與計算機視覺

5、對極幾何射影幾何與計算機視覺對極幾何 基于針孔攝像頭模型,空間中一點基于針孔攝像頭模型,空間中一點M到像平面點到像平面點m的映射的映射要經(jīng)過投影矩陣要經(jīng)過投影矩陣P的轉(zhuǎn)換(圖的轉(zhuǎn)換(圖2),),sm=KR | TM,其中,其中K是攝像頭參數(shù)矩陣,是攝像頭參數(shù)矩陣,R、T是攝像頭坐標(biāo)系相對于世界坐是攝像頭坐標(biāo)系相對于世界坐標(biāo)系的旋轉(zhuǎn)和平移矩陣,標(biāo)系的旋轉(zhuǎn)和平移矩陣,sm是像點的齊次坐標(biāo)。是像點的齊次坐標(biāo)。對極幾何對極幾何 空間物體點通過兩個投影矩陣投影到左右兩幅圖像上,空間物體點通過兩個投影矩陣投影到左右兩幅圖像上,根據(jù)三維重構(gòu)的理論,只需要得到這兩個投影矩陣以及根據(jù)三維重構(gòu)的理論,只需要得到這

6、兩個投影矩陣以及兩個像點在圖像上的坐標(biāo)就可以使用三角法定位目標(biāo)點兩個像點在圖像上的坐標(biāo)就可以使用三角法定位目標(biāo)點三維坐標(biāo)三維坐標(biāo)。 根據(jù)投影矩陣的構(gòu)成,獲取攝像頭參數(shù)矩陣根據(jù)投影矩陣的構(gòu)成,獲取攝像頭參數(shù)矩陣K、拍攝第、拍攝第二幅圖像時候攝像頭經(jīng)歷的剛體變換二幅圖像時候攝像頭經(jīng)歷的剛體變換旋轉(zhuǎn)和平移旋轉(zhuǎn)和平移 (R | T)矩陣是整個系統(tǒng)實現(xiàn)的關(guān)鍵。矩陣是整個系統(tǒng)實現(xiàn)的關(guān)鍵。 獲取手機攝像頭參數(shù)矩陣獲取手機攝像頭參數(shù)矩陣K 使用張正友標(biāo)定法使用張正友標(biāo)定法”Flexible Camera Calibration By Viewing a Plane From Unknown Orientati

7、ons”,這個方法,這個方法操作比較容易,只需要做一幅黑白棋盤(顯示器打開這樣操作比較容易,只需要做一幅黑白棋盤(顯示器打開這樣一幅圖片也可以),用手機攝像頭從不同角度拍攝大約一幅圖片也可以),用手機攝像頭從不同角度拍攝大約10幅棋盤的圖片,使用他們算法實現(xiàn)的標(biāo)定程序就可以幅棋盤的圖片,使用他們算法實現(xiàn)的標(biāo)定程序就可以得到攝像頭參數(shù)矩陣。得到攝像頭參數(shù)矩陣。獲取旋轉(zhuǎn)平移矩陣獲取旋轉(zhuǎn)平移矩陣R,T 如果以拍攝第一幅圖的攝像機坐標(biāo)系作為參考坐標(biāo)系,那如果以拍攝第一幅圖的攝像機坐標(biāo)系作為參考坐標(biāo)系,那么第一個攝像頭位置的么第一個攝像頭位置的R就是單位矩陣就是單位矩陣I,T沒有平移為零沒有平移為零。

8、運用對極幾何的理論,第二個位置的運用對極幾何的理論,第二個位置的R和和T可以利用兩幅可以利用兩幅圖片的對應(yīng)關(guān)系求出來,只要找到圖片的對應(yīng)關(guān)系求出來,只要找到7對以上的匹配點就可對以上的匹配點就可以把兩幅圖像的內(nèi)在關(guān)系計算出來,當(dāng)然匹配的點越多越以把兩幅圖像的內(nèi)在關(guān)系計算出來,當(dāng)然匹配的點越多越準(zhǔn)確,后繼的操作也就越精準(zhǔn)。準(zhǔn)確,后繼的操作也就越精準(zhǔn)。對應(yīng)點匹配 人工目測匹配人工目測匹配 優(yōu)點:確保優(yōu)點:確保100%準(zhǔn)確準(zhǔn)確 缺點:費時,匹配的點少缺點:費時,匹配的點少 算法自動匹配算法自動匹配 優(yōu)點:快速,匹配點多優(yōu)點:快速,匹配點多 缺點:復(fù)雜環(huán)境下匹配不準(zhǔn)確缺點:復(fù)雜環(huán)境下匹配不準(zhǔn)確計算計算

9、R和和T 使用匹配的特征點對計算出基本矩陣使用匹配的特征點對計算出基本矩陣F F,根據(jù)匹配點的數(shù),根據(jù)匹配點的數(shù)目可以選擇使用目可以選擇使用7 7點法、點法、8 8點法、點法、RANSACRANSAC等計算等計算F F的算法的算法 計算本質(zhì)矩陣計算本質(zhì)矩陣E E,E E等于等于K K的轉(zhuǎn)置矩陣左乘的轉(zhuǎn)置矩陣左乘F F再左乘再左乘K K 對對E E進行進行SVDSVD分解,得到的分解,得到的U U矩陣的最后一列乘以單值即為矩陣的最后一列乘以單值即為平移向量平移向量T T,U U矩陣左乘反對稱矩陣再左乘矩陣左乘反對稱矩陣再左乘V V轉(zhuǎn)置矩陣即得轉(zhuǎn)置矩陣即得到旋轉(zhuǎn)矩陣到旋轉(zhuǎn)矩陣R R。 Androi

10、d手機上的實現(xiàn)手機上的實現(xiàn)界面:簡潔友好,分為操作欄和幫助欄,操作欄的豎排按鈕體現(xiàn)界面:簡潔友好,分為操作欄和幫助欄,操作欄的豎排按鈕體現(xiàn)了操作的流程,幫助欄有使用方法的詳細介紹。選擇匹配點也簡了操作的流程,幫助欄有使用方法的詳細介紹。選擇匹配點也簡單好玩,因為只需要選擇七個點就足夠計算本質(zhì)矩陣,進入選點單好玩,因為只需要選擇七個點就足夠計算本質(zhì)矩陣,進入選點界面后可以看到七個彩色小點排成北斗七星形狀,通過觸摸移動界面后可以看到七個彩色小點排成北斗七星形狀,通過觸摸移動這些小點到特征明顯的位置比如角點。這些小點到特征明顯的位置比如角點。處理:為了實現(xiàn)實時處理,核心運算代碼會調(diào)用到處理:為了實現(xiàn)實時處理,核心運算代碼會調(diào)用到OpenCv(開(開源計算機視覺庫),編寫好源計算機視覺庫),編寫好C+程序之后通過程序之后通過NDK把源代碼編譯把源代碼編譯成可以供成可以供Android端端java程序調(diào)用的動態(tài)鏈接庫。程序調(diào)用的動態(tài)鏈接庫。 使用方法使用方法 1)從兩個不同角度拍攝目標(biāo)。從兩個不同角度拍攝目標(biāo)。 2) 在第一幅圖片上移動

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論