By using this site, you agree to our Privacy Policy and our Terms of Use. Close

Forums - Microsoft Discussion - Lead developer exposes Natal inner-workings

Azelover said:
PsicloneX said:
i keep wondering why so many people have a problem(s)with natal or are always trying to find way to,just wait until it launches ok?i for one am excited for the tech and will wait and see what it can deliver without speculation.

Maybe it's because Microsoft has been putting on a Wizard of Oz type of show. Obviously the components are all there to make it a reality, but the way they've been handling it has been very controlled. Subconsciously people don't like that, they'd rather see the device's flaws for themselves if there are any, and forgive them.

Microsoft is overhyping it ahead of time, intead of just supporting it's own hype. They've done this with a lot of technologies including Windows 95, so even if it's orders of magnitude better than what they're saying, they still need to be able to let us see it properly. And talk about it properly.

They've been buying press like crazy for this thing, and swarming message boards with viral marketers. People may not consciously be aware of it, but they get the vibe and they know it. Microsoft needs to have a little more faith in their product if it's so great.

Or perhaps it isn't quite ready for an extensive showcase to the public.  Otherwise you get the ZOMG NATAL SUXORZ LOOK AT THE FUCKED UP AVATAR BODY!!!

 

@NJ5 - Yes, he is probably talking about the run time size needed, but does that also include the facial and sound components as well?  It could be something that can be loaded piece mail into RAM, so developers use what they need.  We won't really know until developers spill the beans or MS writes some documentation for the public.

And determining where a hand is behind your back is not the biggest of things that is needed to be handled due to occlusion of body parts.  The entire range of possiblities must be handled programmatically.  Sure, it is easy when you know where the arm is and what direction it is pointing.  But how do you do it when all you have is a two dimensional array of depth values?  You have to start building the skeleton from somewhere, how do you start?  What if your usual starting point is occluded? Etc.  It is actually quite nice software that they have to do this skeletel mapping stuff.



Around the Network

Sounds cool, not sure if it will make a difference I care about on FPS, which is mostly what I play, I guess we will see when It comes out.



Interesting, but until I see this in aaction...I'm concerned about the lag...also...how does the lag get effected with multiple players?



"...You can't kill ideas with a sword, and you can't sink belief structures with a broadside. You defeat them by making them change..."

- From By Schism Rent Asunder

The lead designer added that he and his team had collected "terabytes" of data of people making poses likely to appear during game play.

 

I don't understand. Does it mean that Natal recognizes only a certain "likely to appear" poses? So it's not like a developer can design a game specifically about it's capabilities?



MDMAniac said:

The lead designer added that he and his team had collected "terabytes" of data of people making poses likely to appear during game play.

 

I don't understand. Does it mean that Natal recognizes only a certain "likely to appear" poses? So it's not like a developer can design a game specifically about it's capabilities?

Basically, they have captured and stored all the possible configurations of the human body and use them to match the Natal output to one of them.  Developers can forego MS's solution and use their own if they choose.



Around the Network

^^^ This reduces the need for an independent processor, but it's also "trick" motion capture.



"...You can't kill ideas with a sword, and you can't sink belief structures with a broadside. You defeat them by making them change..."

- From By Schism Rent Asunder

JaggedSac said:
Basically, they have captured and stored all the possible configurations of the human body and use them to match the Natal output to one of them.  Developers can forego MS's solution and use their own if they choose.

 

I understand the principle from OP, my question was related to the fact that basically Natal was taught some set of positions of human body. But when designing game around Natal, developer may have some crazy idea, and then BAM! that pose happened to be not included in the set Natal knows about. You can't be serious when saying it knows all possible configurations, and OP tell us that Natal learned those poses which are more likely to appear than others. That's what I'm worried about, but again I'm not technical savvy, and if there is solution for this problem, I'll be glad.



MDMAniac said:

I understand the principle from OP, my question was related to the fact that basically Natal was taught some set of positions of human body. But when designing game around Natal, developer may have some crazy idea, and then BAM! that pose happened to be not included in the set Natal knows about. You can't be serious when saying it knows all possible configurations, and OP tell us that Natal learned those poses which are more likely to appear than others. That's what I'm worried about, but again I'm not technical savvy, and if there is solution for this problem, I'll be glad.

 

Yes, if you suddenly grew another arm out of your head, it would confuse Natal.



Yet, today, America's leaders are reenacting every folly that brought these great powers [Russia, Germany, and Japan] to ruin -- from arrogance and hubris, to assertions of global hegemony, to imperial overstretch, to trumpeting new 'crusades,' to handing out war guarantees to regions and countries where Americans have never fought before. We are piling up the kind of commitments that produced the greatest disasters of the twentieth century.
 — Pat Buchanan – A Republic, Not an Empire

MDMAniac said:
JaggedSac said:
Basically, they have captured and stored all the possible configurations of the human body and use them to match the Natal output to one of them.  Developers can forego MS's solution and use their own if they choose.

 

I understand the principle from OP, my question was related to the fact that basically Natal was taught some set of positions of human body. But when designing game around Natal, developer may have some crazy idea, and then BAM! that pose happened to be not included in the set Natal knows about. You can't be serious when saying it knows all possible configurations, and OP tell us that Natal learned those poses which are more likely to appear than others. That's what I'm worried about, but again I'm not technical savvy, and if there is solution for this problem, I'll be glad.

The way I read it, it doesn't need to "know" all possible configurations. It's an expert system that makes educated guesses to convert the images into the 3d skeleton structure.

It's probably based on a neural-network-like piece of software, and the input they provided was meant to train it. 

 

That's how handwriting recognition software or voice recognition software generally works as well: the software doesn't "know" all possible configurations of loops and lines or all possible phoneme combinations. But it's been trained by giving it the correct answers over a significative subset of cases. These are obvioulsy a tiny subset of all possible configurations, but still the bet is that every configuration you'll show to the system in practice will be close enough to a known one: in these kinds of software recognition works by calculating a "matching score" that is used in finding the most likely answer.

In other words even if the system only "knows" with 100% accuracy poses A, B and C because the designers did the work of building the skeleton points for those, an incredible number of intermediate, combined, extrapolated poses will be generally correctely transformed into a skeleton model because of that limited knowledge base.

Of course there might be really weird poses, so far from the known ones that the system will match it very poorly. But since the system knows that you're a human being moving less quickly than a hummingbird, it will be able to infer the position of your limbs from previous states (one every 30th of second is a good rate for human motions) even when it can't really "understand" the current pose in terms of its knowledge base.

At least, this is this developer's point of view based on what I know from those statements... take everything with a pinch of salt, but this is roughly how these pieces of software tend to be designed.



"All you need in life is ignorance and confidence; then success is sure." - Mark Twain

"..." - Gordon Freeman

@ WereKitten

Thank you for handwriting recognition example! Now I can re-state my question in much simpler way using this metaphor. So, if we say that Natal learned letters from A to Z, then I wonder what if some designer have crazy idea where he needs something like a drow house glyph, will Natal "alphabet" be enough?


@ Tyrannical

Ha-ha, very funny, you really gave me insight :dull: