Hand Pointer Gestures and Speech

Slides:



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

Introduction to Windows Presentation Foundation (WPF) Dr. Frank McCown COMP 445 – GUI Programming.
Ryan C. Bergsmith Ross Kelly Kevin Warne Sponsor: Steve Peralta Motion Music Controller.
Essentials of Developing Windows Phone Apps Chinthaka Dissanayake Tech Lead Exilesoft.
SM1205 Interactivity Topic 01: Introduction Spring 2012SCM-CityU1.
Windows Presetation Foundation (WPF) 1. Introduction.
Growing Reach with Universal Windows Apps Windows Developer Platform Improving User Engagement.
SM1205 Interactivity Topic 01: Introduction Spring 2011SCM-CityU1.
There has never been a better time to build a game that targets PC, tablets, phone and Xbox!
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Building Metro style UIs Paul Gusmorino Lead Program Manager Microsoft Corporation DEV354.
Microsoft Word 2010 Chapter 1 Creating, Formatting, and Editing a Word Document with Pictures.
Integrate your game with Windows platform Vladimir Kolesnikov Technical Evangelist
1 COS240 O-O Languages AUBG, COS dept Lecture 33 Building Apps Technologies C# (WPF part 1)
An Introduction to Silverlight Matt Harrington Developer Evangelist, Microsoft October 20, 2011.
Silverlight Hitesh Trivedi Computer Science B.Tech A-Sec J.I.E.T.
Windows Presentation Foundation Adam Calderon Principal Engineer Interknowlogy LLC
ArcGIS Network Analyst: Automating Workflows with Geoprocessing
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.

Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Delivering high quality, cost effective, green IT services in an agile manner that support NTU strategic plans NOW Upgrade from 9.4 to 10.2.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
Chapter 5 Quick Links Slide 2 Performance Objectives Understanding Framesets and Frames Creating Framesets and Frames Selecting Framesets and Frames Using.
Build advanced touch apps in Windows 8
Ben Lower Kinect Community Evangelism Kinect for Windows in 5 Minutes.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Lap Around Windows Presentation Foundation Rob Relyea PRS305 Lead Program Manager Windows Presentation Foundation
Gaming ISV TOBII CONFIDENTIAL INFORMATION. Imagine a computer that knows where you want to point before you do  By looking at your point of gaze the.
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 8 Wenbing Zhao
HelloWorld Create a window store App Part 3: Navigation, layout, and views Follow the tutorial :
Windows 10, Universal Apps, Xbox One & WakeUpAndCode.com.
REC [ ] How to implement CAMERA RECORDING for USB WEBCAM or IP CAMERA in C#.NET SOURCE CODE: ! Welcome to this presentation that explains.
Expressive Intelligence Studio // Center for Games and Playable Media // Unity Pro John Murray Expressive.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
0 Developing for Windows 10 Tony Champion Champion DS.
~80 System Colors (and Brushes) ~80 System Colors (and Brushes) XAML Control Colors Map to ~80 system colors SystemBaseHighColor (SystemControlHighlightBaseHighBrush)
Enis Microsoft Avoiding common Windows Phone and Windows Store app certification failures.
Exploring Microsoft Windows 8 Chapter 1 Getting Started with Windows 8 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall.
Building Windows Phone 7 Games and Applications Yes, yes! “Games and Applications” and not “Applications and Games” Content is under NDA – please do no.
Rob Relyea | Program Manager, Kinect Team Johan Marien | Program Manager, Kinect Team.
Creative Coding & the New Kinect
Derek Hunt Education Commons
Starting Fresh with JavaScript 4.x
Tooling Breakout Session
6/12/2018 3:52 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Adapting UI for Different Screens and Orientations
Build Windows 10 UWP MVVM Apps with Prism
Creating, Formatting, and Editing a Word Document with Pictures
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Derek Hunt Education Commons
Free Microsoft Exam Study Material - Dumps4download.in

Building Awesome HTML Applications in Blend for Windows 8
Program and Graphical User Interface Design
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Advanced Topics: Skeletal Tracking and Depth Filtering
Kinect Data Sources and Programming Model
EEC-693/793 Applied Computer Vision with Depth Cameras
.NET and .NET Core 7. XAML Pan Wuming 2017.
Creating Windows Store Apps Using Visual Basic
Fusion, Face, HD Face Matthew Simari | Program Manager, Kinect Team
Kinect Controlled Slide show presentation
EEC-693/793 Applied Computer Vision with Depth Cameras
Microsoft Build /16/2019 1:17 PM Adding Interactions in the Visual Layer to Create Customized & Responsive Experiences Anthony Young & Lindsay Kubasik.
Universal Apps For Windows 10 Shahed Chowdhuri
EEC-693/793 Applied Computer Vision with Depth Cameras
Windows Presentation Foundation
Microsoft Teams User Interface
Presentation transcript:

Hand Pointer Gestures and Speech Rob Relyea | Program Manager, Kinect Team Mark Schwesinger | Program Manager, Kinect Team

Rob Relyea | @rrelyea Principal Program Manager, Microsoft Member of Kinect for Windows and Xbox Teams Currently focused on Hand Pointer Gestures Deep on WPF/XAML Formerly worked as Program Manager and Architect on WPF and XAML teams

