The document discusses natural user interfaces (NUI) and natural user experience (NUX). It provides an overview and introduction to NUI/NUX, examples of NUI/NUX in media and real world devices, and tools and SDKs for developing NUI applications. It also previews demos of hand tracking and gestures using the Kinect SDK.
Getting started with Unity and AR/VR for the .NET developerDavide Zordan
Slides from my presentation at DDD conference 2019 https://www.developerdeveloperdeveloper.com.
Abstract:
We all see the cool demos of how augmented and virtual reality are going to be the future of our interaction with devices, but it often feels like there’s a significant barrier to getting started in building these types of apps.
This session is here to help. If you’ve ever thought about developing for Oculus Rift, HTC Vive or the Windows Mixed Reality headsets, but haven’t known where to start, this is the session for you.
At DDD, I will present what I learned building a small game, set in a mysterious dungeon using Unity and the SteamVR plugin. We'll explore how to import assets from the Unity store, how to implement locomotion techniques and interactions using the motion/touch controllers, including some tips for optimising performance and avoid motion sickness.
Come along, there’ll be .NET code, demos and we’ll have some fun looking at how you can get started on your first VR/AR project.
Triple A for iPad: Apps, Accessibility, and AccessoriesEric Sailers
Last week, I presented an iPad session at the ASHA convention in Atlanta, Georgia. I wanted to provide a .pdf version of my slideshow for anyone interested. Note that there are some images and videos removed to maintain privacy for individuals included.
Getting started with Unity and AR/VR for the .NET developerDavide Zordan
Slides from my presentation at DDD conference 2019 https://www.developerdeveloperdeveloper.com.
Abstract:
We all see the cool demos of how augmented and virtual reality are going to be the future of our interaction with devices, but it often feels like there’s a significant barrier to getting started in building these types of apps.
This session is here to help. If you’ve ever thought about developing for Oculus Rift, HTC Vive or the Windows Mixed Reality headsets, but haven’t known where to start, this is the session for you.
At DDD, I will present what I learned building a small game, set in a mysterious dungeon using Unity and the SteamVR plugin. We'll explore how to import assets from the Unity store, how to implement locomotion techniques and interactions using the motion/touch controllers, including some tips for optimising performance and avoid motion sickness.
Come along, there’ll be .NET code, demos and we’ll have some fun looking at how you can get started on your first VR/AR project.
Triple A for iPad: Apps, Accessibility, and AccessoriesEric Sailers
Last week, I presented an iPad session at the ASHA convention in Atlanta, Georgia. I wanted to provide a .pdf version of my slideshow for anyone interested. Note that there are some images and videos removed to maintain privacy for individuals included.
An overview of the available digital eyewear, including Google Glass, Vuzix M100, Epson Moverio BT-200, and Optinvent ORA-1, and the SDK's and development environments available for each.
Patrick O'Shaughnessey, Founder of Patched Reality Inc, gives an overview of AR SDK tutorial options, and tutorials using 4 of the most widely used SDK's in Unity 3D.
Presentation about how to create mobile Virtual Reality applications without any programming. Given by Mark Billinghurst on March 18th 2017 at TePapa in Wellington, New Zealand.
These slides use ideas from my class to develop a business model for Oculus Rift’s headset. This headset creates the perception among users that they are in a different reality as they play video games. It has much higher resolution and faster response time than do previous headsets. Although Oculus hopes to develop its own console, these slides recommend that Oculus partner with a console maker such as Sony, Microsoft, or Nintendo in order to reduce development cost and gain access to existing users and game software. Hopefully it can receive a portion of hardware and game software revenues as its headset enables console makers to increase their market share and charge more for game software.
Presented at FITC Toronto 2016
See details at www.fitc.ca
Responsive design, content adaptation, automatically adjustable brightness and other techniques are meant to improve the end user experience. However, those techniques take in consideration device sensors input and not you as a human being! Of course, you can adjust your device settings, but think for a second how cool it would be to have the app adapt to you automatically. Imagine you playing a game where the main character changes accordingly to your genome profile. During this talk, we’ll discover how to embed in an existing game the logic needed to have a character interact with the game environment according to strength, speed, resistance, etc. provided by your DNA profile.
Target Audience
Mobile engineers, engineering managers, entrepreneurs.
Assumed Audience Knowledge
Some bases of iOS and Android development, consuming restful API and some experience with the mobile development ecosystem.
Five Things Audience Members Will Learn
How to read basic info from a human genome
Effectively consume external data on an unreliable network
Integrating external data into existing game engines
Influence the game engine and character behaviors
Exchange securely data on a mobile network
During the past decade, test engineers have become experts in browser compatibility testing. Just when we thought everything was under control, along come native mobile applications that need to run across platforms far more diverse than the desktop browser landscape has ever been. The variety of OSs, screen sizes, and hardware technology combine to create hundreds of configurations that need some testing. Manual testing across so many deployment targets will drive anyone crazy. Stu Stern looks at the biggest challenges in mobile testing: functional, platform, display, and device compatibility testing and explores how you can use MonkeyTalk, a free open source tool to create test suites that can be easily run across today’s menagerie of mobile devices. MonkeyTalk can help you automate functional interactive tests for native, mobile, and hybrid iOS and Android apps—everything from simple "smoke tests" to sophisticated data-driven test suites.
Intel RealSense technology : Overview and demosZayen Chagra
My presentation during the first Intel Developer Meetups group in Tunisia. The talk introduces RealSense technology, uses, features with technical demos.
Try to Know about Chemistry! Unsur transisi merupakan kelompok unsur yang terletak pada blok d di dalam sistem periodik. Unsur transisi periode keempat umumnya memiliki elektron valensi pada subkulit 3d yang belum terisi penuh (kecuali unsur Seng (Zn) pada Golongan IIB). Hal ini menyebabkan unsur transisi periode keempat memiliki beberapa sifat khas yang tidak dimiliki oleh unsur-unsur golongan utama, seperti sifat magnetik, warna ion, aktivitas katalitik, serta kemampuan membentuk senyawa komplek
My talk for the JS Monthly London meetup about the cool, new and surprising things we can develop with JavaScript these days. Includes Robots, Internet of Things and Virtual Reality.
A Brebeuf College school Collaborative Inquiry, 2014 about Independent Reading & Student Voice. It focuses on incorporating daily Independent Reading (utilizing Penny Kittle’s practical strategies, Blended eLearning communication & feedback tools, along with 21C Learning Skills) to foster student engagement, encourage Student Voice and improve literacy proficiency in ENG1L/1D/2L.
An overview of the available digital eyewear, including Google Glass, Vuzix M100, Epson Moverio BT-200, and Optinvent ORA-1, and the SDK's and development environments available for each.
Patrick O'Shaughnessey, Founder of Patched Reality Inc, gives an overview of AR SDK tutorial options, and tutorials using 4 of the most widely used SDK's in Unity 3D.
Presentation about how to create mobile Virtual Reality applications without any programming. Given by Mark Billinghurst on March 18th 2017 at TePapa in Wellington, New Zealand.
These slides use ideas from my class to develop a business model for Oculus Rift’s headset. This headset creates the perception among users that they are in a different reality as they play video games. It has much higher resolution and faster response time than do previous headsets. Although Oculus hopes to develop its own console, these slides recommend that Oculus partner with a console maker such as Sony, Microsoft, or Nintendo in order to reduce development cost and gain access to existing users and game software. Hopefully it can receive a portion of hardware and game software revenues as its headset enables console makers to increase their market share and charge more for game software.
Presented at FITC Toronto 2016
See details at www.fitc.ca
Responsive design, content adaptation, automatically adjustable brightness and other techniques are meant to improve the end user experience. However, those techniques take in consideration device sensors input and not you as a human being! Of course, you can adjust your device settings, but think for a second how cool it would be to have the app adapt to you automatically. Imagine you playing a game where the main character changes accordingly to your genome profile. During this talk, we’ll discover how to embed in an existing game the logic needed to have a character interact with the game environment according to strength, speed, resistance, etc. provided by your DNA profile.
Target Audience
Mobile engineers, engineering managers, entrepreneurs.
Assumed Audience Knowledge
Some bases of iOS and Android development, consuming restful API and some experience with the mobile development ecosystem.
Five Things Audience Members Will Learn
How to read basic info from a human genome
Effectively consume external data on an unreliable network
Integrating external data into existing game engines
Influence the game engine and character behaviors
Exchange securely data on a mobile network
During the past decade, test engineers have become experts in browser compatibility testing. Just when we thought everything was under control, along come native mobile applications that need to run across platforms far more diverse than the desktop browser landscape has ever been. The variety of OSs, screen sizes, and hardware technology combine to create hundreds of configurations that need some testing. Manual testing across so many deployment targets will drive anyone crazy. Stu Stern looks at the biggest challenges in mobile testing: functional, platform, display, and device compatibility testing and explores how you can use MonkeyTalk, a free open source tool to create test suites that can be easily run across today’s menagerie of mobile devices. MonkeyTalk can help you automate functional interactive tests for native, mobile, and hybrid iOS and Android apps—everything from simple "smoke tests" to sophisticated data-driven test suites.
Intel RealSense technology : Overview and demosZayen Chagra
My presentation during the first Intel Developer Meetups group in Tunisia. The talk introduces RealSense technology, uses, features with technical demos.
Try to Know about Chemistry! Unsur transisi merupakan kelompok unsur yang terletak pada blok d di dalam sistem periodik. Unsur transisi periode keempat umumnya memiliki elektron valensi pada subkulit 3d yang belum terisi penuh (kecuali unsur Seng (Zn) pada Golongan IIB). Hal ini menyebabkan unsur transisi periode keempat memiliki beberapa sifat khas yang tidak dimiliki oleh unsur-unsur golongan utama, seperti sifat magnetik, warna ion, aktivitas katalitik, serta kemampuan membentuk senyawa komplek
My talk for the JS Monthly London meetup about the cool, new and surprising things we can develop with JavaScript these days. Includes Robots, Internet of Things and Virtual Reality.
A Brebeuf College school Collaborative Inquiry, 2014 about Independent Reading & Student Voice. It focuses on incorporating daily Independent Reading (utilizing Penny Kittle’s practical strategies, Blended eLearning communication & feedback tools, along with 21C Learning Skills) to foster student engagement, encourage Student Voice and improve literacy proficiency in ENG1L/1D/2L.
Comunicazione su i media digitali & User Generated contentCris Nulli
Presentazione per il corso di Digital Media presso il master in Accademia di Comunicazione a Milano.
- News sul mondo digitale
- Attivita' User Generated Content su YouTube
- Generation Consumer & Cash
Here's the final presentation I've made for my thesis in the International Business Master.
The Comparative Advantages in the services sector of the developing economies.
Mark Mzyk
Engineering Manager with Chef
Find more by Mark Mzyk: https://speakerdeck.com/mmzyk
All Things Open
October 26-27, 2016
Raleigh, North Carolina
WE ALL OWE IT TO OUR CHILDREN
environmental protection, energy saving a/o recovery is what we must focus on.
We, HJK Consulting Engineers are your reliable and valuable partner when it comes to those issues, advisory and consulting on high level expertise in close cooperation with technical institutions', finaly for your reputation and profit.
This webinar presentation gives you an overview of how to port various types of Android applications to the Series 40 platform. Join Michael Samarin of Futurice as he walks you through the basic porting tasks involved and shows you how to map Android APIs to corresponding Series 40 APIs. In live coding demonstrations, Michael will use simple hands-on examples to illustrate a step-by-step porting process. This presentation will pay special attention to UI portability and creating a consistent user experience on Series 40 phones.
Think beyond keyboard and screen xr day 2019Kuldeep Singh
- How the User interactions evolved with time?
- Why is it important to think beyond the tradition keyboard and screen?
- Where is the industry heading?
- How will it impact us?
Global Azure Bootcamp 2019 - AIoT powered by AzureAndri Yadi
It's very late share. The deck I presented when discussing AIoT powered by Microsoft Azure, during Global Azure Bootcamp 2019 - Bandung, Indonesia on April 2019.
The RPG Dude - Episode 3 - Integrationlooksoftware
The third instalment of the life of this RPG Dude - A fun brief highlight of integration between processes and workflow of RPGOA and looksoftware's IDE for applications on your IBM i.
This talk is going to give an overview of Android operating system and it´s apps ecosystem from the security point of view of a penetration tester.
So lets dive into topics like Pentest Environment Setup, Tools of the Trade, App Analysis and some security hints for Android developers.
The prevalence of computers in form of so called "smart" devices embedded in our everyday environment is inevitable. From pentester's perspective, the adjective "smart" at first glance can hardly be used to describe their inventors and ambassadors.
Based on a few examples (i.a. BTLE beacons, smart meters, security cameras...) I will show how easily "smart" devices can be outsmarted. Sometimes you don't even need any 'hacking' skills, or the default configuration is wide-open. But are we doomed? What are the conditions for real threat? Can the vulnerabilities be exploited anonymously and as easily as in web application? Where is the physical border the intruder would be likely to cross? The risks involved are usually different, but does it mean we don't have to worry? Are we sure how to use securely the emerging technology?
Raheel Khalid (Envrmnt by Verizon): Cloud XR Experience on 5G with Mobile Edg...AugmentedWorldExpo
A talk from the Inspire Track at AWE USA 2018 - the World's #1 XR Conference & Expo in Santa Clara, California May 30- June 1, 2018.
Raheel Khalid (Envrmnt by Verizon): Cloud XR Experience on 5G with Mobile Edge Networks
Augmented and Virtual Reality has a baseline for low latency and high-fidelity graphics which forces users into long install times and longer downloads. In this session, we will explore how Envrmnt built a pipeline for streaming 3d mesh data, textures, animations and more. We'll review our platform for delivery, distribution and real-time updates that scales to hundreds of thousands of concurrent users and is accelerated by 5G and Verizon's Mobile Edge Cloud Computing Platform.
http://AugmentedWorldExpo.com
The world is changing fast. Virtual Conferences and Virtual Tradeshows will become the new norm during and after COVID. Many companies are leveraging Virtual Reality and Augmented Reality to scale their marketing efforts during these turbulent times
A presentation I put together to demonstrate seamless integration of mobile, cloud, desktop and NUI applications. This was shown internally at SunGard, as well as for Industry Analyst Groups, Houston Tech Fest, Philly.NET Code Camp.
NUX Presentation from TechMixer Birmingham 2011Michael Heydt
Variant of the NUX deck given at this specific events. Covers concepts in natural user interfaces. Project and some contact info not valid as of 2016, but still some good concepts in there for those learning.
Older (2008) presentation I gave internally to SunGard to educate developers on C# and LINQ. LINQ still rocks, and the concepts I cover are important language features while C# developers should be asked in interviews event today.
I put this presentation together as a result of work with SunGard ATS in building mashups between public and private cloud systems. Presented at CloudExpo East 2010.
This is the presentation that I gave at Agile India 2014 in Bangalore on integrating Lean UX process in to capital markets clients during 2013. Here for historical purposes, and the lessons apply still.
Integrating IoT and Social Networks. This is my discussion from cloud expo 2015 Santa Clara describing the concept of stlth.io for creating small world networks with IoT devices.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
2. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Agenda
! Introduction
! What is NUI/NUX
! NUX In the media and the wild
! Real-world devices
! Tools and SDK’s
! Demos using Kinect
! Come visit our booth for more!
3. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
About Mike
! Principal global technologist, Advanced Technology
Services, SunGard Global Services
! Technology focus on .NET, cloud, parallel systems, rich
interfaces and NUX
! Executive Masters Technology Management and
Innovation, UPenn / Wharton
! mike@heydt.org, michael.heydt@sungard.com
! @mikeheydt
! 42spikes.com
4. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission 4
SGS Advanced Technology
What is Advanced Technology?
SunGard Consulting Services Approach
Typical Client Engagements
! Our consultants offer deep domain experience and a broad set of leading edge technology skills,
allowing companies to optimize their business processes
! We use a variety of Agile project management and execution techniques to facilitate quick delivery and
reduce risk
! We take an objective approach in the selection of tools and products, and are comfortable working
with a variety of vendor products and platforms
! We have applied our advanced technology skills to provide solutions to customers in finance, energy
and media sectors
! Typical assignments involve deploying highly skilled specialists with relevant domain knowledge who
work with customers in a collaborative way to design and build custom solutions
! MapReduce/Hadoop
! Complex Events Processing
! GPU Mathematical Pricing
! Mashups
! Web 2.0
! Cloud & Grid Computing
! Functional Languages
! Mobile Applications
! RIA (Silverlight/Flex)
! Semantic Web
! REST/JSON
! Grails
5. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Opening Questions…
! Who here has used a Kinect on the Xbox?
! Who has programmed a Kinect?
! Who has used a WiiMote on the Wii?
! Who has programmed a wiimote in their application?
! Who has seen Minority Report?
6. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
What is NUI/NUX?
! In computing, a natural user
interface, or NUI, is the
common parlance used by
designers and developers of
computer interfaces to refer to a
user interface that is effectively
invisible, or becomes invisible
with successive learned
interactions, to its users.
! NUI Covers the class of
interfaces where the user is
enabled to interact with the
computer in a more natural
manner.
7. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Business
! Interactive data manipulation and visualization
! Free-form visual application development
! Media presentations
! Home control
! Oil reserve exploration
8. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Genesis
! Conceptually has been thought of for several decades
! Made popular by Minority Report
! iPad has changed the game with single-task gestural
apps
! Xbox Kinect has broken open the flood gates for NUX
! NUX is starting to show adoption in operating systems
through the use of tablet and trackpad gestures
20. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Surface Capabilities
! Multi-user
! Multi-touch
! Also camera based identification and tracking
! Built in wireless to devices
22. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Kinect
! Laser Depth Imager
! Video Camera
! Microphone Array
! Very XBox Specific Interface (non-standard USB)
! Microsoft SDK, non-commercial license
! $150
28. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Elements of NUX
! Depth Imaging
! Skeleton Tracking
! Hand and Finger Tracking
! Gesture Identification
! Voice Recognition
! Thought Recognition (yep, you heard it here first)
33. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
The How of the Kinect: Depths
! You are scanned and tracked by an IR laser
! Depths are measured to the millimeter at 320 x 240
! From depths skeletons are identified and tracked
38. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Speech
! Kinect has a very good set of microphones
! Speech recognition is not in the Kinect SDK - use
the .NET libraries
! Must be bridged with Microsoft Speech Platform SDK
! I can’t stress this enough – this is excellent
augmentation
39. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Gesture Recognition
! Not built into any of the devices
! Typically implemented with
Dynamic Time Warping
algorithms (DTW)
! Record sequences of skeleton
locations, match against live
streams
40. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Hand Recognition
! Not built into any of the devices
! General Algorithm:
! Get depth data
! Point cloud identification
! Center of mass determination
! K-Curvature Analysis
! Least squares fitting
! Rendering and event processing
41. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Difficulties
! Many devices
! Immature API’s and libraries
! Small body of work
! Nonstandard USB
! IR data is noisy
! Low resolution
! Single device focus
! No off the shelf gesture
engines
! No standard pattern
languages for gestures
! Point clouds don’t map
100% to video
! Setting are finicky… Tend to
be very distance and angle
specific
42. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
What I’m Building: NuiDotNet
! NuiDotNet (nuidotnet.codeplex.com, nuidot.net)
! Abstracts devices from the application
! Allows configuration and location based construction of services
! Multiple and prioritized services and interactions mapped to
application functions
! Gesture engine and domain specific language for gestures
! Abstraction of details of gestures and algorithms
! Release date? Soon…
! I’ll show some of it in a little bit…
43. www.sungard.com/globalservicesProprietary and Confidential. Not to be distributed or reproduced without permission
Directions
! Define useful set of gesture patterns for data
manipulation
! Build finger / hand tracking capabilities
! Make the DTW gesture engine robust
! Tracking of specific parts of the body
! Architecture and software to plug into business
applications
! Provide a library of pluggable UI elements and gestures
! Easing of the issues with noise, distance and angles