Kinect + TFS aka Kinban Jeremy Novak Farm Credit Services of America.

Slides:



Advertisements
Similar presentations
K - News By: Elie Ain Malak Nour Assi Vasken Sarkis Georges Wakim.
Advertisements

Page 1 | Microsoft Work With Depth Data Kinect for Windows Video Courses Jan 2013.
Davide Spano CNR-ISTI, HIIS Laboratory, Via G. Moruzzi Pisa, Italy.
What’s New in Kinect for Windows v2 Click to add title
The Microsoft Technical Roadshow 2006 Windows Presentation Foundation (WPF) Marcus Perryman
KINECT REHABILITATION
Interaction Devices By: Michael Huffman Kristen Spivey.
By : Adham Suwan Mohammed Zaza Ahmed Mafarjeh. Achieving Security through Kinect using Skeleton Analysis (ASKSA)
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
Lesson 4 Alternative Methods Of Input.
Kinect H4x Gesture Recognition and Playback Tools (+Inspiration)
ALFRED THOMPSON MICROSOFT ACADEMIC TEAM Kinect for FRC 2012.
Work With Skeleton Data
Hand Movement Recognition By: Tokman Niv Levenbroun Guy Instructor: Todtfeld Ari.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Introduce about sensor using in Robot NAO Department: FTI-FHO-FPT Presenter: Vu Hoang Dung.
1 References: 1. J.M. Hart, Windows System Programming, 4th Ed., Addison-Wesley, 2010, Ch.12 2.Microsoft Kinect SDK for Developers,
Page 1 | Microsoft Introduction to audio stream Kinect for Windows Video Courses.
Page 1 | Microsoft Streams sync and coordinate mapping Kinect for Windows Video Courses.
Kinect Part II Anna Loparev.
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
ICC Features Features Supporting unlimited projects per ICC –Advanced technical support Friendly registration utility 5 password-levels exceptional workspace.
Kinect SDK Crash Course (In 12 slides or less) Elliot Babchick.
INTERACTING WITH SIMULATION ENVIRONMENTS THROUGH THE KINECT Fayez Alazmi Supervisor: Dr. Brett Wilkinson Flinders University Image 1Image 2 Source : 1.
Repetition Counting With Microsoft Kinect Presented by: Jonathan Gurary Dai Jun.
Page 1 | Microsoft Work With Skeleton Data Kinect for Windows Video Courses Jan 2013.
Page 1 | Microsoft Work With Color Data Kinect for Windows Video Courses Jan 2013.
Motion and Rotation. 3 Dimensional Space  An Alice object o Is located in a 3D world, positioned at (x, y, z) o has 3 dimensions o height, width, depth.
Capturing, Encoding and Rendering Gestures using the Kinect Adan Patience Supervisor: Mr. Mehrdad Ghaziasgar Co-Supervisor: Mr. Reginald McDonald Dodds.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
1 EEC-492/592 Kinect Application Development Lecture 2 Wenbing Zhao
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
Turns human body into a touch screen finger input Interface. By, M.PRATHYUSHA 07P61A1261 IT-B.
Human Interaction Development Using the Countess Quanta Robot Brad Pitney Yin Shi.
Java and the Kinect FRC 2012 Kickoff Team 1279 ColdFusion January 7, 2012.
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Spectrograms Revisited Feature Extraction Filter Bank Analysis EEG.
Ben Lower Kinect Community Evangelism Kinect for Windows in 5 Minutes.
Kinect & 3D Scanning Mark Breedveld
Some Libraries for Kinect 1 2. Open NI Open NI supports many API functions, can combine middleware to increase ability for Kinect. * Support: - Detect.
Professor : Tsung Fu Chien Student’s name : Nguyen Trong Tuyen Student ID: MA02B208 An application Kinect camera controls Vehicles by Gesture 1 Southern.
EEC 490 GROUP PRESENTATION: KINECT TASK VALIDATION Scott Kruger Nate Dick Pete Hogrefe James Kulon.
CONTENT 1. Introduction to Kinect 2. Some Libraries for Kinect 3. Implement 4. Conclusion & Future works 1.
FOCUS II Demonstration Simply click the mouse to advance through the presentation. Or; Tap the right arrow key on the keyboard to advance through the slides.
D-BUG Turkish Sign Language Recognition Using Microsoft Kinect Sponsored by INNOVA.
KINECT FOR WINDOWS Ken Casada Developer Evangelist, Microsoft Switzerland | blogblog.
Introduction to Kinect For Windows SDK
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 8 Wenbing Zhao
Virtual Pointing Device Using Stereo Camera The 6th International Conference on Applications and Principles of Information Science Jan , 2007, Kuala.
Input Devices. Input devices allow us to enter data into the computer system –Mouse –Keyboard –Graphics Tablet –TrackPad –Touch-sensitive screen - Scanner.
VR software and platform Dr. Nan WANG Dr. Ronan BOULIC EPFL Immersive Interaction Group.
On Wikipedia you can find the following definition of NUI: “In computing, a natural user interface, or NUI, or Natural Interface is the common parlance.
TOUCHLESS TOUCHSCREEN USER INTERFACE
Lecture Input Devices Keyboard. Mouse Microphone Digital Camera Scanner.
KINECT AMERICAN SIGN TRANSLATOR (KAST)
Creative Coding & the New Kinect
Southern Taiwan University Department of Electrical Engineering
Lesson 4 Alternative Methods Of Input.
Hand Gestures Based Applications
Alternative Methods Of Input
Standard Methods of Input.
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Lesson 1: Buttons and Events – 12/18
Lesson 4 Alternative Methods Of Input.
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Lesson 4 Alternative Methods Of Input.
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Presentation transcript:

Kinect + TFS aka Kinban Jeremy Novak Farm Credit Services of America

Agenda Why we built it The Glue Kinect & SDK TFS API Lessons Learned Resources

Why FCSA leaders sponsored Geekfest – Sept 2011 Replace index card based Kanban story board Because Kinect is – Different – Cheap

The Glue AutoIt – COM Component – Mouse control Move to X, Y Press/Release button – FCSA QA uses AutoIt for UI automation testing – Win32 mouse functions might work?

More Glue WPF UI – Great for styling – Great for user interactivity – Drag Drop Adorner Shows user story dragging Dims user story for invalid drop column How the UI works DEMO

Reactive Extensions aka Rx System.Reactive namespace Async Observer Pattern with Linq operators Rx is used to wrap Kinect Events

Contrived Rx Example

Kinect & SDK $150 hardware and free software for – Camera, Depth sensor, Microphone array, Skeleton tracking SDK Data streams – delivered at 30 FPS – Skeleton – Depth – Video

SDK Cont’d Includes sample apps – Skeleton Tracker – A Simple Skeleton based game – Speech recognition New version as of Nov 1 – App built with previous beta

Kinban Gestures Kinban uses Simple Gestures – Right hand moves mouse Movement constrained to a Virtual Box Translates meter measurements to screen resolution – Left hand controls mouse button Move left wrist above left elbow for mouse down Interacting with Kinban DEMO

Skeleton Data points for all Joints – Values are meters – X Left/Right Range of -1 to 1 – Y Up/Down Range of -1 to 1 – Z Closer/Farther Range of ~0 to ?? – X = 0, Y = 0 is center of Kinect sensor

More on Reactive Extensions Kinban chains together Rx based streams for: – Gestures – Easily scaling frame rate – Convert Kinect data to WPF friendly images

Rx Skeleton Data Flow Skeleton Frame Closest Skeleton Filter Sample Rate Filter Mouse Down Gesture Mouse Position Gesture FPS Counter Standing too close AutoIt Diagnostic UI

TFS API Kinban’s needs are simple – Assignment of employee – User story status change High level TFS API inputs are – Project Collection URI Ex: – Project Name Uses WIQL (Work item query language) DEMO

Lessons Learned Mouse Control – Absolute mode – Joystick mode Drag and Drop adorner code was finicky Screen Resolution – Size of screen elements – Granularity of mouse control

Lessons Learned Continued Mouse button down. Tried: – Distance from right hand to Kinect – Left arm up Loitering in front of the Kinect – Still need a better way to screen lock Logged in user needs access to TFS

Resources This Project – AutoIt – Kinect SDK – Example of Advanced gestures –