-1.導言
Block條目管理用于3D重建的一組輸入資料:照片和/或點雲。Block條目管理照片和它們的屬性(照片組屬性:傳感器尺寸、焦距、主點、鏡頭變形//姿态:位置、渲染)以及可選點雲。
根據Block條目,可以建立一個或多個重建項目。
完整的照片可以用于3D重建。滿足以下條件的照片是完整的:
- 圖像檔案是受支援的格式(詳情請參閱輸入照片檔案格式),并且未損壞;
- 照片組屬性和姿态(詳情請參閱有用的概念):
- 準确知道;
- 與其他照片一緻。
為了實作上述兩個條件,必須對塊中的不同照片進行聯合優化來産生照片組屬性和照片姿态。一組經過持續優化的照片組成了該塊的主要組成部分。
你可以通過兩種主要方法來擷取一組完整的照片:
- 通過添加照片到塊,隻需粗略估計照片組的屬性,然後使用ContextCapture的空中三角測量來估計完整并正确的照片組屬性和照片姿态。
- 通過從XML檔案導入具有完整并準确的照片組屬性和照片姿态(例如,從第三方空中三角測量軟體)(請參閱導入塊)。
Block條目由以下屬性定義:
- Photo 照片:導入或添加的照片,及其相關的照片屬性和照片姿态(通過空三計算或導入)。
- Point cloud 點雲:從點雲檔案導入。
- 測量點 Survey Points:手動輸入或導入的控制點或使用者連接配接點。測量點是可選的。
- Automatic Tie Point 自動關聯點:ContextCapture自動提取或導入。
- Positioning Constraints 定位限制:基于使用者連接配接點的位置/方向/比例先驗。
- Additional data 附加資料:幫助空三的其他知識。
- 基于塊的重建清單。
塊“正常”(General)頁籤管理塊儀表闆和塊重建。
為了友善重建,可以在3D視圖頁籤裡以3D模式顯示含有已知3D資料(照片姿态、控制點、點雲)的塊。
對于塊,建議以下功能:
- Import blocks:從XML檔案導入塊。
- Export blocks:可以以XML和KML格式到處塊。
- Split block:将一個大型空間塊分割成幾個部分。
- Extract block:從塊中提取活動區。
- Load/unload blocks:從活動項目中加載/解除安裝塊。
- Merge blocks:合并標明的塊成為新塊。
注意:一旦建立了重建,屬性就變為隻讀。你可以克隆該塊以獲得有初始化為相同屬性的新的可編輯塊。
-2.General
block的General條目管理block面闆和塊block重建清單。
(1)儀表闆
塊的“正常”頁籤概述了塊以及工作流程中的可能動作。
在任何時候,單擊Aerotriangulation都會開始處理具有完整或調整後的照片組屬性和/或照片姿勢的新塊。
在對新塊進行空三運算時,塊“正常”頁籤專門用于監視。
(2)重建
管理塊的重建清單。
也可查閱重建。
-3.Photos
“照片”頁籤用于管理照片及和相關屬性。
注意:一旦塊包含一個或多個重建,則“照片”頁籤變為隻讀。
(1)添加照片
為了獲得最佳性能,照片必須分為一個或多個照片組。照片組(Photogroups)是一系列使用相同實體相機以相同内部方向(圖像尺寸、傳感器尺寸、焦距)拍攝的照片。如果根據用于拍攝照片的相機将照片組織在子目錄中,ContextCapture可以自動确定相關的照片組。
也可參閱準備影像資料集。
圖像資料集的大小可能因為軟體版本受到限制。請參閱認識軟體-軟體版本。
使用Shift或Ctrl可以多選。
該指令浏覽所有目錄,并添加該目錄中所有受支援格式的照片。
也可參閱準備影像資料集-輸入影像檔案格式。
從視訊檔案中提取幀并将其添加到塊中。也可參閱下文導入視訊幀。
(2)照片組
照片組屬性
照片組屬性定義了相機的内部方向。進行3D重建需要準确估算照片組的屬性。這些估計可以:
- 通過ContextCapture的空三可以自動估算,從EXIF中繼資料得出的一些粗略估算開始,或者使用ContextCapture的相機資料庫。
- 導入(導入塊,或從相機資料庫導入,或從OPT檔案導入)
- 或手動輸入。
多相機裝置
指定照片組是否定義了屬于多相機綁定的相機裝置。支援的選項為“無”或“主要”。為了使多相機裝備有效,該塊的所有照片組都必須屬于該攝影組,并且所有這些照片組都必須滿足該設定的要求。
相機型号類型
支援兩種相機型号類型:
- 透視:透視投影結合經典的布朗變形模型,适用于直線型鏡頭或低變形鏡頭。
- 魚眼鏡頭:适用于具有極高鏡頭畸變的廣角或魚眼鏡頭。
有關ContextCapture相機模型的更多資訊,青參閱文檔ContextCapture camera model.pdf.
相機型号類型模型帶
支援兩個相機型号帶:
- 可見:捕獲可見顔色的标準RGB相機。
- 散熱:遠紅外相機捕獲溫度。
傳感器大小
ContextCapture可能需要知道相機傳感器的尺寸。所需的傳感器尺寸是傳感器的最大尺寸。如果你的相機型号尚未在相機資料庫中列出,則會要求你輸入此資訊。如果不确定相機規格,可以查詢《資料攝影評論》( Digital Photography Review)或與Bentley Systems技術支援聯系。
注意:如果我們的資料庫中未列出相機型号,則建議向Bentley Systems發送請求。我們将及時回複您的電子郵件,并将缺少的相機型号包含在下一個ContextCapture版本的資料庫中。
注意:在某些特定情況下,可以接受未定義的傳感器尺寸(例如,從EXIF中繼資料得知等效于35mm的焦距。
焦距
對于新建立的照片組,ContextCapture通常可以從EXIF中繼資料中提取以mm為機關的焦距的粗略估計值。否則,将要求輸入此初始估計值。之後,ContextCapture可以通過空三運算自動更準确地估計焦距。
我們建議為每個照片組指定傳感器尺寸和/或焦距。如果缺少這些屬性,則ContextCapture将假定35毫米等效焦距等于50毫米(作者有話說:需要了解攝影相關,35mm相機,50毫米焦距等)。如果正确的焦距值相差很大,則可能導緻空三運算失敗。在這種情況下,需要手動指定錄影機的初始屬性。
對于魚眼錄影機模型,一旦定義了魚眼焦距矩陣,焦距就會被忽略(請參閱下文)。
魚眼焦距矩陣
對于攝影機模型類型的魚眼,魚眼焦距矩陣會覆寫焦距屬性,以對非對稱魚眼焦距進行模組化。
不适用于透視相機型号。
主點
對于新建立的照片組,ContextCapture認為預設情況下主點位于圖像的中心。以後,ContextCapture可以通過空三運算自動更準确地估算出主要點。
畸變
對于新建立的照片組,ContextCapture預設情況下認為沒有鏡頭失真。後來,ContextCapture可以通過空氣三角測量自動更準确地估計鏡片變形。
不适用于魚眼鏡頭型号。
語言畸變
魚眼鏡頭模型的變形模型。
不适用于透視相機型号。
長寬比/傾斜
像素不為正方形時使用的屬性。
- 偏斜:定義x和y像素軸之間角度的系數。
- 長寬比:如果像素不是正方形,則不同于1。
操作照片組
從錄影機資料庫擷取/添加到錄影機資料庫
可以将photogroup的相機模型添加到相機資料庫或從相機資料庫中擷取。
詳情請參閱下文相機資料庫(Camera database)
導出/導入光學特性
可以将照片組的屬性(包括傳感器尺寸,焦距,畸變和主要點)導出并重新導入到OPT檔案或從OPT檔案重新導入。
此功能可用于重複使用相機校準。
要導入或導出光學特性,請右鍵單擊照片組,然後從上下文菜單中選擇“導出光學特性”(Export optical properties)或“導入光學特性”(Import optical properties)。
取消分組/分組照片組
在某些特定情況下,必須為每張照片獨立估算相機的内部方向:例如,如果照片是由攝影機拍攝的,或者在拍攝過程中焦距從一張照片到另一張照片略有變化(變焦鏡頭)。
在這種情況下,我們建議在将照片添加到ContextCapture中之前,通過将每張照片放在不同的子目錄中來準備資料集,以符合我們對照片組的一般建議(詳情請參閱第二章 準備影像資料集 一.照片采集)。但是,也可以按原樣添加照片并使用取消分組功能:選擇表中的所有照片組,右鍵單擊并從上下文菜單中選擇取消分組(Ungroup ),以使每張照片獲得一個照片組。
另請參閱準備影像資料集。
(3)照片屬性
圖像
每張照片都引用一個圖像檔案。
要編輯請使用參考管理器(詳情請參閱第四章-2 認識主程式-Project :4.Reference manager 引用管理器)。
姿态(位置/旋轉)
照片位置和旋轉定義照片姿勢的估計。3D重建需要準确估計照片的姿勢。這些估計可以:
- 從頭開始自動計算,或者使用ContextCapture通過航空三角測量進行調整,
- 從姿态中繼資料初始化(請參見下文),
- 或手動輸入。
姿态中繼資料(位置/旋轉)
中繼資料的位置和旋轉定義了照片的已知姿勢。可以從GPS标簽,第三方資料或在塊導入期間導入此中繼資料。
組成部分
照片的另一個屬性是其組成部分。僅屬于塊主要成分的照片(即聯合優化産生的照片,例如通過ContextCapture或第三方軟體中的空三計算的照片)可以用于3D重建。
掩膜
可以将掩膜與照片關聯,以使工作流中圖像的特定部分被忽略。有效的掩膜是具有與照片相同尺寸的黑白TIFF圖像。在空三計算和重建過程中,與掩膜的黑色像素相對應的照片像素将被忽略。
掩膜通過其檔案名與輸入的照片相關聯:
- 将掩膜與一張照片相關聯:對于名為“ fileName.ext”的照片,掩膜檔案必須名為“ fileName_mask.tif”,并與相應照片放置在同一目錄中。例如:對于照片“ IMG0002564.jpg”,相應的掩膜應為“ IMG0002564_mask.tif”
- 将掩膜與整個目錄關聯(需要相同尺寸的照片):如果一個目錄存在,則檔案“ mask.tif”用作該目錄中包含的所有照片的掩膜。
加載照片後,也可以從使用者界面為照片配置設定掩膜:右鍵單擊要選擇的照片以進行設定或清除附加的掩膜。另請參閱ContextCapture User Guide V4.4.11 Preparing the Imagery Dataset(Smart3D 幫助文檔 第二章 準備影像資料集)中的一、照片采集 9.掩膜。
處理照片
使用圖像GPS标簽
GPS标簽如果存在于Exif中繼資料中将被自動提取,并可用于地理參考生成的3D模型。
不完整的GPS标簽将被忽略(帶有經度和緯度坐标,但沒有高程)。
添加帶有完整GPS标簽的照片後,系統會提示GPS高程已使用海平面作為參考進行了解釋。單擊“修改”更改最後添加的照片的GPS高程參考(海平面或WGS 84橢球)。
另請參閱ContextCapture User Guide V4.4.11 Preparing the Imagery Dataset(Smart3D 幫助文檔 第二章 準備影像資料集)中的三、定位資料。
從文本檔案導入圖像位置和旋轉
使用Import positions(從文本檔案導入圖像位置和旋轉)選項可以導入以文本格式存儲的第三方資料以設定圖像位置和旋轉角度。此導入是導入整個塊的XML或Excel。
僅當塊不為空時才啟用“導入位置”按鈕,因為此工具的目的是将每塊照片與文本檔案中訓示該照片位置的一行配對。
有關更多詳細資訊,請參閱下文11.Import photo positions。