Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada.

Slides:



Advertisements
Similar presentations
CSE 424 Final Presentation Team Members: Edward Andert Shang Wang Michael Vetrano Thomas Barry Roger Dolan Eric Barber Sponsor: Aviral Shrivastava.
Advertisements

Team:. Prepared By: Menna Hamza Mohamed Mohamed Hesham Fadl Mona Abdel Mageed El-Koussy Yasmine Shaker Abdel Hameed Supervised By: Dr. Magda Fayek.
A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Presenter: Brittany Hebert Undergraduate Student Involvement: Bradley Jouty Faculty Advisor: Dr. Carolina Cruz-Neira Industry Supervisor: Donald Gremillion.
Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
Digital Interactive Entertainment Dr. Yangsheng Wang Professor of Institute of Automation Chinese Academy of Sciences
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Multi-scenario Gesture Recognition Using Kinect Student : Sin- Jhu YE Student Id : MA Computer Engineering & Computer Science University of Louisville.
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
HCI Final Project Robust Real Time Face Detection Paul Viola, Michael Jones, Robust Real-Time Face Detetion, International Journal of Computer Vision,
Stanford hci group / cs376 research topics in human-computer interaction Vision-based Interaction Scott Klemmer 17 November 2005.
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
ART: Augmented Reality Table for Interactive Trading Card Game Albert H.T. Lam, Kevin C. H. Chow, Edward H. H. Yau and Michael R. Lyu Department of Computer.
Game Mathematics & Game State The Complexity of Games Expectations of Players Efficiency Game Mathematics o Collision Detection & Response o Object Overlap.
CS335 Principles of Multimedia Systems Multimedia and Human Computer Interfaces Hao Jiang Computer Science Department Boston College Nov. 20, 2007.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
Eye Tracking Project Project Supervisor: Ido Cohen By: Gilad Ambar
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
[cvPONG] A 3-D Pong Game Controlled Using Computer Vision Techniques Quan Yu and Chris Wagner.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
I mage and M edia U nderstanding L aboratory for Performance Evaluation of Vision-based Real-time Motion Capture Naoto Date, Hiromasa Yoshimoto, Daisaku.
(CONTROLLER-FREE GAMING
Character Animation Blending Abstract BSP Content Importing Digital Content Pipeline Extending Microsoft’s XNA Framework with BSP Content and Animation.
Knowledge Systems Lab JN 9/10/2002 Computer Vision: Gesture Recognition from Images Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Multimedia Specification Design and Production 2013 / Semester 2 / week 8 Lecturer: Dr. Nikos Gazepidis
Prepared By: Menna Hamza Mohamed Mohamed Hesham Fadl Mona Abdel Mageed El-Koussy Yasmine Shaker Abdel Hameed Supervised By: Dr. Magda Fayek.
A Method for Hand Gesture Recognition Jaya Shukla Department of Computer Science Shiv Nadar University Gautam Budh Nagar, India Ashutosh Dwivedi.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
CS 425 Game Programming I Jan M. Allbeck. Outline  Introductions  Expectations  Tools and setup  Quick introduction to C++ and Visual Studio  What.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
Hand Tracking for Virtual Object Manipulation
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
MULTIMEDIA DEFINITION OF MULTIMEDIA
CHAPTER TEN AUTHORING.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal VideoConference Archives Indexing System.
DIEGO AGUIRRE COMPUTER VISION INTRODUCTION 1. QUESTION What is Computer Vision? 2.
Submitted by: Giorgio Tabarani, Christian Galinski Supervised by: Amir Geva CIS and ISL Laboratory, Technion.
RoshamRobo Alexander Ciccone – EEL4665 Spring 2014 Oral Report 2 – Special Sensor Image Credit – Author: Enzoklop URL:
Senior Design Project Megan Luh Hao Luo Febrary
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Delivering Business Value through IT Face feature detection using Java and OpenCV 1.
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Final Year Project. Project Title Kalman Tracking For Image Processing Applications.
Product: Microsoft Kinect Team I Alex Styborski Brandon Sayre Brandon Rouhier Section 2B.
Marco Maisto, Massimo Panella, Luca Liparulo, and Andrea Proietti
Introduction to Game Programming & Design III Lecture III.
Vision Based hand tracking for Interaction The 7th International Conference on Applications and Principles of Information Science (APIS2008) Dept. of Visual.
What is Multimedia Anyway? David Millard and Paul Lewis.
Final Presentation CS491B ALAIN VINIOT DE LARA Spring 2007, CSULA.
LOGO FACE DETECTION APPLICATION Member: Vu Hoang Dung Vu Ha Linh Le Minh Tung Nguyen Duy Tan Chu Duy Linh Uong Thanh Ngoc CAPSTONE PROJECT Supervisor:
CIRP Annals - Manufacturing Technology 60 (2011) 1–4 Augmented assembly technologies based on 3D bare-hand interaction S.K. Ong (2)*, Z.B. Wang Mechanical.
MAV Optical Navigation Software System April 30, 2012 Tom Fritz, Pamela Warman, Richard Woodham Jr, Justin Clark, Andre DeRoux Sponsor: Dr. Adrian Lauf.
Automatic License Plate Recognition for Electronic Payment system Chiu Wing Cheung d.
Hand Gestures Based Applications
Gesture Controlled Robot using Image Processing
A language assistant system for smart glasses
CAPTURING OF MOVEMENT DURING MUSIC PERFORMANCE
Video-based human motion recognition using 3D mocap data
Higher School of Economics , Moscow, 2016
Coupled Horn-Schunck and Lukas-Kanade for image processing
Vision Based UAV Landing
FunDuino Graduation Project Seminar:
Higher School of Economics , Moscow, 2016
Presentation transcript:

Move With Me S.W Graduation Project An Najah National University Engineering Faculty Computer Engineering Department Supervisor : Dr. Raed Al-Qadi Ghada Abu Awwad and Maha Al-Jamal

Outline Introduction ◦ Project overview ◦ Project achieved requirements ◦ MWM application ◦ How to interact with application interface ? Project Development ◦ Motion Detection part ◦ Game Constructing part ◦ Project Integration Project Future

Project Overview Our project aims to communicate with computer system using innovative non- traditional computer’s input devices Our project is a motion detection based system that simulates the XBOX idea without a special hardware

Project Overview We developed a software support instead of sensors. We utilize our system to implement two game applications

Project Requirements Accurate and fast movement detection Real-time behavior and synchronization. Innovative and User-friendly game Interface

Move your body or head in order to avoid collision with barriers facing the car Move your body or head in order to avoid collision with barriers facing the car MWM APPLICATIONS 3D Arcade Car Game

MWM APPLICATIONS Catch the Ball Choose the right position of your hand in order to catch the ball.

MWM APPLICATIONS Catch the Ball

Motion-driven Game Interface Start and end game using hand shape Play the games using the movement of the head, body and hand Navigate the games option using the count of the fingers

Start the game End the game

Choose play with head Choose play with body

Project overflow Start Second Part: Creating the Game First Part: Motion Detection Processing Project Integration Feedback

Our Motion Detection Procedure Overview Capture Images from Camera Process captured frames of camera to detect motion of certain parts like head, body, hands and fingers Trigger the corresponding behavior

Motion Detection At first we used AForge.NET library to detect movement in general. The work was accurate and as fast as we want. When we enhanced the system to detect head movement the result was not acceptable.

Motion Detection We used EmguCV which is an OpenCV- wrapper library OpenCV is a computer vision library originally developed by Intel. It is four libraries in one ◦ CV :used for Computer Vision Algorithms ◦ CVAUX : Used for games ◦ CXCORE :used for Linear Algebra ◦ HIGHGUI :used for Media and window handling

Motion Detection in stages Detect object and track it’s movement. Build detectors for certain part like the hand. Detect contours and track their movement.

Object Tracking Procedure-1 st Step The first frame is the background frame ◦ We detected the object using DetectHaarCascade function and haarcascade file. ◦ The function scans the image several times at different scales.

Object Detection

Object Tracking Procedure-1 st Step Object Tracking Procedure-1 st Step We generated a tracking area, we found good features and sub-corners. The function iterates to find the sub-pixel accurate location of corners.

Object Tracking Procedure -2 nd Step We built convex hull of features using “ConvexHull” method We implemented method to find polygon of the hull and we found the center of that polygon. The center is the reference point.

Object Tracking Procedure -3 rd Step We applied optical flow method (PyrLK) which returns the features new positions. We built convex hull of features and find the new center point of the hull. We compared the reference center and the new center to determine the direction.

Haartraining We used previous procedure to detect face and body. To detect hand we needed to built our own haarcascade We read different papers on Haartraining and we worked for month building the file We got a haarcascade which is not accurate as we want.

Contours Building Procedure We used YCCSkinDetector to detect the region where certain color (skin) exists only. We used FindContours method to retrieve contours from the binary image.

Contours Building Procedure We found the convex hull of points set. We found all convexity defects of the input contour using GetconvexityDefects method

Convexity Defects A single contour convexity defect represented by points. ◦ Start: (x, y) point of the contour where the defect begins ◦ End: (x, y) point of the contour where the defect ends ◦ Depthpoint: (x, y) point farthest from the convex hull point within the defect ◦ Depth: distance between the farthest point and the convex hull

Convexity Defects

Contour Building Procedure We implemented method to calculate the fingers number depending on defects. We implemented method to find the direction of hand contour movement

Contour Building Result

Game Constructing Experience We Constructed the game in two stages : Stage 1 – Models Design: The first and the most important thing you have to think when creating a game is how to create the environment of the game.

Game Constructing Experience Models should be designed in a way that : -The models must be consistent with the game subject. -The environment should simulate the real- world as much as possible. It took us a considerable time to learn 3D max and how to design 3D models - We struggled to produce low-poly count models.

Car Street Lamp

Chair Home

Game Constructing Experience Stage 2 – Game Logic: We implemented the game logic using XNA, and although it takes a non-trivial amount of work, we used because we wanted to work with C#.

Game Constructing Experience What is XNA? Microsoft XNA is a set of tools with a managed runtime environment provided by Microsoft that facilitates video game development and management.

Game Constructing Experience Working with XNA: Three important issues : 1.Loading Models and contents : XNA has limited number of importers for contents, Ex. :it accepts 3d models only of types ‘FBX’, ‘X’.

Game Constructing Experience Working with XNA: Three important issues : 2. Updating Game Logic: - In case of our game the car is walking depends on the equation : Distance = Speed * Time;

Game Constructing Experience Working with XNA: Three important issues : 2. Updating Game Logic: -Collision Detection : we bound the 3d objects with a virtual sphere and if it intersects in X,Y,Z axis perform the collision effect. - A Player allowed to collide 5 times before he died.

Game Constructing Experience Working with XNA: Three Important Issues : 3. Drawing Objects : -Determine the position of each element (X, Y, Z positions). - then draw every mesh of every object. -set the camera.

Back viewFront View More than 6 camera parameters allow you to control how you can see the environment and what to look at.

Top viewLeft view More than 6 camera parameters allow you to control how you can see the environment and what to look at.

Project Integration We have multiple tasks that are working at the same time We need real time triggering to corresponding behavior We used multi threading implementation to achieve project requirements.

MWM in future Building Applications that help old people to interact, move and play.