Mark Schwesinger Sr. Program Manager, Microsoft Works on Interactions with NUI Delivered Kinect Gesture expereinces in Xbox360, Xbox One, and K4W Previous experience with a variety of Shell/App User experience teams

Module Overview Hand Pointer Gestures Speech Interaction Model Programming Model Demos Speech Enabling Speech Demo

Hand Pointer Gestures

Hand pointer gestures Engagement Targeting Press Panning/Zoom Available to desktop or store apps as an Opt-In input mechanism with Kinect for Windows 2.0

Controls Basics – XAML UserViewer | Engagement | Targeting | Press

Demo Building ControlsBasics-XAML from Scratch File New Project > Grid App Add Reference to Microsoft.Kinect.Xaml.Controls Enable Microphone + Camera capabilities for app Add KinectRegion as container for rootFrame in App.xaml.cs Run it!

Adding Hand Cursor Support Window Grid Window KinectRegion Kinect UserViewer Frame KinectRegion kinectRegion = new KinectRegion(); Grid grid = new Grid(); KinectUserViewer userViewer = new KinectUserViewer() { Height = 100, Width = 121, HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, }; grid.Children.Add(kinectRegion); grid.Children.Add(userViewer); kinectRegion.Content = rootFrame; // Place the frame in the current Window Window.Current.Content = grid; Frame Page Page

“Engagement” for hand cursor System Engagement Manual Engagement Hands over head In certain location of room Etc… KinectRegion.SetOnePersonSystemEngagement() KinectRegion.SetTwoPersonSystemEngagement() KinectRegion.SetOnePersonManualEngagement(…) KinectRegion.SetTwoPersonManualEngagement(…)

PHiZ (Physical Interaction Zone) & KinectPointerPoint

PHIZ – Physical Interaction Zone X / Y - For Cursor Rendering KinectPointerPoint->Position->X Between 0.0 and 1.0 KinectPointerPoint->Position->Y X / Y – Allows offscreen info KinectPointerPoint->Properties->UnclampedPosition->X KinectPointerPoint->Properties->UnclampedPosition->Y Z KinectPointerPoint->Properties->HandReachExtent (raw) KinectPointerPoint->Properties->PressExtent (affected by user/UI) Correlating PointerPoint to NUI Data KinectPointerPoint->Properties->BodyTrackingId KinectPointerPoint->Properties->HandType KinectPointerPoint->Properties->BodyTimeCounter

Press Adapting to smaller visual sizes: Recommended Minimum Size: 208 x 208 (in 1080p resolution) Press attraction towards center Larger buttons will just attract away from the edge Adapting to smaller visual sizes: Make large-size hit testable Set KinectRegion.KinectPressInset (Thickness) to non-visible part of button Attraction region is smaller

Cursors

Demo Controls Basics – XAML Scroll Zoom

Interacting with Controls (in Preview release) UI Frameworks XAML (Store) WPF DirectX (Store) ControlsBasics-WPF ControlsBasics-XAML ControlsBasics-DX App (host KinectRegion, etc…) Microsoft.Kinect.Wpf.Controls Microsoft.Kinect.Xaml.Controls Controls Layer – Cursor rendering, Hit Test, Route PointerPoint via InputPointerManager Microsoft.Kinect.Toolkit.Input InputPointerManager, PressableModel, ManipulatableModel Microsoft.Kinect WindowsPreview.Kinect KinectCoreWindow.PointerMoved, KinectPointerPoint, KinectGestureRecognizer

Interacting with Content Navigating a camera through a 3d space Rotating a 3d object “Scrubbing” a video

HandPointerJoystick Demo

Speech

Speech Xbox One w/ Kinect Windows 8.0 or 8.1 w/ Kinect Engagement for Global Commands Engagement for App Commands “In Experience” Commands App- defined grammar Xbox One w/ Kinect “Xbox” “Xbox Select” App- defined grammar Windows 8.0 or 8.1 w/ Kinect “Kinect” or … N/A Available to desktop apps (ONLY) as an Opt-In input mechanism with Kinect for Windows 2.0

Speech Basics

Media Demo

Development and Runtime Requirements Development Requirements Runtime Requirements Kinect SDK Speech Platform SDK v11 (x86) Speech Platform SDK v11 (x64) Plus all Runtime Requirements Kinect Runtime Speech Platform Runtime v11 (x86) Speech Platform Runtime v11 (x64) K4W Language Models

Module Summary Hand Pointer Gestures Speech Interaction Model Programming Model Speech Enabling Speech

Kinect Resources General Info & Blog -> http://kinectforwindows.com Purchase Sensor -> http://aka.ms/k4wv2purchase v2 Preview SDK -> http://aka.ms/k4wv2previewsdk Developer Forums -> http://aka.ms/k4wv2forum Twitter -> @KinectWindows, @benlower, @rrelyea Hackathon Events Dallas (July 18) -> http://aka.ms/k4wHackDallas Redmond (July 26) -> http://aka.ms/k4wHackRedmond Waterloo (August 8) -> http://aka.ms/k4wHackWaterloo

Q&A