Slashdot Mirror


Strong Contender Already For Adafruit's Kinect Challenge

sammyF70 writes "Adafruit's bounty on open source drivers for Microsoft's Kinect may have been already won. Someone called 'KinectMan2' has posted videos of Kinect's output as seen on Windows 7 to YouTube. That was fast. Hopefully Linux drivers are coming soon." A few more details are available on a forum post the man made. Adafruit said the bounty could be his if he posts the source code, and they also upped the reward to $3,000 in response to another silly statement from Microsoft.

23 of 86 comments (clear)

  1. Streisand effect? by francium+de+neobie · · Score: 2, Interesting

    Microsoft issued a pretty nasty response the last time this was posted in the public. That could have... helped.

    1. Re:Streisand effect? by 91degrees · · Score: 2, Interesting

      The response seems prettty vague. Sort of

      "MS isn't going to waste time finding out what this is. We'll just make some vague threats in case at some point in the future we think it might be harmful, just so there's no implicit endorsement"

    2. Re:Streisand effect? by ThunderBird89 · · Score: 2

      I just read the reply, and my reaction was "Oh please!"

      What the fuck could MS lose if the Kinect driver is open-sourced? Hackers will still need to buy the unit itself. "Tamper-resistant"? The Hell? They placed an explosive charge in it, or why do they have to make it tamper-proof? If someone wants to tamper with it, they probably know enough to disable/circumvent/subvert the safeguards, and if the can't, they probably wouldn't mess around with it in the first place

      --
      Hyperbole: I use it liberally!
    3. Re:Streisand effect? by Anonymous Coward · · Score: 3, Interesting

      MS also wants third party developers to develop for Kinect... it helps if they can convince third party developers that lots of Kinect sales implies lots of Kinects hooked up to XBoxes.

    4. Re:Streisand effect? by icebraining · · Score: 2, Informative

      I didn't take a lot of Economy at university, but I thought corps are supposed to maximize their profits, and achieving any sort of sale counts toward that... But I see your point.

      Lots of console hardware is sold at a loss to help game sales. See PS3, Xbox360 until recently. Every Playstation bought to run Linux and do number crunching was partially subsidized by Sony.

    5. Re:Streisand effect? by mr_mischief · · Score: 2, Insightful

      Those Sony subsidies went to product recognition and goodwill until they decided to first remove "Other OS" from newer models then remove it in the field from existing models that accepted the wrong Sony-published firmware update.

    6. Re:Streisand effect? by Anonymous Coward · · Score: 2, Insightful

      The thing is £150 for a couple of motion sensors and a camera. If they're selling that at a loss then they're doing something VERY wrong. Besides, selling at a loss is idiotic. What's to stop Sony buying up every single Kinect and setting fire to them, it will cost MS a ton of money and nobody will be buying their games, so they can write off the alleged $150m they spent developing the thing.

    7. Re:Streisand effect? by 91degrees · · Score: 2, Informative

      Back in the good old days, radios and TVs came with parts that failed after extended use.

    8. Re:Streisand effect? by _133MHz · · Score: 2, Informative

      Back in the good old days, radios and TVs came with parts that failed after extended use.

      The more things change, the more things stay the same. (thin electron gun Trinitron CRTs, capacitor plague, lead-free solder etc)

    9. Re:Streisand effect? by vadim_t · · Score: 3, Insightful

      People and companies behave oddly, very unlike what they're supposed to according the economic theory.

      For instance, the inventor of novocaine is reported to have tried to stop its usage for dentistry, because he thought that it was too mundane of an use and wanted it used for grand surgery. People seem to have this idea that they decide what their invention is good for, and not the people who pay for it.

    10. Re:Streisand effect? by pla · · Score: 2, Insightful

      I think you're not considering microsoft's r&d costs as something that may help $150 for each kinect sale amount to a loss when factored in.

      R&D costs approach zero as a factor in the final product cost when volume goes high enough. Selling more units, even without associated game sales, only serves to lower the per-unit fixed cost overhead.

      They could also take a much more basic economic approach, rather than waving the legal stick - Bundle the hardware with a must-have game, so actual game-buyers don't see it as costing more, but hardware-only purchasers end up with a game they don't want and can't even give away (because everyone else already has it because of the bundling).

      So overall... Stupid on MS's part, but not even remotely surprising.

    11. Re:Streisand effect? by hazydave · · Score: 2, Insightful

      Guess I buy a different class of printer... I have several, some years old, and never had a problem with jets clogging. Incidently, only Epson sells printers with fixed jet nozzles. When you buy an HP or Lexmark, you get new jets with every cartridge. Canon splits the difference... the ink tanks are sold individually, but you can replace the nozzle assembly after it starts to fail.

      Ink matters, too, if you're printing things that need to last. Cheap ink can fade in less than a year or two; high quality inks can last 100+ years. Obviously, there's no sense in paying extra for 100 year ink for a printed memo (do people still sent those) that's in use for a day, but for many uses, ink really does matter.

      --
      -Dave Haynie
    12. Re:Streisand effect? by vadim_t · · Score: 2, Informative

      Actually it seems it can be done without having that much special hardware.

      I've seen reports of people fixing BGA chips by simply remelting the solder. Apparently this is not a very good solution, but it seems to actually work for at least some people. I've seen solutions as low tech as placing a container of burning fuel on top of the chip.

      Going as far as reballing the CPU by hand seems to be doable as well, though tedious and difficult. The process seems to be:

      1. Apply heat to met the solder and remove the chip, protecting the components around with something as simple as aluminium foil
      2. Clean the CPU and board of solder completely, by first melting and sliding off solder with an iron, then absorbing with copper braid, then applying a liquid cleaner.
      3. Reball the CPU by using a kit composed of solder balls and a grid. Heat it enough for the balls to attach to the CPU
      4. Carefully position CPU on the board, and apply even heat to solder.

      I remember seeing a video of that somewhere. It looks like it takes practice and a lot of care and precision, but it seems very doable without using industrial robots or anything of the sort. All the tools and materials seem affordable.

  2. But will he opensource the driver ? by Yvanhoe · · Score: 3, Interesting

    There is an article on engadget that says the guy doesn't necessarily want to publish his driver :
    http://www.engadget.com/2010/11/07/kinect-does-hackers-bidding-but-not-for-fortune-or-fame-video/
    Maybe that's why the bounty was raised.

    --
    The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
    1. Re:But will he opensource the driver ? by Yvanhoe · · Score: 4, Informative

      This gets clearer :
      http://codelaboratories.com/projects/kinect/

      He want $10,000 to open source it. He probably just need to raise $7000 + the $3000 of adafruit. I don't know what to think about it. On one hand, this is not such a big price to ask, but on the other, the fact that it was done in 3 days seems to indicate that the work was not that big...
      I guess I will donate $50 in 15 days if nothing comes from the OSS community before.

      --
      The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
  3. Re:What's the hard part? by Osty · · Score: 4, Informative

    The internal OS is WinCE, so the interface is either serial or USB.

    The internal OS of what? The Kinect? Unlikely. Check the iFixit teardown. The device is pretty basic in terms of processing capabilities, relying on the Xbox to do most of the heavy lifting. Or are you referring to the Xbox? If so, you're still wrong. The Xbox 360 OS is not Windows CE. About the closest you can come to comparing it to another existing OS is by looking at its lineage. The Xbox 360 OS was derived from the original Xbox OS, which in turn was derived from Windows 2000. The extent that the Xbox 360 OS resembles Windows 2000 is almost certainly miniscule at this point, as it runs on an architecture that is not supported by the Windows codebase and does not need most of the core functionality of a Windows OS (shell, explorer, etc). There are probably some bits and pieces of Windows 2000 kernel code still lurking around somewhere, but aside from exposing DirectX and some minimal win32 functionality that's really about it.

  4. Re:Reverse engineering a driver ? by leuk_he · · Score: 2, Insightful

    There is software that can intercept (called filter in windows) usb communication.

    google for "usb port monitor"

  5. Re:What's the hard part? by drinkypoo · · Score: 2, Interesting

    The extent that the Xbox 360 OS resembles Windows 2000 is almost certainly miniscule at this point, as it runs on an architecture that is not supported by the Windows codebase and does not need most of the core functionality of a Windows OS (shell, explorer, etc).

    NT4 had full PPC support, and Windows 2000 maintained at least some portability features because there was a release for Alpha. In addition, DirectX has to run on the Xbox operating system. For these reasons and others (being able to build the same game for Xbox 360 or for PC) it is a virtual certainty that the Xbox OS still deserves to be called Windows NT. It runs the same damned software!

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  6. Re:MS can make Adafruit go broke very easily by Crudely_Indecent · · Score: 2, Insightful

    Adafruit stipulated that the driver source must be released as open source. I see that happening next Tuesday, when hell freezes over.

    --


    "Lame" - Galaxar
  7. Re:What's the hard part? by Bryan3000000 · · Score: 4, Informative

    It would have been possible for you to respond much more directly to that statement. The iFixit article makes it very clear that the Kinect does pretty hefty onboard processing, resulting in sending a color image and a depth map over what is essentially USB. It's pretty clear that the depth map essentially includes recognition of object positions which is calibrated onboard the Kinect with the information from the microphones, so that the information send to the XBox includes object position along with pre-processed audio for the position of any object. It appears that the Kinect recognizes you as an object and will pan to center you better in the frame all by itself. Did you even look at the array of discrete processors on page 2 of the article? While it may be doubtful that the Kinect runs WinCE, it's quite clear that the XBox does NOT do most of the heavy lifting in processing the image and sound data. Quite the opposite - it looks as though the Kinect provides quite a lot of processed information along with a relatively small amount of raw data. There are no doubt some control commands from the XBox without which the Kinect will not function (i.e. it won't operate by itself with just power), but this most likely is fairly simple message passing which can be reverse engineered with relative ease.

    If I were in the position to do so, I would get an in-line logic analyzer just to look at it myself.

  8. Re:hey, Adafruit! by BJ_Covert_Action · · Score: 5, Insightful

    Stop being an attention whoring second rate electronics kit seller for third rate geeks and build your own damn hardware.

    I don't know if you got ripped off by AdaFruit some time in the past or what, but this statement is pretty unfair. AdaFruit has some good prices on various electronic bits that can be a pain in the ass to find elsewhere. What's more, they've made a name for themselves as a trustworthy vendor, so when folks buy bits and pieces from AdaFruit, they know they will get quick, quality hardware, unlike some other online vendors that seem to have trouble tracking their orders and getting sales to their customers doors in a respectable timeframe.

    As for the jab about third rate geeks, well that's just some foul elitism on your part. AdaFruit and LadyAda.net offer some straightforward, accessible, free electronics tutorials complete with source code and pictures. For folks who just want to dabble and hobby around in electronics, this is a great resource that doesn't require the rigorous study of electrical engineering in order to learn how to make a cool, flashy LED toy that they can show off to their friends. Furthermore, said guides are simple enough that they can be used in young classrooms (as in elementary to middle school) and can provide up and coming geeks inspiration for continuing in the technical fields. This is a priceless quality in some societies where academic and scientific competency are mocked and scorned.

    So all in all, I have to say that AdaFruit, their customers, and their business partners are all entities that I support quite strongly. They offer valuable services and products to those that need them. If such products and services are, "below," an uber-geek like yourself (I have to assume you are one, to write such scornful and condescending words), well then don't use them. However, scorning any tech company for helping to lower the bar of entry into the engineering and technical fields is just putrid elitism at its worst. It only gets lonely at the top is when you intentionally block others from the path to the summit.

    So keep your condescending misinformed crap to yourself. Some of us truly value the idea of living in a world where peers with common technical interests are not few and far between.

  9. where's the code- oh, they want $10k first by Locutus · · Score: 2, Interesting

    it does look promising but it has me wondering if it's real since they have what Adafruit required in functionality but want an extra $7k($3k+$7k=$10k) to release the code and documentation. The original designer of the Kinect device technology( PrimeSense ) provides an SDK and DDK to work with it's reference design. What's to say what we're seeing in this video is not the PrimeSense SDK and driver and not a hack of the Microsoft Kinect USB data streams?

    It could be real but it has my antenna up wondering how real it is. If PrimeSense didn't create the design and Microsoft did, then I'd be less prone to question this but we all know that the Kinect is a PrimeSense product with Microsoft's tweaking. It would be great if Microsoft did not encrypt or munge the USB data and it is to the original PrimeSense ref spec since PrimeSense is probably more inclined to want to sell chips and license the design as opposed to wanting to limit sales and tie sales to only one other device.

    So show us that the supposed demo of Kinect's output is really from custom made software and not something either pulled from Microsoft or PrimeSense. Show us you're not just using their code to get $10K to do the real work of creating something which can be open sourced.

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  10. Re:hey, Adafruit! by vadim_t · · Score: 2, Insightful

    Stop being an attention whoring second rate electronics kit seller for third rate geeks and build your own damn hardware. You have a moderately bright staff and you're wasting resources on tacky PR.

    Why?

    To me you seem to be espousing a very ridiculous notion: that there's something wrong with buying somebody's hardware and doing something with it. And Adafruit is offering to pay somebody for the documentation.

    So, if their evil plan succeeds, horror of horrors, people might buy a Kinect to do something with it.