Microsoft Says Kinect Left Open By Design 215
kai_hiwatari writes "Around two week ago when Adafruit announced a bounty for developing an open-source driver for the Kinect, Microsoft made it clear that they didn't condone it. Now Microsoft seems to have realized the potential of their device and has made a U-turn. Alex Kipman, Xbox Director of Incubation, now says that they left the Kinect open by design. Kipman said, 'What has happened is someone wrote an open-source driver for PCs that essentially opens the USB connection, which we didn't protect, by design, and reads the inputs from the sensor.'"
Oh yeah (Score:5, Funny)
We totally meant to do that cool thing you guys thought we didn't mean to do ... and stuff.
Re:Oh yeah (Score:5, Interesting)
Now, maybe they didn't leave it open specifically because they wanted people to write an open source driver, but if they had been serious about keeping it closed, they would have almost certainly given it a better attempt.
Re: (Score:2)
You should see what they did with Windows Phone 7; the protocol they speak over USB is encrypted, even though the protocol is known, and the data being transferred is usually also known. It has deep security.
Wow - Windows Phone 7 really is Microsoft's iPhone clone!
Re: (Score:2)
Re: (Score:3, Interesting)
Re: (Score:2)
Re: (Score:2)
Re: (Score:3, Interesting)
Re:Oh yeah (Score:4, Insightful)
Of course, they didn't bother to implement the encryption features of the ActiveSync protocol developed by this company called Microsoft, for this server product called "Exchange" so companies that require remote device encryption can't use these brand new phones. In fact, Android doesn't support it yet either. (but hey, its not a google protocol or server, so i cut them slack). In fact, the only mainstream device that does support it is the iPhone.
Re: (Score:3, Informative)
Re:Oh yeah (Score:4, Insightful)
Microsoft probably realized that if they try to block this it will make them look more like idiots instead of business people looking to make money of anything they can. If they locked it down it would cost them CPU cycles on the console, they'd sell fewer Kinects. and they'd look like the protectionists they really are.
They did the right thing by leaving it alone and continuing to sell it as a separate device. I am surprised they are not requiring it be sold with a bundled game at a higher price though.
LoB
Re: (Score:2)
It's likely that you're right. It's also possible that the 360 didn't have enough ponies under the hood to handle an encrypted stream and they were forced to leave it out.
Re:Oh yeah (Score:4, Insightful)
Re:Oh yeah (Score:4, Insightful)
Re: (Score:2)
That really depends on the kind of encryption you use.
Doesn't appear to be a DMCA violation (Score:5, Informative)
Can you spell DMCA?
Breaking encryption that was put there for a purpose other than to control access to an original work of authorship does not violate the anti-circumvention provisions of the Digital Millennium Copyright Act. Chamberlain v. Skylink; Lexmark v. Static Control Components.
Re: (Score:3, Informative)
Cheers for those references.
The arguments presented in the Chamberlain v. Skylink case are interesting:
According to undisputed facts, a homeowner who purchases a Chamberlain GDO owns it and has a right to use it to access his or her own garage. At the time of sale, Chamberlain does not place any explicit terms or condition on use to limit the ways that a purchaser may use its products. A homeowner who wishes to use a Model 39 must first program it into the GDO. Skylink characterizes this action as the homeowner's authorization of the Model 39 to interoperate with the GDO. In other words, according to Skylink, Chamberlain GDO consumers who purchase a Skylink transmitter have Chamberlain's implicit permission to purchase and to use any brand of transmitter that will open their GDO. The District Court agreed that Chamberlain's unconditioned sale implied authorization. Id.
The authorisation argument seemed important to that case, and potentially to other cases where the manufacturer of a product attempts to use copyright law to control (fair) use of the device.
Also relevant to this discussion:
In a similar vein, Chamberlain's proposed construction would allow any manufacturer of any product to add a single copyrighted sentence or software fragment to its product, wrap the copyrighted material in a trivial "encryption" scheme, and thereby gain the right to restrict consumers' rights to use its products in conjunction with competing products.[16] In other words, Chamberlain's construction of the DMCA would allow virtually any company to attempt to leverage its sales into after-market monopolies—a practice that both the antitrust laws, see Eastman Kodak Co. v. Image Tech. Servs., 504 U.S. 451, 455, 112 S.Ct. 2072, 119 L.Ed.2d 265 (1992), and the doctrine of copyright misuse, Assessment Techs. of WI, LLC v. WIREdata, Inc., 350 F.3d 640, 647 (7th Cir.2003), normally prohibit.
Re: (Score:2)
If they do in the future, which is possible despite what this guy is saying, then we will know they really didn't want it to happen and just goofed.
Re: (Score:3, Interesting)
I have a guess- When you provide drivers, you're implicitly supporting the project for non-entertainment purposes. Having 50 engineers a day calling up for support on their pet robotics project is probably not something MS wants to do. If they were really into the idea of supporting this, they'd develop a dev package for it and charge $2000.
Re: (Score:2)
Re: (Score:2)
uh mod me redundant, somebody made an equivalent comment down the discussion tree 3hrs ago --- I lag...
Re:Oh yeah (Score:4, Informative)
WTF? He's talking about USB. As in physical interconnection between the phone and the PC. If someone has tapped into a USB link, they already have the physical access necessary to get at your data regardless.
By your absurd logic, the USB mass-storage protocols should be encrypted because you might transfer personal information to/from a USB disk.
Developers? (Score:4, Insightful)
I haven't seen any Kinect APIs or support in Visual Studio. I do see some very early libraries by some 3rd parties.
For Steve "Developers^3" Balmer to not have the resources in place is pretty ludicrous and tantamount to negligence. They obviously have all the pieces, I just don't see them in play. If they were smart, they would start rolling this out the SDK and OS integration before Christmas. Unfortunately, I have about as much faith in MS handling this right as I do the Dallas Cowboys making the Super Bowl this year.
I am much more excited by gesture and voice controls then touch interfaces. I have a cold this week and just trying to keep my monitor clean without touching it is a challenge.
Re: (Score:2)
Why would they? 3D will be a big selling point of the _next_ version of windows. Just like DX10 was suppose to be with Vista.
Re: (Score:3, Interesting)
The comments in this thread are ridiculous. Of course they meant to. This isn't some random project by 4 college dropouts. This is one of the most successful companies to ever exist. If something is open, they meant for it to be open. It isn't like they used some weak type of encryption. It's entirely open.
Re:Oh yeah (Score:5, Insightful)
No, it "isn't some random project by 4 college dropouts." Based on what I see from the outside about the way MS works it's more likely to be:
13 MBAs from prominent schools who specialize at yelling at their subordinates
1 guy from the former Soviet Union with a Master's degree in EE
1 guy with a Master's degree in Java UML frameworks from each country that has a population over 1B
18 part-time contractors and outsourcers
Only one of these is likely to know what the word "hackable" means and he's smart enough to know when to keep his mouth shut.
Re: (Score:2)
Unless having it closed was a specific design goal, it would end up being open by default as trying to close it would cost money and potentially delay the project.
Re: (Score:3, Insightful)
While it may be true in this instance that they intended to leave that interface open, assuming that being a successful company implies that all their actions are deliberate is taking it too far. To paraphrase ...somebody- never ascribe to competence what can be adequately explained by indifference.
Re:Oh yeah (Score:4, Insightful)
Re:Oh yeah (Score:5, Insightful)
Exactly.
The quote from the MS exec was taken from this week's Talk of the Nation Science Friday show on NPR (as pointed out in the article) which I think is available as a podcast. It was an interesting segment because despite the obvious product evangelizing that was going on, they really do seem enthused about how a device like this will be a game changer in the way we interact with technology.
In the first part of the quote, not included in the fine summary, he takes pains to point out the Kinect hadn't been "hacked". He gives two meanings of hacked, the second one being that nobody has been able to modify the signal coming from the Kinect sensors before it gets to the Xbox...which would allow cheating.
Re:Oh yeah (Score:5, Insightful)
Since you are suggesting that everything they leave open is deliberate, I should say it's high time to start suing their balls off for all the security holes, viruses and botnets they've enabled.
Re: (Score:2)
The comments in this thread are ridiculous. Of course they meant to. This isn't some random project by 4 college dropouts. This is one of the most successful companies to ever exist.
Actually NO, That "most successful company to ever exist" spends $600 million developing kinect (developing means running around buying out companies like 3DV Systems) and writing skeletal reconstruction code (that has a 0.5second LAG, just try playing Adventures and then compare lag to Fitness that doesnt use skeletal code and doesnt lag at all) ... and in the end used PrimeSense Reference Design because what they developed in house DIDNT WORK.
Re:Oh yeah (Score:5, Insightful)
I read this statement as: "we are NOT going to sue or try sue unauthorized Kinect developers. we are not going to upload new firmware to close the barn door every time it connects to the Internet. We are not going to try to figure out who is doing this and ban them from XBox Live."
All this is great news.
Re:Oh yeah (Score:4, Insightful)
I read this statement as: "we are NOT going to sue or try sue unauthorized Kinect developers.
And I read it as "we are NOT going to sue unauthorized Kinect developers unless they come up with some really revolutionary, astounding and above all - money making - idea."
Re:Oh yeah (Score:5, Insightful)
Re:Oh yeah (Score:4, Interesting)
Yes isn't it, but I heard the NPR interview and there were many long pauses before this guy said the things he said. I suspect that he got a long talking to when he got back to the evil empire and that Microsoft's new open stance on this is really just them watching the ass of the horse run away while they stand in the open barn door.
The part that really got me was when Ira asked him if M$ was going to sue anyone for doing this. There was probably 30 seconds of dead air while the guy squirmed in his seat and then he said no.
Re: (Score:3, Funny)
We totally meant to do that cool thing you guys thought we didn't mean to do ... and stuff.
And "by design", they mean "accidentally".
Re: (Score:3, Interesting)
See, Microsoft can learn! Unfortunately it requires at least one complete failure doing the exact opposite of what they should have done in the first place.
My hunch is that they looked at the financial side, and assuming they don't take a loss on the hardware as a loss leader for software sales, realized they had nothing to lose selling the device outright.
Take that Sony (Score:2, Insightful)
Just guess which will be my next console
Re: (Score:2)
Just guess which will be my next console
Ummm, a Wii?
How about a home theater PC? (Score:2)
Just guess which will be my next console
How about a home theater PC? Among the big three consoles, Xbox 360 is the most open with XNA and App Hub, to which Sony and Nintendo have no counterpart. But PCs are even more open than Xbox 360, and as flat HDTVs have displaced boxy CRT SDTVs, the barriers to putting a slim PC behind the TV have started to fall. All this indie stuff using the Kinect sensor will run on a home theater PC long before Microsoft adds Kinect support to XNA.
The more open one? (Score:2)
If you're really so gung-ho for open, you may want to consider the console that uses standard USB connectors and hard drives.
You know, the PS3...
I'll probably be buying a Kinect but not a 360...
Re:The more open one? (Score:4, Interesting)
What is not standard about the USB ports on the Xbox? You can even hook up a regular old USB keyboard to it (makes debugging so much easier, by just adding some keyboard listeners to your code and let them fire debug stuff), it's the only device except for my PC that will charge my MP3 player (USB power handshake thing) , and inside the plastic shell lies a regular laptop SATA drive, with a funky connector to connect it to the Xbox (I've broken the thing open because my drive likes to spin down after initial boot, giving me a E68, but a quick disconnect-connect fixes that). That the drive is signed by microsoft with a file on the first couple of sectors is just DRM/anti-piracy/money grabbing, but you can rip it out, format it and use it as a normal drive, nothing abnormal about it.
If you're really so gung-ho for open, I don't see why you would be interested in a PS3, with all the rampant "shove it up your ass" anti-modding updates sony has been going on for the last year or so, or the fact that you'd have to re-encode your MKV's to watch on the damn thing.
The perfect open system is a Windows PC (Linux gaming is still a sad affair, even with Wine) with a beefy videocard, a x360 controller, all hooked up to a nice TV. The Games For Windows thing makes it almost into an Xbox (can't tell the difference between Just Cause 2 PC or Xbox, even the tooltips give you the correct icons0, you get better graphics and you can do whatever the hell you want with it. A cheap dualcore system with a 5770 goes for not that much money these days, and can keep up at full HD resolutions with ease. Also gives you access to every codec you will ever need, as well as multitasking, free multiplayer gaming, home entertainment system and whatever you cook up yourself in whatever programming language that you prefer.
PS: Slight hate on the PS3 for all the "fsck linux" attitude, but not intentional as a flame post
On-Topic: I hope they release some sort of (un)official extension for XNA with kinect integration soon, do that and I will buy the thing in a trifle, just to do some hacking with it. I'd guess the thing could also be used at parties: no flying wii-motes to hit expensive TV's :D.
Re: (Score:3, Insightful)
I no longer consider Windows PCs open systems. Windows NT 6.x builds DRM deep into the system. Certain hardware such as video cards are required to implement undocumented features for Windows certification. This is done to facilitate the "protected path" for Blu-ray playback.
The Windows 7 EULA prohibits you from installing software that would add functionality to the system.
The reason "Linux gaming is still a sad affair, even with Wine" is because the hardware is undocumented. Without documented h
Needs more Xbox (Score:5, Funny)
I think what he meant to say about the earlier statement was that Microsoft turned 360 degrees and walked away from it.
Everyone has a right to change their mind (Score:5, Insightful)
If Microsoft's knee-jerk reaction is the wrong one, well, that's to be expected. They're assholes by nature. But, if after sleeping on it (and consulting with their lawyers and engineers and finding out there's nothing they can do that won't eat up every cent of profit they might have made on the thing) they come up with the right decision, I'm willing to forget their previous stance. Keep it up long enough, and they might even earn some goodwill.
Re: (Score:2, Insightful)
Please see my sig.
Re:Everyone has a right to change their mind (Score:4, Interesting)
If Microsoft's knee-jerk reaction is the wrong one, well, that's to be expected. They're assholes by nature. But, if after sleeping on it (and consulting with their lawyers and engineers and finding out there's nothing they can do that won't eat up every cent of profit they might have made on the thing) they come up with the right decision, I'm willing to forget their previous stance. Keep it up long enough, and they might even earn some goodwill.
I do agree that this is certainly better than them being complete idiots and trying to fight this til the end of time. However, if they didn't want to come off as asshats I think they should have said, "originally we had said that the Kinect should remain closed. However, we see that a group of talented enthusiasts has taken our hardware and done some truly innovative stuff with it. We now see that value in this, and wish to commend them on their hard work. In fact, we're so stoked about this that we've decided to donate a Kinect to 100 high school robotics teams across the country." Now THAT would look good on Microsoft.
Re:Everyone has a right to change their mind (Score:5, Informative)
However, if they didn't want to come off as asshats I think they should have said, "originally we had said that the Kinect should remain closed.
No, thats not what they originally said.
What they said is two very short quotes. Here, let me help you:
"Microsoft does not condone the modification of its products. With Kinect, Microsoft built in numerous hardware and software safeguards designed to reduce the chances of product tampering. Microsoft will continue to make advances in these types of safeguards and work closely with law enforcement and product safety groups to keep Kinect tamper-resistant."
Thats what they said, exactly.
Re:Everyone has a right to change their mind (Score:4, Insightful)
Re: (Score:2)
Did the MS drone who produced cited quotation ever explicitly state that creating an open source driver amounted to "modification"?
It sounds to me like they didn't understand the question.
Re: (Score:2)
Did the MS drone who produced cited quotation ever explicitly state that creating an open source driver amounted to "modification"?
They stated exactly what was quoted. Thats it. Is this hard to understand?
Re:Everyone has a right to change their mind (Score:4, Insightful)
That's just doublespeak for, "We knew it was left open (D'oh!) , but we still had to talk tough against it because it goes against everything our souless company stands for." I wish I could believe they were being nice, but as someone pointed out, even if you were right they could have still said "Tthis is GReeeaaaTTT!" and donated 100 to some highschool. Instead they play it off (poorly), as if they "meant" for this to happen. Give me a break.
Re: (Score:2)
Instead they play it off (poorly), as if they "meant" for this to happen.
Just like the poster that didnt know what was actually said by Microsoft the first time.. you dont seem to know what they said this second time.
.. they said:
.. This is how they desig
They didnt "play it off"
"What has happened is someone wrote an open-source driver for PCs that essentially opens the USB connection, which we didn’t protect, by design, and reads the inputs from the sensor."
Please dont reply with some crap about the 'by design' portion of the comment... its not a surprise 'bug'
Re: (Score:2)
Instead they play it off (poorly), as if they "meant" for this to happen.
Just like the poster that didnt know what was actually said by Microsoft the first time.. you dont seem to know what they said this second time.
They didnt "play it off" .. they said:
"What has happened is someone wrote an open-source driver for PCs that essentially opens the USB connection, which we didn’t protect, by design, and reads the inputs from the sensor."
Please dont reply with some crap about the 'by design' portion of the comment... its not a surprise 'bug' .. This is how they designed their other controllers. Plug it in and then read and write via USB. Thats how Microsoft does controllers.
Look, either they are playing it off, or they expected this to happen. It's good that they seem to have made a u-turn, but they again, either A. knew this was gonna happen, or B. didn't give it enough thought. In any case, they were being deceitful at some point.
True, I have a bias against them, but I have a bias against all liars. Playing word games and using doublespeak is a form of deception. Just say right out, "We don't want this and protect against it.", then say, "You know what, we s
Probably not even changing their mind (Score:5, Insightful)
People far too often ascribe personal characteristics to a corporation to the extent of viewing them as having one mind, one vision, one goal. That's not the case of course. They are made up of many people, who have different objectives. This is particularly true in the case of the massive conglomerate types like MS that doesn't have a controlling leader.
So what very well could have happened is that the development/project team on Kinect said "Let's leave this sucker open. We aren't going to spend any funds developing alternate uses, but let's not spend any time putting shit to prevent it either. Let people do whatever the hell they want with it." So Kinect gets developed with that in mind. However when it is launched and people look at it Assistant PR Flunky Third Class Number B was asked about hacking it, probably with the journalist using the term "hacking" and then fired back with Standard Lawyer BS Statement Regarding Hacking Form 5114CXX1 Subtype J which said "Graaaah! Hacking bad MS smash!" After a bit this makes the rounds, while Kinect is hacked, and internally the questions is asked as to the real intent. The director of the project says "It was supposed to be open!" and after clearing that with legal and corporate for release, they do so.
Notice the original statement was "a company spokesperson." In other words some low level guy who gets the calls when a news publication wants to know something, someone with no real knowledge or authority. This new statement is from Alex Kipman, a director at Microsoft who is directly involved with this, someone who knows what the hell is going on.
So that's probably what happened. Not changing their minds, just normal corporate confusion. The statement Cnet got was just a generic response from PR, that probably hadn't been well considered or prepared, just pulled from the "We defend our IP," bin. The second statement is their real position, from the project director.
Re: (Score:2)
If the responses you get from PR aren't well considered or prepared, maybe you need a better PR. You know, one that actually does it's fucking job.
NPR Sci Fri (Score:2, Interesting)
This sounds exactly like what was said on NPR Science Friday yesterday -- probably a regurgitation of that program. What the article doesn't point out: M$ is locking down the interesting parts at tightly as possible --- that is, you can drink from the 30 fps firehose of data coming out the USB, but there's no access to the interesting libraries to turn that into information. Can't blame 'em M$ has about three years work (no idea how large the team is) in those libs.
The Usual Microsoft Flip-Flop (Score:3, Informative)
Before open driver:
"Developing open drivers for the Kinect hardware will be considered here at MS as tampering with trade secrets, and will be prosecuted as such."
After:
"Oh no no no no no we totally designed it that way in order to foster, um, innovation?...yeah good job to those guys."
Re:The Usual Microsoft Flip-Flop (Score:5, Insightful)
It wasn't a flip flop, it was one random persons comment within MS earlier on that everyone has assumed is gospel on MS's stance. If MS had: Given a press release, stance commented on by someone among the top (like the director of the gaming division), or made an official statement this would in fact be a flip-flop. Instead this was the intention that one random uninformed person didn't know about in the first place.
Now it would probably also be different if people wanted to do something besides using the kinect...
Re: (Score:2)
No, what happened is:
1) Some reporter(s) asked Microsoft PR what this meant.
2) They consulted with their legal team that has a boiler plate message saying: you can't mess with our software or hardware or we'll sue you (which is true for most of their products)
3) Somebody at the Kinect group saw this and talked to their boss.
4) They had lots and lots of meetings about this (the original response is about a week or 2 old now)
5) They came to the conclusion that this might not be such a bad idea since the Kinec
Their side of story (Score:5, Informative)
The first thing to talk about is, Kinect was not actually hacked. Hacking would mean that someone got to our algorithms that sit inside of the Xbox and was able to actually use them, which hasn’t happened. Or, it means that you put a device between the sensor and the Xbox for means of cheating, which also has not happened. That’s what we call hacking, and that’s what we have put a ton of work and effort to make sure doesn’t actually occur.
What has happened is someone wrote an open-source driver for PCs that essentially opens the USB connection, which we didn’t protect, by design, and reads the inputs from the sensor.
Re: (Score:2)
Microsoft is a company, and has ALWAYS been about making a profit. Keeping cheaters out, while simultaneously becoming THE hobbyist camera doohicky of the week, accomplishes that goal nicely.
And while we're at it... (Score:2, Funny)
MS has mixed up 'Hacking' and 'Cracking' (Score:5, Informative)
No, that's cracking. Hacking seems to be exactly what has taken place... The device has been used as defined by the user, not the original software, for purposes outside of the original scope of the device as intended by the producer of the device.
Re: (Score:3, Interesting)
No, that's cracking. Hacking seems to be exactly what has taken place...
Whatever. The point is that the expensive part of Kinect is what's inside the XBox and much more difficult to get to.
A little over a year ago Microsoft announced to developers that all that processing was going to be removed from the Kinect (Natal at the time) and be done on the XBox. It seemed like a stupid idea, and they said it was to cut costs which seemed lame. But when the open source driver came out last week I realized there really are some forward-thinkers at Microsoft. Now they have a peripheral w
Re: (Score:2)
No, that's cracking. Hacking seems to be exactly what has taken place... The device has been used as defined by the user, not the original software, for purposes outside of the original scope of the device as intended by the producer of the device.
I thought people had finally given up on trying to keep a word's definition from changing despite how it's commonly used - but I see there's at least one soldier left, fighting that already-lost battle.
Re: (Score:2)
The hardware is useless (Score:2)
I always thought that Kinect was a software-only solution. Why on Earth would you want to buy a $200 thee-eyed webcam? Realtime image recognition is a very CPU-intensive task and is performed by the xbox CPU. My bet is that the software R&D costs were at least one figure higher that the hardware.
Re: (Score:2, Informative)
It can produce a depth image. It's not thee-eyed (whatever that should be), but on the other hand, I'm not sure what you bought for $200 - either something else, or somebody really ripped you off.
Re: (Score:3, Insightful)
Re: (Score:2)
Re:The hardware is useless (Score:4, Informative)
The Kinect does not do stereo image capture. Thats what those 3D movie people are doing (when they bother with that.)
The Kinect has two image sensors, thats for sure, but they dont even capture the same wavelengths of light.
The IR sensor captures only infrared.
There is some processing going on in the Kinect, but only to measure the spacing (and perhaps size) of the IR dots that are being projected by the device in order to produce a depth-map. This processing is clearly mostly trivial.
The magic of the Kinect as used by Microsoft is whats going on inside the xbox where they take the optical image, and with assistance from the depth map, detect people and construct a simplified 3d model (usable for input triggers) of how their body is oriented.
It is this second part that is clearly not-trivial. People come in all shapes and sizes, wear different clothing (if any..), and so forth and so on. Simply flagging the pixels that belong to people vs pixels that dont isnt easy, which is why the depth map is used for assistance.
Re: (Score:2)
IR dots that are being projected by the device in order to produce a depth-map. This processing is clearly mostly trivial.
No it isn't. It's really important, especially in a cheap package like this.
The magic of the Kinect as used by Microsoft is whats going on inside the xbox where they take the optical image, and with assistance from the depth map, detect people and construct a simplified 3d model (usable for input triggers) of how their body is oriented.
Who cares about detecting people? That's already been done. There's already some Kinect 3D model stuff. What I care about is SLAM and other robotics applications. We just went from $3000 dollar cameras to $150 dollar cameras.
Re: (Score:2)
No it isn't. It's really important, especially in a cheap package like this.
The magic of the checking account is not that you get a statement at the end of every month, and in fact that information is so trivial to derive that some people have opted not to get statements. Important information can be the result of trivial processing, just like that depth map. Thats trivial processing.
If you dont understand.. let me put it clearly.. The size of dots in a bitmap, or the distance between them, is not a hard problem. Its a trivial problem.
Clearly you arent equipped to discuss this
Re:The hardware is useless (Score:4, Informative)
No it isn't, and that's not how the algorithm works. As the camera is placed very near to the IR projector, the dot spacing is essentially constant. The dots may be farther apart in physical space for farther objects, but the camera can't see that.
As far as we can tell/guess, the way it actually works is by measuring horizontal displacement of the dots caused by objects at different depths, due to the horizontal distance between the projector and the camera. This is a lot harder, requires subpixel processing to achieve any kind of depth resolution, and requires a carefully controlled dot projection and calibration to that specific pattern. Not to mention this is likely the reason why the laser projector is temperature-stabilized with a peltier (to keep the pattern as generated by the diffraction grating stable) and why the Kinect's internal chassis is quite solid (the distance between the camera and projector and their angle is critical).
In fact, you can point two Kinects at the same subject and overlap their IR patterns, and they still work quite well and do not interfere (!) except at a small percentage of points where the clouds line up in the wrong way (you get two almost complete images, with a bunch of small holes where the patterns happen to line up).
Re: (Score:3, Informative)
Absolutely. You can get a PrimeSense or Kinect camera if you are a serious game developer. You can also just purchase a Panasonic D-Imager depth camera for a few grand. Probably there will be a dozen of these cameras at consumer price points within a year or two. Having the data from the cameras, as pointed out, is somewhat limited.
Creating algorithms that will analyze movement takes about 4 years, and you can get this software from Softkinetic and from Omek (I work for Omek). Microsoft has obviously deve
Ah, memories (Score:2)
The need every sale they can get... (Score:3, Interesting)
1984 (Score:2)
Came here for the 1984 reference, left satisfied. Thanks, Timothy!
Re: (Score:2)
The war is with Eastasia. Eurasia is our ally and always has been.
Hacking Vs. Cracking (Score:2)
FTFA:
This is what Alex Kipman said:
The first thing to talk about is, Kinect was not actually hacked. Hacking would mean that someone got to our algorithms that sit inside of the Xbox and was able to actually use them, which hasn’t happened. Or, it means that you put a device between the sensor and the Xbox for means [sic] of cheating, which also has not happened. That’s what we call hacking, and that’s what we have put a ton of work and effort to make sure doesn’t actually occur.
What has happened is someone wrote an open-source driver for PCs that essentially opens the USB connection, which we didn’t protect, by design, and reads the inputs from the sensor.
Hacking means taking a (usually integrated circuit or code based) product that was designed for, built for, tested for, and meant for use A, and modifying it or its inputs or its outputs for use B. Cracking is bypassing a security system, by means of hacking, for the purpose of hacking or some other purpose.
By these definitions, the Kinect was hacked. If the internal Xbox algorithms had been found and used or if someone had augmented the Kinect to cheat in a game, then that would probably be bypassing
Re: (Score:3, Insightful)
Hacking means taking a (usually integrated circuit or code based) product that was designed for, built for, tested for, and meant for use A, and modifying it or its inputs or its outputs for use B. Cracking is bypassing a security system, by means of hacking, for the purpose of hacking or some other purpose.
By these definitions, the Kinect was hacked. If the internal Xbox algorithms had been found and used or if someone had augmented the Kinect to cheat in a game, then that would probably be bypassing security systems (I don't know the specific internals of the Xbox) and that would be cracking.
The Kinect wasn't hacked, either. What it does is create a RGB+D image, along with providing a 4-microphone array and a few other ancillary functions. This has not been changed, it's inputs (The images/sounds it captures) and it's outputs (Video, Depth Map, Audio, Accelerometer data) have not changed either. All that has happened is that someone has written a driver for the device by observing the data. If they had opened the unit and read and decompiled the firmware off the ASIC, or decompiled a firmware u
"Hack" means different things to different people. (Score:2)
The initial response was for the punters who might not want to buy a Kinect because "O NOES ITS BEEN HACKD!!11!". Because for people like that, it means that evil hax0rs can do things like watching you make an arse out of yourself waving your arms around in front of your TV (naked or otherwise).
The subsequent response is for the tech-savvy (dare I say it) hackers who might want to add value to their product by coming up with cool new uses for it, and who in turn misinterpreted their initial response as "O
It's so freakin cool too (Score:2)
I didn't expect it to be so accurate, but jesus it came out really cool. Playing Table Tennis on a 12 foot projected surface is surreal.
MS is probably being honest to say they left it open. It's an obvious PC interface, at least IMHO, and I'll bet it get released with the next iteration of the DirectX SDK. I can see a lot of dedicated environments for business where this makes complete sense as a mouse replacement. It's not a "wireless" anything, it's completely hands free, which sounds like a trivial d
They did want to stop hackers messing with Kinect (Score:2)
They have no problem with people using the Kinect in the way they are.
Microsoft DO want to stop people hacking the Kinect to gain an advantage in games (i.e. cheating) and they DO want to stop people hacking the Kinect in an attempt to create fake or knockoff products.
Motion Capture (Score:2)
Has anyone got the idea of using kinect with Blender for motion capture animation? Might make the animation process easier. Make your own Avatar style 3D movie in a couple weeks perhaps.
Oh That's Good (Score:2)
If You Can't Beat Them (Score:2)
If you can't beat them get them to join you. Microsoft will find a way to make money off of this. Not least by selling a ton of Konnect units for PC's now.
Re: (Score:3, Insightful)
Fixed that for you!
Get other people to invent and develop, then they can patent and troll!
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Please tell me how MS could push Kinect updates that would break third party software on Mac OS and Linux?
Re: (Score:2)
Simple. Start producing Kinects that require "validation" via plugging into the Xbox360 possibly while connected to XBL.
Sure, if the first batch doesn't have some kind of time delayed mandatory driver update then the first batch will not be able to break third party software built for it; However, the Zune has an encrypted handshake and is therefore only usable on MS approved OSes so it's not too far of a stretch to think this could happen in the future for the Kinect.
Re: (Score:2)
"Naww, it's just Monkey Boy channeling Paul Reubens: "Pee Wee Herman" I meant do to that! [youtube.com] "
Re:open by design? My ass! (Score:5, Funny)
Re: (Score:2)
That copy of Windows had protection which had to be broken.
This Kinect protocol didn't.
Re: (Score:2)