I would like to know how does Kinect work and how it is different from Nintendo Wii motion system?
-
It's a lot like the PlayStation EyeToy and before that, webcam software. In 1998 I bought a (not-too-fancy) Logitech webcam that came with some games which would allow you to for example bounce a virtual ball with your hands. It would capture your image with the camera, detect your form, then use that to create models for collision detection, then finally display your picture on the screen with a super-imposed ball or whatever which would react to your movements. It was really cool and it only took a dozen years for similar tech to go mainstream.– SynetechCommented Nov 22, 2010 at 20:26
-
4@Synetech: Actually, it's completely different from those things– BlueRaja - Danny PflughoeftCommented Dec 7, 2010 at 1:34
-
@BlueRaja, how so? The answer below shows it does the same thing, just using more advanced detection methods.– SynetechCommented Dec 10, 2010 at 1:24
-
1@Synetech: Read the first paragraph of that answer. Kinect's technology is different in almost every way from a webcam - those webcams have no sense of depth, so they can't really detect "you," only your movement, which is why they worked so poorly. There is simply no way to make something like Kinect work with just a webcam, no matter how high its resolution.– BlueRaja - Danny PflughoeftCommented Dec 10, 2010 at 3:17
-
@BlueRaja, yes, the depth is the enhanced part. They still basically detect the user in some manner and use that as input to the game logic. They are all just computer-vision (ie optical recognition) finally adapted to gaming/entertainment.– SynetechCommented Dec 10, 2010 at 3:43
4 Answers
Kinect is based on the hardware, and possibly software, of PrimeSense. They use a flashing IR light-source and a filtered camera to measure time-in-flight and compute a depth map from that. Presumably, objects that are near-field and/or moving are detected as people, while static and far-away stuff is treated as background.
In contrast, the Wiimote has an IR camera and accelerometers built into it. The sensor bar that you put on/near your TV contains a pair of IR LEDs. The hardware in the Wiimote tracks those LEDs and determines which way it's pointing based on their position.
-
6
-
Please note that although this is the highest voted answer, it is not actually correct. See @JohnRobertson's answer for the actual way that the kinect works (including a live video with the kinect) Commented Feb 22, 2012 at 3:01
Kinect is very different from the Nintendo Wii.
The Nintendo Wii requires you to be holding WiiMotes and only cares where the WiiMotes are and what they are doing.
Instead, Kinect tracks your body in 3 dimensions and tries to do 1:1 replication of your movements. So if you jump, Kinect will see it and make your character jump on the screen.
Kinect also has built in headset-free chat, so you can talk to the game/other players freely.
Kinect does not use time of flight. It uses an IR projector and an IR camera. You can even see the results of the IR projector using a camcorder with night vision. The most thorough description I have seen is here which includes footage.
-
The linked explanation is really very valuable and clear.– YaztromoCommented Feb 22, 2012 at 10:17
Given that the Kinect is capturing a scene and then doing image processing on the result there is the possibility that it will make more mistakes when calculating your position and movements than the Wii which relies on the remote. While I'm sure that the developers at Microsoft have done all they can, it would pay you to make sure that you follow the instructions very carefully when siting the Kinect bar etc.
The Wii remote has an infrared camera which needs to see the 2 IR LEDs on the sensor bar to work out it's position and orientation. It sends this together with the accelerometer data to the console. The remotes have a definite range - beyond which they either can't detect the sensor bar or the apparent distance between the lights is too small for it to calculate it's position.
-
3You're correct that the Kinect algorithms might not be fail-proof (especially during the dancing game!), but might I remind people that I can play Wii tennis on the couch with just some wrist movements? Commented Jul 21, 2010 at 21:19
-
4