私はC++に関する経験はありませんが、iOSアプリケーションでOpenCVとインターフェイスする必要があります。私は正しくビルドしているが、いくつかのC++コードを呼び出すとクラッシュする。cvflann :: anyimpl :: bad_any_castでクラッシュすると、iOS上のパノラマを合成する
このメッセージでクラッシュし、以下のコード:libc++abi.dylib: libc++abi.dylib: terminating with uncaught exception of type cvflann::anyimpl::bad_any_cast terminating with uncaught exception of type cvflann::anyimpl::bad_any_cast
bool stitch(const std::vector <cv::Mat> & images, cv::Mat &result) {
Stitcher stitcher = Stitcher::createDefault(false);
Stitcher::Status status = stitcher.stitch(images, result); <-- Crash!
if (status != Stitcher::OK) {
return false;
}
return true;
}
私はstitch(...)
への入力または出力が正しくないタイプですが、私はそれを与える必要があるか、どのように変換するかを把握することができないためであると仮定それ。
私が呼んでいる機能は、次のように定義されます
Status stitch(InputArrayOfArrays images, OutputArray pano);
InputArrayOfArrays
とOutputArray
は_InputArray
のすべてのエイリアスは何をしていますか?
編集:これはOpenCV 3.0を使用しています。私が使用しているサンプルコードはOpenCV 2.4用だと思います。多分それが問題です。
OpenCV 2.4に戻っても問題は解決しましたが、私はまだ3.xで試してみたいと思います。 –