Microsoft Kinect: The AnandTech Reviewby Brian Klug on December 9, 2010 3:20 PM EST
Kinect - The Sensor
The sensor itself matches the style and appearance of - you guessed it - the new Xbox 360 S. That means its every surface is glossy black plastic which looks nice, but immediately shows fingerprints, dust, and scratches. If you’re OCD like me and don’t happen to live in a clean room, this is a constant but minor annoyance. Oh well, at least it matches the console.
The Kinect is noticeably bottom-heavy, with a center of gravity closer to the bottom and somewhere in the base most likely. This makes sense since the horizontal arm housing the optical system and microphone array pivots vertically - the base is a stage of sorts which lets the top arm sweep through around 30 degrees to adapt itself to placement on top of a TV or below on a table, basically to suit your entertainment setup.
There’s a three-axis MEMS accelerometer onboard ostensibly for determining the tilt of the sensor relative to the base of the device - if you put Kinect on top of a TV for example, there’s no assurance that the surface the Kinect is resting on is normal to the ground.
Down on the bottom you’ll notice an obvious grating, under which hides a four-microphone array for some beamforming goodness. The result is that the Kinect can sense which direction sounds are coming from, for isolating a single speaker rather than an omnidirectional or even stereo microphone. That's critically important for also picking out voice commands while there's music and game noise blaring in the same room.
The most prominent physical feature on the Kinect, however, is its relatively sophisticated optical system. From left to right is an IR laser projector (more on this in a second), RGB camera, and IR camera. Between the RGB camera and IR laser is simply a green LED for status - it plays no role in the actual optical system. Also on the bottom of the sensor is a nondescript class-1 laser product notice - yes, the Kinect indeed uses an IR laser, but it’s completely eye safe at class-1.
There’s also a requisite laser warning buried in one of the three booklets that ship inside the Kinect sensor box, but you’ll notice that Microsoft has been careful to avoid drawing attention to the fact that there’s a laser in Kinect - people have a strange aversion to looking at or into perfectly eye-safe lasers. There’s no marked wavelength that I could find, but the Kinect’s IR projector is visible to my naked eye and exhibits trademark laser speckle - my guesses are that the laser is between 750 and 900 nm, with 808 and 880 nm being common commercial “IR” laser diode wavelengths.
From the Xbox’s perspective, there are two separate video streams which come from the Kinect - one 640x480 (VGA) 30FPS stream from the RGB color camera, and one 640x480 11-bit 30FPS image stream which is the output 3D depth image after processing. Kinect implements a subset of Prime Sense’s natural interaction reference design, which originally specified a much higher resolution color sensor and 60FPS depth image. Other subtle differences are that Prime Sense specifies two audio streams, whereas Kinect uses an obvious four, but such tweaks are ultimately the result of Microsoft having to maintain a delicate balance between optical performance and staying within a reasonable price point.
Original Prime Sense reference design specification
How Kinect senses depth is half of the magic behind how it works - the other half is software. There’s actually not a lot behind how Kinect creates that 11-bit depth image once you understand how it works. Kinect uses a structured light IR projector and sensor system - something widely used in both industrial manufacturing and inspection. The principle of structured light sensing is that given a specific angle between emitter and sensor, depth can be recovered from simple triangulation. Expand this to a predictable structure, and the corresponding image shift directly relates to depth.
Example structured-light system optical system, from Spacecraft hazard avoidance utilizing structured light
In Kinect, that system is comprised of an IR laser (which I’ve already touched on), a carefully engineered diffraction grating (in this case, the diffraction grating is actually a computer-generated hologram - CGH - with a specific periodic structure), and a relatively standard CMOS detector with a band-pass filter centered at the IR laser wavelength. Inspecting the sensor with the naked eye, you can easily see the characteristic rainbow-effect from the CGH atop the IR projector, and that shiny layer on the IR-sensitive CMOS is likely a band-pass filter.
That carefully-engineered CGH produces a specific periodic structure of IR light when the laser shines through it. There’s a computationally-derived periodic structure of undoubtedly square cells inside which diffract light into a periodic structure. The first day I had Kinect, I immediately set out to find what that pattern was, and it’s simple to measure. Although the laser itself is intense enough to see with the naked eye at the source, the projected pattern thankfully isn’t, but the solution is trivial. Stick a lambertian reflector (read: piece of paper) in front of Kinect, and you can see the pattern with any IR-sensitive device. Though my DSLR has a low-pass IR cut filter like most cameras (since IR is generally undesirable in visible imaging systems), the most immediate device I found which was sensitive enough to photograph the pattern was a smartphone camera - an iPhone 4. The image is obviously false-color - this radiation is actually in the far red/near IR part of the spectrum. That pattern is below:
You can immediately notice some things - first, there are 9 clearly visible repeating blocks with a specific semi-random pattern of points inside. This structure is repeated across the blocks, and it’s obvious this pattern arises from a holographic structure from the bright 0-order point at the center of each block. Note also how the structure is also engineered to be spherical, which gives it that curvy edge shape - the paper is actually being held perpendicular to the projector. This projection grid defines the field of view of the Kinect sensor, and the distance between points inside the grid likewise defines the spatial resolution of the depth sensor. I’m only holding the paper about a foot away from the projector. Close up inside one of those cells you can see the structure which consists of many small points:
The projected image doesn’t change in time - it’s fixed this way. The IR CMOS sensor images this pattern projected onto the room and scene, and given the camera’s displacement a few inches from the projector, from the displacements in the semi-random projected pattern is able to back out the corresponding depth image. That compuation is done onboard the Kinect itself, and it’s entirely possible (read: likely) that the IR sensor inside the Kinect is higher than the 640x480 resolution of the resulting image.
When iFixit tore apart the Kinect, it was immediately apparent that Microsoft had devoted a lot of engineering into the sensor’s cooling solution, which at first thought seems strange - why do two cameras and a bunch of microphones need fans? Cue RROD jokes. Further, in the disassembly photos, I noticed a peltier cooler on the back of the IR laser diode.
The peltier cooler is what's being pried off - Courtesy iFixit
The reason for the cooler should now be obvious - diffraction gratings are extremely wavelength-dependent, and the Kinect functions or doesn’t based on its ability to properly detect the projected IR image. The result is that the IR diode likely needs to be kept inside a window of under 10 degrees C of some temperature so the laser’s peak output is at or very close to the wavelength the CGH was designed to work at. The other consideration is that the top of most TVs where you could conceivably place a Kinect can be notably warm. Kinect’s somewhat overengineered thermal design now makes sense - the peltier cooler likely gets hot on the back side which connects to the metal base plate, the front which touches the diode laser gets cool, and the fan sweeps air through the whole box when required. RROD jokes aside, making sure that the system is carefully thermally regulated is an important part of the optical design.
I decided I was going to see if I could make the Kinect fans turn on, or the device overheat. I left the Kinect sensor turned on for 48+ hours atop my rather-warm LCD TV, and later an even hotter plasma TV and could never once feel it get noticeably warm, or even detect airflow through the Kinect. It’s possible that the fans were spinning, but if that’s the case I couldn’t detect it.
Post Your CommentPlease log in or sign up to comment.
View All Comments
docmbm - Sunday, December 12, 2010 - linkOr is it?
Well try it and give us an update.
Hrel - Sunday, December 12, 2010 - linkI REALLY hope new consoles are at least announced at this coming E3. Even if they don't come out till summer 2012; I wanna know developers have them and can finally move past DX9. I mean seriously, it's been out for what, 10 years now? Time to move forward. DX 11 all the way.
nikon133 - Sunday, December 12, 2010 - linkSome time ago I would say the same, but...
I was playing Battlefield: Bad Company 2 on PS3 for long time - more than six months on and off - mostly enjoying online play after I finished campaign. Recently I got new ATI 6870 graphics for my PC and, having now whole PC more than decent enough, borrowed PC version of Bad Company 2 from my friend.
My box is now capable of running this game in full HD with all the bells and whistles (I think I've got only AA disabled as I'm finding native 1920x1080 on 23" monitor perfectly adequate) so I was expecting to be blown away with difference between those two versions. I wasn't. While PC version does look better, I honestly expected much more for 2 generations of DirectX hardware difference, not to mention all the other resources my PC has over PS3. Higher resolution, smoother shadows, a bit more effects (smoke, fog, sandstorm...) are visible for pixel-peepers, but once I get immersed in the game, I really didn't feel PS3 version inferior, even if I was playing same levels on both platforms one after another.
Later on I tried Dirt 2, Burnout Paradise... and to the same conclusion. PC versions, to my eyes, were not better enough to make PS3 experience inferior.
I have a feeling PC programmers are getting a bit lazy and spoiled with all the hardware power they have, they are not putting much effort to optimise their code to the last bit of power. Surely Quad Core with 8GB of RAM, X-Fi Gamer audio and latest DX11 graphics with 1GB of DDR5 should be able to smoke DX9 graphics with 256MB of RAM and 256MB of system RAM much more than this..?
Back to the topic - while I'm not much into jumping and waving games - part to my humble 42 years of age - I see potential in them, especially that modern consoles should be offering fun for the whole family. I actually got PS Move and am throwing Frisbee and doing other Sports Champions games with my lady often enough to justify this purchase. Games are not BC2 grade, but they are quick fun in their own game.
Are you guys planning to review PS Move system as well? I enjoyed your Kinect review and would like to see your opinion on other comparable gear.
CptTripps - Wednesday, December 15, 2010 - linkBad example on BC2 as it uses DX11 to simply speed up the shader performance, it adds nothing visually (from what I have read).
I am suprised on the Dirt2 conclusion as I found the PC version far superior.
You are right though, the dx9 console versions look and play fine.
I played the move a little and it's not for me, a high res wii basically. I thought the hardware worked very well though.
I may pick up Kinect as the wife and daughters want it (plus they will finally let me sell that POS called the Wii).
m3kw - Monday, December 13, 2010 - linkThey should make a video capture of what you during the game play, and when you are done, you can select a option that says "This is how stupid you looked, select to watch", and another option to send to youtube and facebook. The video will be split screen one showing the game and the other showing you. LOL! Is actually will spread like a viral video.
Todd33 - Monday, December 13, 2010 - linkWas the author starring at a big MS check the whole time? So many errors (sports being 1:1), Adventures being great, that's why is is averaging 60% and being called shallow mini games with no depth. Where are some test on the resolution, does a wrist motion in bowling or TT do anything or is it all exaggerated arm motions?
How does the $150 cheaper than Sony's $99 bundle? Not to mention with the wii you get a whole console for $199, not just an add-on with 3-4 decent games and 12 more shovelware. What about the future of Kinect, can it do anything other than shallow mini-games and dance crap?
This article just exaggerated all the good and then downright ignored any negatives. I guess I will stick to arstech for more realistic reviews.
CptTripps - Wednesday, December 15, 2010 - linkYou can get a Wii for $200 and play single player games at 480i.... awesome.
With the 99$ Move bundle you get a camera and one motion controller, add another $50 per motion controller plus another $30 per navigation controller, times that by 3 and your 99$ price point just flew out the window.
At $150 being able to handle up to four inputs make any price point arguments stupid as you would easily spend that on extra controllers.
The 360s with kinect for $300 is a great deal and will support 4 players right out of the box. If you think that is a horrible deal that's your problem, but try to be realistic and not throw out BS arguments.
medi01 - Tuesday, December 14, 2010 - linkLast article on PS3 dated 5/16/2005, eh?
I wonder, how does this "press" thingy work.
Who decides what gets reviewed and what not.
Is it pure 'patriotism" in revieweing only what "US company" does (let's forget the fact, that we talk about transnational companies that manufacture in China), or something else?
Tuvok86 - Tuesday, December 14, 2010 - linkI tried Kinect adventures at a friend's place and I've found the lag very irritating the arkanoid-like game with the balls was almost unplayable
ma2ree - Wednesday, December 15, 2010 - linkI find your article very impressive and informative. Your a bright and funny young man. Thanks for the article.