Loading src/TrackingNetworkManager.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -134,12 +134,14 @@ void TrackingNetworkManager::sendTrackingData(const SkeletonFinder& skeletonFind // Only one skeleton is to be on the scene for the perspective to work sendSkeletonData(skeletons[0]); } // TODO: send warning when more than one skeleton } void TrackingNetworkManager::sendSkeletonData(const Skeleton& skel) { ofxOscMessage skeletonMsg; skeletonMsg.setAddress("/ks/server/track/skeleton"); if (streamingWholeBody.get()) { skeletonMsg.setAddress("/ks/server/track/skeleton/whole"); skeletonMsg.addIntArg(mServerID.get()); for (auto joint = skel.joints.begin(); joint != skel.joints.end(); ++joint) { skeletonMsg.addFloatArg(joint->pos.x); skeletonMsg.addFloatArg(joint->pos.y); Loading @@ -147,6 +149,8 @@ void TrackingNetworkManager::sendSkeletonData(const Skeleton& skel) { skeletonMsg.addFloatArg(joint->confidence); } } else { skeletonMsg.setAddress("/ks/server/track/skeleton/head"); skeletonMsg.addIntArg(mServerID.get()); Joint head = skel.joints[nuitrack::JOINT_HEAD]; skeletonMsg.addFloatArg(head.pos.x); skeletonMsg.addFloatArg(head.pos.y); Loading src/ofApp.cpp +13 −6 Original line number Diff line number Diff line Loading @@ -25,13 +25,17 @@ void ofApp::initNuitrack() { tracker = ofxnui::Tracker::create(); tracker->init(""); const char* dist = "7000"; // depth feed settings tracker->setConfigValue("Realsense2Module.Depth.FPS", "30"); tracker->setConfigValue("Realsense2Module.Depth.RawWidth", "1280"); tracker->setConfigValue("Realsense2Module.Depth.RawHeight", "720"); tracker->setConfigValue("Realsense2Module.Depth.ProcessWidth", "1280"); tracker->setConfigValue("Realsense2Module.Depth.ProcessHeight", "720"); tracker->setConfigValue("Realsense2Module.Depth.ProcessMaxDepth", "7000"); ofLog(OF_LOG_NOTICE) << "before : " << tracker->getConfigValue("Realsense2Module.Depth.ProcessMaxDepth"); tracker->setConfigValue("Realsense2Module.Depth.ProcessMaxDepth", dist); ofLog(OF_LOG_NOTICE) << "after : " << tracker->getConfigValue("Realsense2Module.Depth.ProcessMaxDepth"); // rgb feed settings tracker->setConfigValue("Realsense2Module.RGB.FPS", "30"); Loading @@ -43,13 +47,16 @@ void ofApp::initNuitrack() { // feeds alignement tracker->setConfigValue("DepthProvider.Depth2ColorRegistration", "true"); // post processing settings tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.SpatialFilter.spatial_alpha", "0.1"); tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.SpatialFilter.spatial_delta", "50"); //tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.SpatialFilter.spatial_alpha", "0.1"); //tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.SpatialFilter.spatial_delta", "50"); tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.DownsampleFactor", "2"); // distance settings tracker->setConfigValue("Segmentation.MAX_DISTANCE", "7000"); tracker->setConfigValue("Skeletonization.MaxDistance", "7000"); tracker->setConfigValue("Segmentation.MAX_DISTANCE", dist); tracker->setConfigValue("Skeletonization.MaxDistance", dist); tracker->setConfigValue("Settings.DepthMapSmoothing", "true"); tracker->setConfigValue("Settings.SkeletonSmoothing", "true"); tracker->setIssuesCallback([this](nuitrack::IssuesData::Ptr data) { auto issue = data->getIssue<nuitrack::Issue>(); Loading Loading
src/TrackingNetworkManager.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -134,12 +134,14 @@ void TrackingNetworkManager::sendTrackingData(const SkeletonFinder& skeletonFind // Only one skeleton is to be on the scene for the perspective to work sendSkeletonData(skeletons[0]); } // TODO: send warning when more than one skeleton } void TrackingNetworkManager::sendSkeletonData(const Skeleton& skel) { ofxOscMessage skeletonMsg; skeletonMsg.setAddress("/ks/server/track/skeleton"); if (streamingWholeBody.get()) { skeletonMsg.setAddress("/ks/server/track/skeleton/whole"); skeletonMsg.addIntArg(mServerID.get()); for (auto joint = skel.joints.begin(); joint != skel.joints.end(); ++joint) { skeletonMsg.addFloatArg(joint->pos.x); skeletonMsg.addFloatArg(joint->pos.y); Loading @@ -147,6 +149,8 @@ void TrackingNetworkManager::sendSkeletonData(const Skeleton& skel) { skeletonMsg.addFloatArg(joint->confidence); } } else { skeletonMsg.setAddress("/ks/server/track/skeleton/head"); skeletonMsg.addIntArg(mServerID.get()); Joint head = skel.joints[nuitrack::JOINT_HEAD]; skeletonMsg.addFloatArg(head.pos.x); skeletonMsg.addFloatArg(head.pos.y); Loading
src/ofApp.cpp +13 −6 Original line number Diff line number Diff line Loading @@ -25,13 +25,17 @@ void ofApp::initNuitrack() { tracker = ofxnui::Tracker::create(); tracker->init(""); const char* dist = "7000"; // depth feed settings tracker->setConfigValue("Realsense2Module.Depth.FPS", "30"); tracker->setConfigValue("Realsense2Module.Depth.RawWidth", "1280"); tracker->setConfigValue("Realsense2Module.Depth.RawHeight", "720"); tracker->setConfigValue("Realsense2Module.Depth.ProcessWidth", "1280"); tracker->setConfigValue("Realsense2Module.Depth.ProcessHeight", "720"); tracker->setConfigValue("Realsense2Module.Depth.ProcessMaxDepth", "7000"); ofLog(OF_LOG_NOTICE) << "before : " << tracker->getConfigValue("Realsense2Module.Depth.ProcessMaxDepth"); tracker->setConfigValue("Realsense2Module.Depth.ProcessMaxDepth", dist); ofLog(OF_LOG_NOTICE) << "after : " << tracker->getConfigValue("Realsense2Module.Depth.ProcessMaxDepth"); // rgb feed settings tracker->setConfigValue("Realsense2Module.RGB.FPS", "30"); Loading @@ -43,13 +47,16 @@ void ofApp::initNuitrack() { // feeds alignement tracker->setConfigValue("DepthProvider.Depth2ColorRegistration", "true"); // post processing settings tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.SpatialFilter.spatial_alpha", "0.1"); tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.SpatialFilter.spatial_delta", "50"); //tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.SpatialFilter.spatial_alpha", "0.1"); //tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.SpatialFilter.spatial_delta", "50"); tracker->setConfigValue("Realsense2Module.Depth.PostProcessing.DownsampleFactor", "2"); // distance settings tracker->setConfigValue("Segmentation.MAX_DISTANCE", "7000"); tracker->setConfigValue("Skeletonization.MaxDistance", "7000"); tracker->setConfigValue("Segmentation.MAX_DISTANCE", dist); tracker->setConfigValue("Skeletonization.MaxDistance", dist); tracker->setConfigValue("Settings.DepthMapSmoothing", "true"); tracker->setConfigValue("Settings.SkeletonSmoothing", "true"); tracker->setIssuesCallback([this](nuitrack::IssuesData::Ptr data) { auto issue = data->getIssue<nuitrack::Issue>(); Loading