1. 程式人生 > >Opencv 原始碼檢視跟蹤工具Source Insight

Opencv 原始碼檢視跟蹤工具Source Insight

從事影象處理與計算機視覺的工作者有時需要檢視跟蹤opencv原始碼,瞭解函式呼叫關係;有時需要修改部分程式碼為自己所用。

在Visual Studio使用opencv庫時,通過 “右鍵 ->檢視定義” 只能看到函式宣告,沒法看到原始碼,因為OpenCV將很多函式加入了函式庫,並被編譯成了dll。

通常解決方法:自己使用cmake生成OpenCV原始碼工程的解決方案,在編譯好的解決方案中,可以檢視函式的定義,通過“右鍵 ->檢視定義”轉到相應的函式,編譯整個opencv的解決方案有佔用幾個G的空間。

也有文件介紹使用自己編譯的opencv庫,利用.pdb 檔案可以通過函式名直接跳轉到函式定義中,嘗試過,但沒成功。

本文給大家介紹一個很好的原始碼檢視跟蹤工具:Source Insight,該工具支援多種語言,而且是輕量級的,上百MB的原始碼建的工程只有幾十MB。Source Insight和VS類似,也是一個IDE,但沒有編譯功能,適合閱讀、修改程式碼,由於其查詢、定位、彩色顯示等功能的強大,而被我們當成原始碼閱讀工具使用。接下來以Source Insight3.5(3.5版本網上有破解版)和opencv340為例,說明新建工程與使用方法。

Step1:開啟Source Insight,工具欄選擇Project -> New Project,填寫工程名與工程路徑,點OK鍵。如下所示:

Step2:選擇原始碼工程的根目錄,點OK鍵。

Step3:選擇要新增原始碼檔案,點選Add Tree(新增指定的資料夾以及其子目錄下的原始碼檔案);點選確定。

此時新增的原始碼檔案都在下面列了出來,可以將沒用的檔案選中(如.html),Remove File移除,然後點選Close。

Step4:然後將新增的程式碼進行同步,生成閱讀程式碼的索引和輔助檔案,方便對原始碼進行閱讀,如下所示。

通過以上步驟,opencvSI工程建成。

常用的視窗如下圖所示,Project視窗可以快速搜尋檔案。主視窗為當前閱讀的程式碼檔案,選中所要檢視的函式、變數可快速跟蹤;左側為程式碼的索引(包括變數、函式、巨集定義)可快速定位程式碼。

Source Insight支援很多快捷鍵,工具欄也非常豐富,具體使用網上很多資源,不再贅述!