前提・実現したいこと
現在、C++でRealsenseを使用したいなと考えていて、OpenCVを利用してとりあえず表示しようとしました。
実行したところ、コンパイルエラーは起きなかったのですが、ハンドルされてない例外が出てしまいました。
発生している問題・エラーメッセージ
ハンドルされない例外が 0x00007FFFF33D9129 で発生しました (d415_revenge.exe 内): Microsoft C++ の例外: rs2::backend_error (メモリの場所 0x00000005BEEFF810)。
該当のソースコード
C++
1#include <librealsense2/rs.hpp> 2#include <opencv2/opencv.hpp> 3 4int main() 5{ 6 rs2::pipeline pipe; 7 pipe.start(); 8 9 while (cv::waitKey(1) == -1) { 10 11 rs2::frameset frames = pipe.wait_for_frames(); 12 rs2::frame color_frame = frames.get_color_frame(); 13 rs2::frame depth_frame = frames.get_depth_frame(); 14 15 cv::Mat color(cv::Size(1280, 720), CV_8UC3, (void*)color_frame.get_data(), cv::Mat::AUTO_STEP); 16 cv::Mat depth(cv::Size(1280, 720), CV_8UC3, (void*)depth_frame.get_data(), cv::Mat::AUTO_STEP); 17 18 cv::imshow("color", color); 19 cv::imshow("depth", depth); 20 } 21 return 0; 22}
試したこと
自分がインターネットで調べた範囲ではあまり有効な情報を得ることができませんでした。
どの部分でエラーが起きてしまっているのか調べたところ、7行目の「pipeline.start();」のところや、19行目の「cv::imshow("depth", depth);」のところで、ハンドルされてない例外が起きていることはわかっています。
補足情報(FW/ツールのバージョンなど)
動作環境
・Window 10 Pro
・Visual Studio Community 2019
・Intel RealSense SDK 2.0
・OpenCV 3.4.1
回答お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/20 08:31