Recent Projects Rollup

Posted December 13, 2012 8:50 PM Categories: Coding4Fun | MJPEG | Kinect

A few things I’ve worked on or written have gone up in the past couple of months, so here’s a quick list of what they are and where you can get them:

Kinect Service v1.6

DownloadThe Coding4Fun Kinect Service allows you to stream Kinect color, depth, skeleton, and audio from one PC to another PC or a Windows Phone via sockets.  This new release now includes Windows Runtime Components written in C++ which target x86, x64 and ARM.  Now you can stream Kinect data to a Windows Store app!


eb2a8836-cf09-473e-a2a4-25640aaf5781For //build/ 2012, us Coding4Fun folks wanted to showcase what Windows 8 can offer developers.  There are a lot of projects showing off great things like contracts and Live Tiles, but we wanted to show off some of the lesser known features.  This project focuses on one of those: stereoscopic 3D with DirectX 11.1.  Imagine ridiculously over-engineered 3D pong, and that’s Maelstrom!

MJPEG Decoder v1.2

The latest release of my MJPEG Decoder contains a Windows Runtime component to allow you to read MJPEG data from an IP camera and display the stream in a Windows Store application.  You’ll also find libraries to read MJPEG streams for WPF, WinForms, Silverlight, XNA and Windows Phone,

TechEd North America 2012

Posted June 7, 2012 9:42 AM Categories: Coding4Fun | Events | Kinect | TechEd'm off to TechEd North America later this week where we'll be showing off the Project Detroit car and our BoxingBots project previously demonstrated at SXSW in March. 

09615539-1a33-49f7-b438-ca1b9543d712 IMG_0296[5] 

Dan Fernandez and I will also be giving a talk on Kinect goodness.  Here are the details:

Coding4Fun: Build Fun, Cool, Commercial Applications Using the Kinect for Windows SDK

Session Code: DEV330
Speaker(s): Brian Peek, Dan Fernandez
Tuesday, June 12 at 5:00 PM - 6:15 PM in S320A

Come to this must-see session to find out how you can use the Kinect for Windows SDK to build commercial applications! Learn how the RGB and depth cameras work, how to use and fine-tune skeletal tracking, how to read an audio stream from the Kinect microphone array and even how to send Kinect data over the network including to your Windows Phone

This same session will be given at TechEd Europe in two weeks, with Clint Rutkas playing the part of me.  I will not be at the Europe conference.

So, if you're attending either TechEd this year, please stop by the Coding4Fun areas or our session and say hello!

Joining the Mothership

Posted January 13, 2012 4:31 PM Categories: Channel 9 | Coding4Fun | Microsoft | Personal

imageAt long last I have accepted a full-time position at Microsoft, working on the Channel 9 team, mainly doing Coding4Fun stuffs.  I'll be telecommuting from NY as I have been these past 8 years.  It's hard for me to believe that I've been doing Coding4Fun articles and projects for the team since 2006, but I'm excited that I now get to do it full-time.

Also joining the team is master UX-man Rick Barraza.  He brings a pile of amazing talent and skill that will really allow us to create some fantastic projects.  And, of course, we're joining the existing team of Dan Fernandez and Clint Rutkas, with Greg Duncan heading up the Coding4Fun blog and Kinect Project blog.

Also note that Coding4Fun is looking for a junior developer/program manager.  So, if you want to join the team, now's your chance!

Anyway, I'm very excited to be joining Microsoft, and I'm really looking forward to seeing what we can crank out as a team…

Kinect for Windows SDK is here!

Posted June 16, 2011 8:47 AM Categories: Gaming | .NET | Coding4Fun | Hardware | C/C++ | C# | NUI | Kinect


Hooray!  I can finally talk about this!  As I've alluded to previously, I had a hand (one of many) in the managed portion of the SDK and what was originally shown at MIX. Since then the SDK has changed a bit but it's finally ready to go!

The Kinect for Windows SDK is now available for download on the Microsoft Research site.  We have also launched several samples over at Coding4Fun that you can begin using immediately:

Coding4Fun Kinect Toolkit

You definitely want to download this one when you get started.  This toolkit contains a variety of extension methods and controls to make using the Kinect for Windows SDK even easier to use.  Some of my code appears in this one.  Smile

Kinect Mouse Cursor

This sample is entirely mine.  Kinect Mouse Cursor is a demo application that uses the Kinect for Windows SDK and its skeletal tracking features to allow a user to use their hands to control the Windows mouse cursor.  Use your right hand to move the cursor, and raise your left hand to press the left mouse button.  Use the check box to switch hands…

Kinect Paint

Kinect Paint is a skeleton tracking application that allows you to become the paint brush!  IdentityMine built this for us.



Kinect for Windows SDK Quickstarts

This is a series of quick start videos starring the lovely and talented Dan Fernandez, who walks you through the basics of Kinect development from the very beginning.  Don't miss these!

Coding4Fun's Kinect for Windows SDK Blog

Add a bookmark to this now.  Coding4Fun will be tracking awesome projects using the new SDK here.  Have something to show off?  Tell us!

Kinect Hack-a-thon

In coordination with the Kinect launch, developers were invited out to the Microsoft campus to develop applications in a 24 hour "code-a-thon".  Some health issues prevented me from attending this event, but I'm looking forward to seeing what these people came up with…

We will have more samples and fun projects at Coding4Fun soon, so be sure to check back there (and here) regularly for more Kinect goodness.  Until then, enjoy the new SDK, our new samples, and see what you can build!  I'd love to hear about any projects you create with these tools…

MJPEG Decoder v1.1

Posted May 7, 2011 9:25 PM Categories: C# | Coding4Fun | MJPEG | Silverlight | Windows Phone | WPF | XNA

A quick update to my Motion JPEG Decoder is now available at CodePlex.  Version 1.1 adds the ability to specify username/password credentials for cameras that require a login.  For example:

MjpegDecoder _mjpeg;

_mjpeg = new MjpegDecoder();
_mjpeg.FrameReady += mjpeg_FrameReady;

_mjpeg.ParseStream(new Uri(""), "user", "password");

As always, questions/comments welcome.  Enjoy!

My Info

  • View Brian Peek's profile on LinkedIn

Sponsored Ad

My Book

Sponsored Ad