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
Message from discussion Modifying Kinect Sensor Depth information for Openni User Generator
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 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:

> 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:

> > 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秒寫道:

> > > 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.