Developing for Leap Motion in C#

In this course you'll learn how to create a WPF application using the Leap Motion controller.
Course info
Rating
(48)
Level
Intermediate
Updated
Oct 11, 2013
Duration
2h 52m
Table of contents
Introduction To Motion Tracking
Getting Started With Leap Motion For Developers
Creating An App
Creating An App Part 2 (1 of 2)
Creating An App Part 2 (2 of 2)
Publishing
Description
Course info
Rating
(48)
Level
Intermediate
Updated
Oct 11, 2013
Duration
2h 52m
Description

In this course, you’ll learn how to create a complete WPF application with the Leap Motion controller. The Leap Motion is a new type of user interface device that allows for very precise tracking of up close motions. The Leap Motion opens up the possibility for creating completely different kinds of applications that are able to be controlled by fingers, hand gestures and even tools like a pencil. This course will teach you everything you need to know to get started developing application for Leap Motion in C#. First you’ll learn a bit about motion tracking in general and how the Leap Motion works. We’ll discuss how the Leap Motion device is unique from many other motion tracking technologies. Then, we’ll go through the basics of the Leap Motion itself and you’ll learn how to get started and setup your development environment for developing a Leap Motion application. After that, we’ll take you through the process of creating a real WPF application that uses the Leap Motion controller for tracking movement. You’ll learn how to use the Leap Motion SDK to create code to track individual finger movements and gestures and how to map those movements to screen coordinates to control an object on the screen. Finally, we’ll take you through the process of bringing your Leap Motion application to the masses as we show you how to deploy your application to the Leap Motion Airspace store. By the end of this course, you’ll have built a complete application that can be controller with a Leap Motion controller.

About the author
About the author

John Sonmez is the founder of Simple Programmer (http://simpleprogrammer.com), where he tirelessly pursues his vision of transforming complex issues into simple solutions

More from the author
Beginning Lua
Intermediate
2h 50m
2 Dec 2013
Beginning HTML 5 Game Development With Quintus
Intermediate
2h 52m
25 Oct 2013
Beginning HTML5 Apps For Firefox OS
Intermediate
2h 20m
17 Oct 2013
More courses by John Sonmez
About the author

Iris Classon is an appreciated speaker, writer, blogger, Microsoft C# MVP and member of MEET (Microsoft Extended Experts Team) with a tremendous passion for programming. She has had a remarkable career path that proves that nothing is impossible- switching from being a licensed and registered clinical dietitian to a software developer with a dozen certifications and a full time developer job with renowned companies.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

Introduction To Motion Tracking
Hi, this is John Sonmez from Pluralsight, and welcome to this course on the Leap Motion Device. In this course, Iris Classon and myself will be telling you all about the fantastic Leap Motion Device and showing you how you can use it to create interactive applications that are controlled by motion and gestures. In this course, we'll introduce you to the concept of Motion Tracking and discuss some of the types of Motion Tracking being used today. We'll also show you where the Leap Motion Device fits into the spectrum of growing motion tracking in new user interface devices. Then, we'll take you through the process of setting up the Leap Motion and getting it working with the Leap Motion SDK. You'll get to learn about the basics of how Leap Motion works and how you can read input from it. Once we've gotten those basics down, Iris and I will show you how to build a real application that is completely controlled by the Leap Motion Controller. We will show you how to incorporate all the different capabilities of the Leap Motion Controller into this real application. Finally, we'll show you how you can get an application you have created to work with Leap Motion into the Leap Motion Store, called Airspace, so you can sell your application or just share it with the rest of the world. So, let's jump right in to an exciting trip into the technology of Motion Tracking using the Leap Motion Controller.

Getting Started With Leap Motion For Developers
Hi, this is Iris Classon, and welcome to the module "Getting Started For Developers". This is the second module of "Developing for Leap Motion in C#", and in this module, we will cover the following things. We will talk about what the Leap Motion is and where to get one and how much it costs. I'll introduce you to the developer portal and the resources available to developers. We will then take a look at how Leap Motion works and talk about things such as roll, pitch, and yaw, gesture, motions, and models. We will talk about tools and, more important, the difference between a tool and a finger from the Leap Motion perspective. The InteractionBox provides normalized values for 2D and 3D mapping and we will take a quick look at that as well. And then it will be time for our very first project with the device and we will walk through troubleshooting the device and application as well. After that, we're going to have a look at how you calibrate the screen and the device. And at the end, we will summarize what we have learned.

Creating An App
Hi, this is John Sonmez from Pluralsight, and in this module, we'll be building a simple WPF application that will be controlled by the Leap Motion controller. In the last module, Iris showed you how to get set up with the Leap Motion controller and Leap Motion SDK. In this module, we'll be taking what we've learned and applying it to the creation of a real WPF application that's able to be controlled by the Leap Motion controller. We'll learn some important concepts like how to map the Leap Motion's data about where a finger is to an actual location in the window of our application and how to utilize gestures to perform actions in our application. By the end of this module, you should be able to create a basic WPF based application that can be controlled with the Leap Motion controller.

Creating An App Part 2 (1 of 2)
Hi, this is John Sonmez from Pluralsight, and in this module, we'll be extending the application we created in the last module. For this module, Iris and I will be working together as we pair-program our way through adding new features to our Bug Switcher application. Along the way, we'll learn how to track more than just fingers with the Leap Motion, as we introduce the concept of tools and learn how to work with the sometimes inconsistent width data that the Leap Motion device provides. As an added bonus, you'll also get to see how you can utilize Skype in the screen-sharing application to pair-program with someone on a completely different continent. By the end of this module, you should know enough to create a nontrivial application using the Leap Motion.

Creating An App Part 2 (2 of 2)
Hi, this is John Sonmez from Pluralsight. And, this module is a continuation of the last module on Creating an App, Part 2. We'll be picking up in this module where we left off from the previous one as we continue to extend our bug-squishing application and Iris and I pair-program to do it.

Publishing
Hi, this is Iris Classon, and welcome to the module User Experience and Publishing. This is the last module in the course Developing for Leap Motion in C#. In this module, we will talk about user experience guidelines for applications that have touchless input as their main method of interaction. Touchless interaction requires some special consideration. If you have worked with touch applications before, well, then some of it will be familiar to you while there are some other things we need to think about as well when creating the user interface. The Leap Motion Airspace is where an application will be made available to users and to publish applications in a store, you need to follow the review guidelines. The guidelines are a set of standards set for developers and will decide if your app is published or not. And with a brand new store, it is easier to make your applications stand out and maybe even make some money. We will cover how the revenue model looks and how you can make money off your invested time and effort.