只用50美元就能打造一臺具有無限分辨率的桌面3D掃描儀?Instructables上的大神Whitney Potter做到了這一點。他使用的只是一臺尼康單反相機和一個Arduino驅(qū)動的步進電機。為了捕獲高分辨率的掃描結果,Potter的系統(tǒng)使用了攝影測量技術——即通過一組部分重疊的2D照片創(chuàng)建3D圖像的方法。這一令人印象深刻的結果您可能只有親眼看到了才會相信。
當然,這個“50美元的3D掃描儀”的前提是您得先有一臺單反相機,因為打造這臺3D掃描儀必須要有一臺高質(zhì)量的數(shù)碼相機。而這個單反可不能算進50美元的預算之內(nèi)。一旦滿足了這個小條件,其它的環(huán)節(jié)就花不了多少錢了。Potter的想法很簡單:如果通過正確的操作您高質(zhì)量的數(shù)碼相機就能夠產(chǎn)生出色的結果,那么為什么還要買一臺專用的3D掃描儀呢?
在攝影測量中可能遇到的主要障礙是照片質(zhì)量和間距。每張照片都必須完美聚焦和曝光,并且要圍繞著對象拍攝以捕獲其每個細節(jié)。而且必須要有足夠的重疊,這樣渲染軟件才能知道每個鏡頭所在的位置。在實際掃描一些大對象的時候您就要保持正確的間距。但是真正困難的是掃描小的對象,這也是Potter引入由Arduino驅(qū)動的步進電機的原因。
這款DIY 3D掃描儀主要使用一個由Arduino電路板控制的步進電機來旋轉(zhuǎn)要掃描的對象,然后用LED觸發(fā)相機的無線傳感器,啟動快門。這個過程反復進行直到該對象的所有角度的照片都被收集到,再用一個攝影測量軟件構建出該對象精準而且高分辨率的3D圖像。綜上所述,這款DIY 3D掃描儀只需要5個關鍵部件:Arduino、步進電機驅(qū)動器、步進電機、紅外LED和LCD擴展板。
雖然Potter的Arduino代碼假定為使用尼康數(shù)碼單反相機,其他品牌的單反也能夠使用,您只需改動一下相應的代碼即可。此外他還使用了Sebastian Setz的多攝像機紅外控制庫,所以該掃描儀幾乎支持帶紅外遠程控制的任何品牌相機。當代碼沒有問題時您還需要在拍攝時注意充分的照明以確保相機可以捕獲到所有準確的細節(jié)。至于處理照片使用的攝影測量軟件,Potter建議使用Agisoft Photoscan (180 美元)、Autodesk Memento或Autodesk 123D Catch。瀏覽Potter共享的制作教程http://www.instructables.com/id/Build-a-DIY-Desktop-3d-Scanner-With-Infinite-Resol/
轉(zhuǎn)載請注明出處。