project by: brent elder, mike holovka, hisham algadaibi

26
KINECT INTERFACE Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Upload: moses-ross

Post on 31-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

KINECT INTERFACE

Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Page 2: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

What is our project about? Design an interface for Window 7

Controlled by the Microsoft Kinect Device

Page 3: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Why?

Gesture based interaction between humans and computers have seen a large growth in popularity

To start developing towards interfaces that adapt more to humans

Get beyond the traditional input devices

Break into the field of gesture recognition

Page 4: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Goals

Gesture Recognition Software that will translate our gestures and

movements recorded by the Kinect into commands that will control our interface

Voice Recognition

Applications An array of different interface components

and applications that will respond our gestures

Page 5: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Who is it for?

We are the clients

Research into the field of Human – Computer interaction

Benefit our future careers

Help to inspire future students

Page 6: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

How?

Kinect SDK

Rainmeter: Desktop Customization Tool

Page 7: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Hardware

RGB Camera 3D depth sensors Multi-array microphones Motorized tilt

Page 8: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

What is Kinect SDK?

Programming toolkit Drivers Rich APIs for raw sensor streams

Languages

Page 9: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Concept Video

Page 10: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Features

Raw sensor streams

Skeletal tracking

Depth Data

Advanced audio capabilities

Page 11: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Rainmeter

Desktop Customization Tool

Allows you to place fully customizable widgets on desktop Range from monitoring system resources to controlling

media player Run shell commands

Free and open source Source Code available at Google Project site

Vocab

Page 12: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Rainmeter Plugins

Plugins: .dll file which provides additional functionality not

included in installation

Plugins are developed using C# or C++ Same as Kinect SDK

Development team includes plugin template file On Google Project Site

Page 13: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Rainmeter Plugins Continued Also include toolkit (Rainmeter.cs)

which provides the necessary development tools

Soon to be Wiki page up for plugin development as well

Page 14: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Success Criteria

Creation of software that will translate predefined gestures into commands

Interface that will respond accordingly to those commands

Learning experience

Page 15: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Risks

Programming difficulties

Not enough time to finish all features

Kinect SDK in Beta 2

Inaccuracy of the Kinect Device

Incapability of Kinect SDK with Rainmeter

Page 16: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Design

Page 17: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Planned Gestures

Hand moving (Mouse movement)

One Finger Click (Left mouse click)

Two Finger Click (Left mouse double click)

Horizontal and Vertical Swipe motion

Grab and hold (ex. Dragging files)

Keyboard command short-cuts

Page 18: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Planned Voice Commands

Kinect Activate

Kinect Deactivate

Kinect Shutdown

Kinect Restart

Kinect Sleep

Page 19: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Data Modeling

Not a database driven system

Gestures will be identified within the code

Voice commands may be able to be store in a database

Page 20: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Functional Requirements

Accept input from the Kinect sensor Ability to interpret different hand

gestures Ability to interpret different voice

commands Simple mouse control A variety of different applications that

are part of the interface. The interface will recognize at most two

hands and one person

Page 21: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Gantt Chart - Research

Page 22: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Gantt Chart – Development Phase 1

Page 23: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Gantt Chart –Development Phase 2

Page 24: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Gantt Chart – System Testing/Refactoring

Page 25: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Division of Labor

We are all knowledgeable with code development

We will each be working on every level of the project

Work will be divided evenly among us

Page 26: Project By: Brent Elder, Mike Holovka, Hisham Algadaibi

Questions?