不時有朋友諮詢照片定位的具體操作。現結合一個操作實例,把零星解答歸納成文,供有此需求的朋友參考。
本實例使用的主要軟體:GeoSetter3.5.0中文版。該軟體為免費軟體,網絡搜索可得。其他可替代軟體有PhotoMapper等。上述軟體都需要谷歌地圖支持,目前國內谷歌地圖不能用,但基本上不影響使用照片匹配定位功能。
本實例使用的數據文件:GPS軌跡文件,可以是手機記錄、導航儀記錄,甚至人工編制,都可以。
準備工作:
1、準備好需要進行匹配定位的照片,數量不限,但必須是同批次,不同相機拍攝的照片要分別處理。
2、準備好與照片同步的GPS軌跡文件。GeoSetter支持GPX、KMZ、CSV等多種格式軌跡文件,本文使用的是戶外助手手機客戶端記錄的軌跡文件。GPS軌跡文件可以放在照片同一文件夾,也可以放在其他方便查找的文件夾。
操作步驟:
第一步,啟動GeoSetter,打開存放照片的文件夾。(圖1)
上圖可見,GeoSetter羅列出了當前文件夾所有照片的縮略圖,圖片文件名,以及拍攝時間,等等;照片定位數據空缺。打開不同的菜單,還可以顯示更多其他數據。
第二步,照片拍攝時間校正。
數位相機記錄的原始時間通常都存在一定誤差,從幾秒到幾分鐘,甚至差一年的都經歷過。原始時間誤差越大,匹配定位的誤差就越大,甚至大到無法匹配。以乘車運動拍攝照片為例,120公裡時速,原始時間誤差1秒,定位誤差33米;誤差1分,定位誤差2公裡。因此,在匹配定位前,必須對照片的原始時間進行校正。
要校正原始時間,首先要獲得校正值。校正值可以通過多種方式獲得,比如,可以在相機拍攝照片同時,用手機也拍一張照片,手機照片的原始時間一般是比較準確的;也可以採用試錯法獲得校正值,即先對一張比較容易定位的照片進行人工定位,獲得相對準確的定位數據;再使用GeoSetter進行試匹配定位,獲得當前數據的匹配位置。爾後在地圖上進行比較,可以方便直觀迅速地獲得當前圖片的時間校正值。
照片拍攝時間校正非常關鍵,文字描述太抽象,結合圖片介紹一下。
在GeoSetter打開的當前文件夾裡,選擇一張比較容易定位的圖片。本例使用第一張照片,莫愁湖和平廣場上的石碑照片(見圖1藍色顯示)。爾後點擊編輯——與GPS數據文件同步,或點擊菜單欄上的快捷方式,打開數據文件同步頁面(圖2)。
按圖示選中並點擊載入GPS軌跡文件,確定。(圖3)
系統提示GPS數據發現了1個圖像,繼續嗎?——選擇是。(圖4)
系統會自動匹配生成該圖片的經緯度坐標,並反紅顯示(圖5)。點擊右上角的磁碟符號存檔備用(保存成功後圖片數據恢復正常黑色顯示)。
至此,我們實際上已經完成了一張照片的匹配定位,下面的步驟是校驗匹配定位的誤差大小,以便進行定位校正。
選擇一款支持GPS軌跡和位置標籤的地圖軟體(如奧維地圖、谷歌地球等,本例使用前者),加載GPS軌跡文件和剛才試匹配定位的圖片標籤(圖6)。確定該圖片的圖上實際位置,並移動滑鼠到經過該位置的軌跡線上,可以很容易地觀察到該軌跡經過該位置時的實際GPS時間。本例中該圖片的實際GPS時間為08:35:32,而相機記錄的照片原始時間為08:32:49,簡單計算可知,相機時間較之GPS時間,延遲了2分43秒,也就是當前同一批次的照片,其時間校正值為+2分43秒。
第三步,對所有圖片進行匹配定位
返回GeoSetter,Ctrl+A(或Ctrl+滑鼠點擊)選中所有需要進行定位的照片,重複步驟2的第一步(編輯——與GPS數據文件同步),數據文件同步頁面下部「附加的時間調整」欄裡,填入前面獲得的時間校正值2分43秒(相機時間慢不加符號,相機時間快的在數值前面加負號——確定。(圖7)
當系統顯示「GPS發現了N多個圖像,繼續嗎?」,選擇是。
這時,所有選中的、且滿足匹配條件的圖片,都會反紅顯示。注意觀察前面試匹配的照片,數據也進行了修改(圖8)。點擊右上角磁碟符號保存,所有定位數據完成保存,圖片數據恢復黑色正常顯示。(圖9)
到此為止,圖片自動匹配定位已經全部完成。
附帶介紹一下,為了方便圖片管理,可以利用GeoSetter的強大功能,對圖片進行一下統一重新命名。重新命名可以按時間、地點、相機型號等進行命名,本例按拍攝時間進行命名。(圖10)
點擊文件——重命名,在模板欄輸入{TakenDate:yyyymmdd_hhnnss},當然也可以輸入其他模板,點擊模板欄下面的時間、地點等標籤,可以看到多種多樣的組合模板,沒有做不到,只有想不到。
指定模板後,確定,會顯示當前文件名和統一命名後的文件名列表。滿意可以點擊確定,不滿意點擊後退或取消,重新指定模板。(圖11)。