Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Modifying Kinect Sensor Depth information for Openni User Generator
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  6 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Tayyab  
View profile  
 More options Apr 27 2012, 1:07 pm
From: Tayyab <tayyabnas...@gmail.com>
Date: Fri, 27 Apr 2012 10:07:43 -0700 (PDT)
Local: Fri, Apr 27 2012 1:07 pm
Subject: Modifying Kinect Sensor Depth information for Openni User Generator
Hi ,
I have been working with Kinect for quite a while now. I wanted to
know that is there a way to modify the depth Map of the Live sensor
data and feed the modified depth to the user generator for user
tracker application. Apparently there is no direct connection but User
Generator uses depth generator for tracking.
I have tried working with the Mock depth generator but it does not
seem to work on live depth data whereas works on recorded file as in
an example 'NiRecordSynthetic'.
I have also had a look on the microsoft-openni bridge but it seems to
work on Windows only, and i am using linux.
https://www.assembla.com/code/kinect-mssdk-openni-bridge/git/nodes/

Does anyone have an idea, how we can approach the problem.

Any help would be appreciated.

Thanks


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Heresy  
View profile  
 More options May 2 2012, 1:34 am
From: Heresy <kher...@gmail.com>
Date: Tue, 1 May 2012 22:34:49 -0700 (PDT)
Local: Wed, May 2 2012 1:34 am
Subject: Re: Modifying Kinect Sensor Depth information for Openni User Generator

Create a mock depth generator like what "NiRecordSynthetic" do.
When you create the user generator, you need to use xn::Query to make the
user generator get data from the mock depth node.

// mock depth generator

> xn::MockDepthGenerator xMockDepth;
> xMockDepth.CreateBasedOn( xDepthGen, "MockDepth" );
> // create user generator using mock depth generator
> xn::Query xQuery;
> xQuery.AddNeededNode( "MockDepth" );
> xn::UserGenerator xUser;
> xUser.Create( xContext, &xQuery );

Tayyab於 2012年4月28日星期六UTC+8上午1時07分43秒寫道:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tayyab  
View profile  
 More options May 4 2012, 7:37 am
From: Tayyab <tayyabnas...@gmail.com>
Date: Fri, 4 May 2012 04:37:53 -0700 (PDT)
Local: Fri, May 4 2012 7:37 am
Subject: Re: Modifying Kinect Sensor Depth information for Openni User Generator
Hi Heresy,
Thanks so much for the idea but i am having problems with this
approach as well. This is what i did in the Openni User Tracker.

     nRetVal = g_Context.FindExistingNode(XN_NODE_TYPE_DEPTH,
g_DepthGenerator);
     CHECK_RC(nRetVal, "Find depth generator");

        nRetVal =
g_Context.CreateMockNodeBasedOn(g_DepthGenerator,"MockDepth",g_mockdepth);
      //nRetVal =
g_mockdepth.CreateBasedOn(g_DepthGenerator,"MockDepth");    // I also
tried this but did not work either
      CHECK_RC(nRetVal, "Create mock depth node");
      xn::Query xQuery;
        xQuery.AddNeededNode("MockDepth");
         // Adding the Skeletal and Pose detection capabilities
        xQuery.AddSupportedCapability(XN_CAPABILITY_SKELETON);
        xQuery.AddSupportedCapability(XN_CAPABILITY_POSE_DETECTION);

        nRetVal = g_Context.FindExistingNode(XN_NODE_TYPE_USER,
g_UserGenerator);
        if (nRetVal != XN_STATUS_OK) {
                nRetVal = g_UserGenerator.Create(g_Context,&xQuery);
                CHECK_RC(nRetVal, "Find user generator");
        }

  This is what is done in the while loop
{

                g_Context.WaitAndUpdateAll();
                 g_DepthGenerator.GetMetaData(depthMD);
                 nRetVal = depthMD.MakeDataWritable();
                //transformDepthMD(depthMD);   // we could use this to modify the
depth map but for the time being i have commented it out
                nRetVal = g_mockdepth.SetData(depthMD);
               .....
               .....
               .....
               .....
               .....
               .....

}

   Problem:
Now the problem is there is no compilation error but in runtime there
is no output like nothing happens.
Do you have any idea what could be the problem thanks again :)

On May 2, 7:34 am, Heresy <kher...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tayyab  
View profile  
 More options May 4 2012, 11:12 am
From: Tayyab <tayyabnas...@gmail.com>
Date: Fri, 4 May 2012 08:12:59 -0700 (PDT)
Local: Fri, May 4 2012 11:12 am
Subject: Re: Modifying Kinect Sensor Depth information for Openni User Generator
Okie the error is fixed
instead of g_Context.WaitAndUpdateAll();

we have to use g_Context.WaitOneUpdateAll(g_DepthGenerator);

:)

Thanks again

On May 4, 1:37 pm, Tayyab <tayyabnas...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Heresy  
View profile  
 More options May 6 2012, 9:30 pm
From: Heresy <kher...@gmail.com>
Date: Sun, 6 May 2012 18:30:09 -0700 (PDT)
Local: Sun, May 6 2012 9:30 pm
Subject: Re: Modifying Kinect Sensor Depth information for Openni User Generator

Here is  an example to modify the OpenNI sample "NiUserTracker"
http://goo.gl/G5fcS

Heresy於 2012年5月2日星期三UTC+8下午1時34分49秒寫道:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sebaas  
View profile  
 More options Oct 4 2012, 7:57 am
From: Sebaas <fett.sebasti...@googlemail.com>
Date: Thu, 4 Oct 2012 04:57:05 -0700 (PDT)
Local: Thurs, Oct 4 2012 7:57 am
Subject: Re: Modifying Kinect Sensor Depth information for Openni User Generator

For some reason while using this code it won't ever go past the look for
pose part. So it's detecting obstacles/human beings but somehow not the psi
pose.
While using the camera instead of the mock node everything runs smoothly.
I'm kinda confused tbh

Am Montag, 7. Mai 2012 03:30:09 UTC+2 schrieb Heresy:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »