Welcome to Alces Technology, Inc

Alces company introductionWelcome to the website of Alces Technology Inc. We are an innovative engineering company in Jackson, Wyoming dedicated to the research and development of new display technologies products. We have unique expertise in lasers, projectors, cameras, optical systems, 3D depth capture, MEMS, and measurement science. Our site is here to introduce Alces and to openly share our own unique perspective on these interesting topics. We're hoping to engage in new relationships and create a valuable community with a large knowledge base so don't hesitate to contact us with any inquiries and be sure to click the image for a brief introduction to Alces Technology.

Tuesday, March 20, 2012

Kinect for Windows Developer Resources

With Microsoft’s release of the official Kinect for Windows SDK last month there is certainly no better time than now to start making Kinect applications. However, if you’ve purchased the official Kinect for Windows hardware one of the first things you’ll notice is that the box is devoid of any kind of software. Perhaps a bit surprising, the Kinect for WIndows sensor is a developer’s tool and not the consumer toy that was the Kinect for XBOX. Although identical in hardware, they Kinect for Windows opens up the doors for commecial projects based on the Kinect platform which were previously relegated to research and non-commercial endeavors. Maybe once Kinect Apps start to reach the market (I’m still waiting for an Apple-like Kinect App store to emerge…) the Kinect will reach the same level of desktop ubiquity as of the webcam or wireless mouse but until then developers are left to carve their own paths and explore the unique possibilities of the Kinect. So without further ado, here is a collection of Kinect programming resources compiled from a research-filled February. Clicking any of the images will redirect to the source.

Microsoft’s Kinect for Windows (main site)

  • This is the official resource for developing Kinect for Windows applications, and the place you'll go to download the Kinect for Windows SDK. You’ll also want to peruse the site to understand the wide range of resources provided by Microsoft (some of which are included in the following list).
Microsoft Kinect for Windows - Develop for the Kinect - Kinect for Windows

Kinect for Windows Programming Guide

  • This is the place for a wide variety of technical details on the Kinect and the Kinect for Windows SDK tools and APIs. This is the good quick reference for engineers and developers.
Kinect for Windows Programming Guide

Channel 9 Coding4Fun Kinect Series

  • This is the place to go (and Microsoft will lead you here) to get started with coding. There are lots of downloads, and up-to-date posts on the latest Kinect apps and projects. The Kinect for Windows Quickstart Series, which includes videos, setup guides, and examples, is a great place to take the plunge into Kinect programming.
Kinect for Windows Quickstart Series - Channel 9Coding4Fun Kinect Projects - Channel 9

Codeplex – Open Source Kinect projects

  • Microsoft’s Codeplex is the place to look for open source projects. While there are only a handful of Kinect for Windows SDK projects at the moment, they provide a good jumping off point for your own applications and are worth checking out. You’ll see a lot of cross-over with the Channel9 posts here.
Project Directory

Open Kinect Wiki

  • The Open Kinect Wiki is not afilliated with the Kinect for Windows platform but rather stemmed from the original Kinect for XBOX platform. The primary focus is on the development of an open source set of software tools called “libfreenect” which is not compatible with the Kinect for Windows platform, so Caveat Emptor, but the number of resources available here warrants its inclusion in this list. Within this same category is the OpenNI program which provides a variety of NUI software tools compatible with the Kinect for XBOX (but not the Kinect for Windows) platform. The OpenNI group stems from PrimeSense, which provides the core 3D camera system in the Kinect and who has also released similar products with Asus (Xtion).
Main Page - OpenKinect

Chipworks’ Teardown of the Microsoft Kinect

  • This teardowon provides a good examination of the hardware inside the Kinect sensor. There are quite a few teardowns out there but this one gets up close and personal with the components and their technical specifications. EE times quotes the bill of materials in the Kinect at around $56 with the PrimeSense 3D sensor component at only $17, which is a major factor in the success of the Kinect.

    Teardown of the Microsoft Kinect - Focused on Motion Capture » Recent Teardowns » Chipworks

Why the Kinect for Window Sensor Costs $249.99

  • Following up on the teardown and BOM, I thought this blog post (which is not affiliated with Microsoft) provided a good analysis of where the $249 price tag comes from given the low BOM. There’s also a nice collection of posts on the working with Kinect.
Why the Kinect for Windows Sensor Costs $249.99

Kinect Depth vs Actual Distance post

  • This is an old post (2/3/2011) but at some point you’ll probably find yourself considering the limitations of the Kinect, and this is a good place to start. The post discusses how the values coming from the Kinect stack up against physical measurements and provides a good starting place for making your own measurements.
Kinect Depth vs. Actual Distance - mathnathan(1)

Kinect White Papers

The Kinect Sensor PlatformAccuracy Analysis of Kinect Depth Data
Reverse Engineering the Kinect Stereo AlgorithmSuper Resolution for Active Light Sensor Enhancement
If there are any other resources out there which weren’t included or this post sparks any questions don’t hesitate to get in touch. Cheers.

2 comments:

  1. Nice listing! Thanks!
    Another good resource for programmers is The Code Project. There are some nice articles on there about using the Kinect Here

    ReplyDelete
  2. @The Green Hat - Thanks for the addition, I hope to see more Kinect for Windows SDK projects on the The Code Project in the future.

    ReplyDelete