基於雙目視覺和三維重構的三維書寫系統

2021-05-24 00:34:12 字數 1405 閱讀 3055

最近在做雙目視覺和三維重構,這是這段時間的勞動成果,放上來與大家分享,算是給大家新年的祝福,新年快樂!

這是一組工具,可以一步步實現乙個不成熟的三維書寫系統。

最最終效果演示: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點伸縮。但如果變成...