前提・実現したいこと
超初心者です。
RGB-Dカメラから距離データを取得する際、
アクセス違反が発生してしまいましたがどこを直せばいいかわかりません。
発生している問題・エラーメッセージ
0x00007FF79C8F7259 で例外がスローされました (URHere.exe 内): 0xC0000005: 場所 0x000002000C8D7ACE の読み取り中にアクセス違反が発生しました
該当のソースコード
//重心の決定 for (int i = 1; i < nLab; ++i) { double* param = centroids.ptr<double>(i); int x = static_cast<int>(param[0]); int y = static_cast<int>(param[1]); cv::circle(Dst, cv::Point(y, x), 3, cv::Scalar(0, 0, 255), -1); // 重心からセンサーの距離の計算 //short depth = depthMat.at<short>(y, x); //short depth = static_cast<double>(depthMat.at<short>(y, x)); //std::cout << "The camera is facing an object " << i << "=" << depth << " mm meters away " << std::endl; // 重心からセンサーの距離の計算 short depth = depthMat.at<short>(y, x); ///ここでアクセスエラーが発生 //short depth = static_cast<double>(depthMat.at<short>(y, x)); constexpr double depthLimit = 10000; if (depthMat.at<short>(y, x) < depthLimit) continue; conesOnCamera.push_back(Eigen::Vector2d(((static_cast<double>(depthMat.at<short>(y, x)) * ((mmconversionconstant * x) - (mmconversionconstant * cx))) / (mmconversionconstant * fx)), (static_cast<double>(depthMat.at<short>(y, x))))); std::cout << "The camera is facing an object " << i << "=" << depth << " mm meters away " << std::endl; std::cout << x << std::endl; std::cout << y << std::endl;
試したこと
何をすれば良いか分かりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。