Commit f7df4d2e authored by Pierre Bürki's avatar Pierre Bürki
Browse files

Add debug method in skeleton finder

parent dbc06b05
Loading
Loading
Loading
Loading
+17 −2
Original line number Diff line number Diff line
@@ -45,8 +45,7 @@ void SkeletonFinder::update(nuitrack::SkeletonData::Ptr data) {
		vector<Joint> joints;
		for (nuitrack::Joint joint : skel.joints) {
			glm::vec3 pos = ofxnui::Tracker::fromVector3(joint.real);
			// pos = *transformMatrix * pos;
			pos = 0.001 * pos;
			pos = *transformMatrix * (ofVec3f)pos;

			joints.push_back(Joint(joint.type, joint.confidence, pos));
		}
@@ -121,6 +120,22 @@ void SkeletonFinder::drawSkeletons() {
	}
}

string SkeletonFinder::getShortDesc()
{
	if (skeletons.size() == 0) {
		return "No skeleton found";
	} else {
		ostringstream s;
		Skeleton skel = skeletons[0];
		auto pos = skel.joints[nuitrack::JOINT_HEAD].pos;
		s << "Head position : (" <<
			pos.x << ", " <<
			pos.y << ", " <<
			pos.z << ")";
		return s.str();
	}
}

void SkeletonFinder::updateSensorBox(int& value) {
	sensorBox.clear();
	sensorBox.setMode(OF_PRIMITIVE_LINES);
+2 −2
Original line number Diff line number Diff line
@@ -58,8 +58,6 @@ struct Bone {
class SkeletonFinder {
    
public:
    SkeletonFinder() {}

    void initGUI(ofxGui& gui);
    void setTransformMatrix(ofMatrix4x4* mat);
    void update(nuitrack::SkeletonData::Ptr data);
@@ -70,6 +68,8 @@ public:
    void drawSkeletons2d(ofRectangle _rect);
    void drawSkeletons();

    string getShortDesc();

    vector<Skeleton> getSkeletons();
    
private: