最近在做雙目視覺和三維重構,這是這段時間的勞動成果,放上來與大家分享,算是給大家新年的祝福,新年快樂!
這是一組工具,可以一步步實現乙個不成熟的三維書寫系統。
最最終效果演示:http://v.youku.com/v_show/id_xmjmznjk1odaw.html
下面對幾個工具做乙個簡單的介紹
0.testimagegenerate
這個工具本意是用以產生三維檢視中的簡單物體影象,因為已知引數,可以檢測標定處理的結果是否準確
但效果不好,僅當乙個程式設計練習吧。mfc dialog+opengl
1.chessboardimagegenerator
用於產生指定的棋盤,做標定時要用各種影象,棋盤是最常用的。有這個工具就不用去畫了,棋盤雖然簡單,但用畫圖畫起來還是挺麻煩的
乙個例子
2.imagesampler
同時從兩個攝像頭採集影象並儲存
3.videorecorder
4.chessboardcornerfinder
找到棋盤影象的各個角點,並產生畫出角點的影象,而且保持角點位置到檔案
右左儲存檔案
5.getfingerpos
看截圖就知道了
為了增加手指定位的準確度,黃色的家用橡膠手套都用上了。這樣效果更好,但在後期,還將提高裸手識別準確度,以代替別的輔助裝置
6.calibratefrompoints
從棋盤角點資料檔案進行標定,並儲存結果
7.show3dpoints
執行效果截圖:
1.這是畫的五角星重構後的不同視角截圖
2.下面是我寫的字「01s」,我的網名簡寫
同時這個工具可以把重構後的點還原到左右檢視中
但目前有乙個問題,就是還原後左右檢視中有乙個總是錯誤,如圖
1.五角星的左右檢視還原
2.「01s」的還原
我將在後續工作中改正之。
看這幾張影象時注意,我畫的時候是面對攝像頭的,而這些影象是攝像頭的視角,所以是反的
這一組工具組成了完整的乙個系統,也代表三維書寫或相關系統的乙個處理過程
簡單重複一遍:
1.做標定板,放置攝像頭(chessboardimagegenerator)
2.採集棋盤影象用以標定(imagesampler)
4.找到棋盤影象的角點(chessboardcornerfinder)
5.攝像頭標定(calibratefrompoints)
7.重構並顯示(show3dpoints)
我的試驗環境
標定板,把產生的棋盤列印出來就成:
右左手勢控制滑鼠進行操作的方法和原始碼
sift影象特徵提取與匹配演算法**
雙目視覺三維重構(一) 簡介
csdn中關於立三維重構的介紹層出不窮,cnki中也有各類綜述對三維重構進行總結,撰寫這篇部落格僅作為本人對該類部落格 的總結學習,加深自身學習的印象 作為學習的筆記。如有錯誤的地方,歡迎指正。首先要了解立體匹配演算法,首先要知道立體匹配演算法主要具體應用於什麼方向。個人認為,三維重構就是通過計算機...
三維視覺學習筆記
0.引言 怎麼獲得3d資訊?用2d相機 距離感測器 在3d世界獲得3d資訊?從相機中進行2d 3d重建 用kinect感測器,雷射距離感測器直接3d獲取 感測器思維?用陣列相機 1.2d到3d的重構 可以利用小孔成像或雙目攝像原理實現2d到3d的重構。通過特徵來對應關係,如果相機移動了,就要找到對應...
視覺幾何(三維重建)
射影平面之齊次座標 老闆是搞三維重建的,最近跟著學了些數學知識。做一些筆記,以備查詢。第一點,為什麼需要齊次座標?簡單地說明一下,在一維空間中的一條線段上取一點x,然後我們想轉移x的位置,那我們應該是x x k,但我們能使用一維的矩陣來表示這變換嗎?不能,因為此時一維的矩陣只能讓x點伸縮。但如果變成...