Doxygen, GraphViz の導入

SFMのサンプルコードを理解するにあたり,コードを読んでノートにメモって..という作業をしようとしてたんですが,関数のコールグラフくらいは既存のツールで作れないかな?と思い,DoxygenGraphVizを使ってみることにしました.下記,使い方です.ただ,どうも自分が使いこなせていないためか,おもったほど便利じゃないですね...

インストール

$ sudo apt-get update
$ sudo apt-get install doxygen
$ sudo apt-get install graphviz

ドキュメント生成

1. ソースがあるフォルダへ移動し,doxygen コマンドを実行します.
$ cd workspace/reps/mastering_opencv/Chapter4_StructureFromMotion/
$ doxygen -g
2. 生成された設定ファイル "Doxyfile" を必要に応じて変更します.自分の場合は下記を変更しました.

EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = YES
RECURSIVE = YES
CALL_GRAPH = YES
CALLER_GRAPH = YES
DOT_MULTI_TARGETS = YES

3. ファイル生成
$ doxygen Doxyfile

上記のステップでコールグラフが生成されました.SFM処理のメイン関数のコールグラフを添付します.

f:id:rkoichi2001:20171203142957p:plain

うーん.やっぱり銀の弾丸ではないですね.