初めての質問失礼いたします。
https://qiita.com/SatoshiGachiFujimoto/items/302a7a08f6f1ea6ca598
こちらのブログを参考にAzureKinectをC++で動かそうとしています。
https://github.com/UnaNancyOwen/AzureKinectSample
↑用いているサンプルプログラム
<私の開発環境>
・Windows 10
・Azure Kinect SDK 1.4.1
・Azure Kinect Body Tracking SDK 1.0.1
・OpenCV 4.3.0
・CMake 3.18.0
・Visual Studio 2019
<やったこと>
ブログの内容の通り最後まで(DLLファイルをプロジェクトフォルダ直下にコピペ)行った。
多くのエラーはNugetパッケージで
Microsoft.AzureKinect.BodyTracking,Microsoft.AzureKinect.Sensor,OpenCVをインストールすることで解決しました。
<困っていること>
AzureKinectSample-masterのC++,colorのmain.cppとkinect.cppにエラーは出ていませんが、
util.hでエラーが5つ発生しています。(主に行93,94)
<該当コード(util.h)>エラー部分は太字にしています。
case k4a_image_format_t::K4A_IMAGE_FORMAT_CUSTOM:
{
// NOTE: This is opencv_viz module format (cv::viz::WCloud).
const int16_t* buffer = reinterpret_cast<int16_t*>( src.get_buffer() );
mat = cv::Mat( height, width, CV_32FC3, cv::Vec3f::all( std::numeric_limits<float>::quiet_NaN() ) );
mat.forEachcv::Vec3f(
[&]( cv::Vec3f& point, const int32_t* position ){
const int32_t index = ( position[0] * width + position[1] ) * 3;
point = cv::Vec3f( buffer[index + 0], buffer[index + 1], buffer[index + 2] );
}
);
break;
}
<エラー説明文>
E0254 型名は使用できません AzureKinectColor2 C:\Program Files\AzureKinectSample-master\sample\cpp\color\util.h 94
E0289 コンストラクター "cv::Mat::Mat" のインスタンスが引数リストと一致しません AzureKinectColor2 C:\Program Files\AzureKinectSample-master\sample\cpp\color\util.h 93
E0135 class "cv::Mat" にメンバー "forEach" がありません AzureKinectColor2 C:\Program Files\AzureKinectSample-master\sample\cpp\color\util.h 94
C2039 'forEach': 'cv::Mat' のメンバーではありません AzureKinectColor2 C:\Program Files\AzureKinectSample-master\sample\cpp\color\util.h 94
C2440 '<function-style-cast>': 'initializer list' から 'cv::Mat' に変換できません。 AzureKinectColor2 C:\Program Files\AzureKinectSample-master\sample\cpp\color\util.h 93
<エラー後やったこと>
該当コードの
// NOTE: This is opencv_viz module format (cv::viz::WCloud).
より、opencv_vizについて
https://qiita.com/SatoshiGachiFujimoto/items/a91a60bb511070164b53
こちらの方を参考に
C:\opencv-4.3.0\build\install\includeをC++全般の追加のインクルードディレクトリに追加しましたが、変わりませんでした。
詳しい方がいらっしゃればご教示いただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/06 05:47