- ベストアンサー
MFC環境下でのSURFの抽出に関する問題
- MFC環境下での画像処理について説明します。
- cvExtractSURF()関数を使用してSURFの抽出を試みましたが、プログラムが落ちてしまいます。
- 「unknown software exception(0xc00000fd)がアプリケーションの0x003682f7で発生しました.」というエラーメッセージが表示されます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ごめんなさい 画像処理にはあまり明るくないので ・・・ 使っているライブラリを CV110d.dll(lib)をリンクするようにすれば ソース位置まで展開されたかと思います 閾値を検出がほとんどされない側(増加/減少どちらか)思いっきり振ってしまってみても同じなのか検証してみるとか OpenCVのホームページのフォーラムとかMSDNのフォーラムなんかのほうが識者が集まっているかもしれませんよ
その他の回答 (2)
- redfox63
- ベストアンサー率71% (1325/1856)
cvDURFParamsの閾値を増減してみてはいかがでしょう たぶん算出した特徴点の数が多くなりすぎているのが原因のように思います テスト段階ならデバッグ版のDLLを使ってみるとか ・・・ OpenCV2.1ならソースも公開されていたはずですし
お礼
回答ありがとうございます. ご指摘頂いたcvSURFParamsの閾値を何回か変更してみたのですが, やはり同じエラーが出てしまうようです. 画像サイズは365×274で,決して大きくはないとは思っているのですが・・・ ちなみにデバッグモードで実行すると, 「ハンドルされていない例外はsample.exe (CV110.DLL) にあります: 0xC00000FD: Stack Overflow」 と出ます. やはり,スタックの領域が足りないことが直接的な原因なのでしょうか? 何度もありがとうございます.知識不足で恥ずかしい限りです.
- redfox63
- ベストアンサー率71% (1325/1856)
0xc00000fdの例外はスタックオーバーフローのようですよ つまりスタックを食いつぶしてるのかも ・・・ OpenCVのサンプル find_obj.cpp の実行はうまくいくのでしょうか?
補足
早速の回答ありがとうございます. >0xc00000fdの例外はスタックオーバーフローのようですよ >つまりスタックを食いつぶしてるのかも ・・・ やはりそうなんですかね. 一応スタックの領域を幾分広げて実行してみたものの,上手く行かなかったので, 正直全然良くわからない状態です・・・ find_obj.cpp のほうは問題なく実行できています.
お礼
お礼が遅くなってしまし申し訳ありません. 有難うございます. >OpenCVのホームページのフォーラムとかMSDNのフォーラムなんかのほうが識者が集まっているかもしれませんよ 少し調べてみたいと思います. 色々ご教授頂いて本当に有難うございました.