雙像三維建模小軟件開發實例(一)

本人攝影測量專業小碩,接觸三維建模有幾年時間了,閒來無事把三維建模流程過了一遍,寫了個小軟件,在此做一個總結,希望拋磚引玉,若能對感興趣的朋友產生一點幫助,善莫大焉。

初級選手都喜歡秀界面,我也先秀一下。

我的程序名字叫做StereoTool,它有如上圖所示的九個小模塊組成。真正的三維建模其實只需要前六個即可完成,其中,

1、相機標定,對普通相機進行標定,計算出相機的焦距,畸變參數等;

2、畸變糾正,對拍攝的圖像利用之前標定得出的畸變係數進行糾正,以便之後的定向和匹配等處理;

3、手動量點,這個工具是爲了製作核線影像做準備的,由他量測若干同名像點;

4、相對定向,這個工具就是計算出兩張相片的相對位置關係,以便於製作核線影像;

5、核線影像,攝影測量術語,實際就是通過數字微分糾正使得左右兩張相片不存在上下視差,以便於立體匹配的實施;

6、立體匹配,這是三維建模最核心也是最難的一個點,通過立體密集匹配,找出左右兩張相片的同名點對應關係,結合4中相對定向的結果就可以恢復物方點的三維座標;

此外,“三維顯示”是將匹配得到的三維點雲予以顯示瀏覽,“圖像處理”是一個圖像查看和其他處理的小程序,最後一個模塊“航帶查看”是我以後準備做多片的三維建模的初期輔助工具,本文不做深入解釋。

本程序利用VC++開發,以後我會逐個介紹每個模塊的開發原理和方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章