kinectv2を使った骨格座標の数値解析をしたいと考えています。
http://nw.tsuda.ac.jp/lec/kinect2/KinectV2_skeleton/
言語はC++です。
上記のサイトを参考に座標をcsvファイルに書き込みたいのですが
うまくいきません。どこを直せばよいか、わかる方がいらっしゃいましたら
アドバイスをお願いします。
#include <iostream>
#include <fstream>
#include <sstream>
#include "NtKinect.h"
using namespace std;
void doJob() {
ifstream ifs("test.csv");
ColorSpacePoint str;
ifs >> str;
NtKinect kinect;
while (1) {
kinect.setRGB();
kinect.setSkeleton();
for (auto person : kinect.skeleton) {
for (auto joint : person) {
if (joint.TrackingState == TrackingState_NotTracked) continue;
ColorSpacePoint cp;
kinect.coordinateMapper->MapCameraPointToColorSpace(joint.Position,&cp);
cv::rectangle(kinect.rgbImage, cv::Rect((int)cp.X-5, (int)cp.Y-5,10,10), cv::Scalar(0,0,255),2); str = cp; std::cout << str << std::endl; } } cv::imshow("rgb", kinect.rgbImage); auto key = cv::waitKey(1); if (key == 'q') break;
}
cv::destroyAllWindows();
}
int main(int argc, char** argv) {
try {
doJob();
} catch (exception &ex) {
cout << ex.what() << endl;
string s;
cin >> s;
}
return 0;
}
エラーコード
3 IntelliSense: これらのオペランドと一致する演算子 ">>" はありません オペランドの型: std::ifstream >> ColorSpacePoint c:\Users\ishikawa\Downloads\KinectV2_skeleton (1)\KinectV2_skeleton\KinectV2\main.cpp 13 6 KinectV2 4 IntelliSense: これらのオペランドと一致する演算子 "<<" はありません オペランドの型: std::ostream << ColorSpacePoint c:\Users\ishikawa\Downloads\KinectV2_skeleton (1)\KinectV2_skeleton\KinectV2\main.cpp 29 13 KinectV2
エラー 1 error C2679: 二項演算子 '>>' : 型 'ColorSpacePoint' の右オペランドを扱う演算子が見つかりません (または変換できません)。 C:\Users\ishikawa\Downloads\KinectV2_skeleton (1)\KinectV2_skeleton\KinectV2\main.cpp 13 1 KinectV2
エラー 2 error C2679: 二項演算子 '<<' : 型 'ColorSpacePoint' の右オペランドを扱う演算子が見つかりません (または変換できません)。 C:\Users\ishikawa\Downloads\KinectV2_skeleton (1)\KinectV2_skeleton\KinectV2\main.cpp 29 1 KinectV2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/15 05:00