Search

2012年4月29日 星期日

3D Scanner - wxWidgets+OpenCV

    稍微研究一下外國人的code其實原理是先存一張原圖,之後掃描物件以及攝影機都不能移動,接著開始使用雷射掃描物件,每個frame都要減去原圖因此被雷射照到部份的差值就可以先設定為某一個原色值,接著就可以把那些有被設定為原色值的像素轉為三維座標(物件到鏡頭的距離要自己先輸入),接著可以找出法線以及頂點,並且假設一個相鄰頂點的數量fuzz出空洞部份在render出來模型,然後用八元樹(深度5~8)就可以建立mesh了,而雷射與攝影機還有物件的擺放位置最好程一直線,假設雷射與攝影機之間有個角度,那那個角度將會使該物件另一邊有可能會有相同角度的區塊無法被正確掃描,或者是雷色掃描速度大於攝影機每個frame的更新速度這樣也會有斷層出現,不過可以用一些演算法修補,最後精度當然是跟雷射粗細以及攝影機品質有關了,有時間要繼續修正使用三組掃描器建立出全部面向的模型。





沒有留言:

張貼留言