0

OpenCV ライブラリのソース コードの奥深くにある変数から値を取得したいと考えています。具体的には、ファイル haar.cpp から stage_sum の値を出力しようとしています。私の出発点である facedetect.cpp は、detectMultiScale メソッドを呼び出し、次に cvHaarDetectObjects 関数を呼び出し、cvHaarDetectObjectsForROC などを呼び出し、最終的に関数 cvRunHaarClassifierCascadeSum に到達し、そこで stage_sum が計算されます。

前のすべての関数/メソッド、ヘッダーなどの宣言を変更せずに、値を facedetect.cpp に簡単に取得できる方法はありますか? ソースコードで値を直接計算または印刷しようとしても、結果は得られません。

助けてくれてありがとう!

4

2 に答える 2

2

1 つのオプションは、デバッガーを使用することです。

ただし、これをプログラムで行う場合 (つまり、アプリケーション コードの一部として変数にアクセスする場合) は、変数がライブラリのパブリック インターフェイスで公開されていない限り、次の 2 つのオプションを使用できます。

  • ライブラリのソース コードを変更し、再コンパイルします。
  • 未定義の動作に頼る (オブジェクトを構成する生のバイトをいじるなど)。
于 2012-04-09T14:04:13.267 に答える