Salevich Alex & Frenkel Eduard Wizard Hunting

Slides:



Advertisements
Similar presentations
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.
Advertisements

UNIT 12 LO4 BE ABLE TO CREATE WEBSITES Cambridge Technicals.
Microsoft PowerPoint 2013 An Overview.
Microsoft Access A Hands-On Introduction Chapter 4.
Shape extraction framework for similarity search in image databases Jan Klíma,Tomáš Skopal Charles University in Prague Department of Software Engineering.
Department of Electrical and Computer Engineering He Zhou Hui Zheng William Mai Xiang Guo Advisor: Professor Patrick Kelly ASLLENGE.
Katie Dellaquila Jeremy Nelson Khiem Tong.  Project Overview [KED]  Multidisciplinary Aspects [KED]  Motivation (Similar Products) [KED]  System Schematic.
Aim: Use the given examples to record examples and our own ideas in our journal 1.Write technical examples in journal and/or participate in full.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
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.
Midterm Presentation 24/05/04 Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Instructor: Mr. Mony Orbach Technion – Israel Institute Of.
Command Design Pattern Source: Design Patterns – Elements of Reusable Object- Oriented Software; Gamma, et. al.
Final (Part A) Presentation 31/10/04 Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Instructor: Mr. Mony Orbach Technion – Israel Institute.
Creating a MagicInfo Pro Screen Template
Stop Motion Animation Story Board Background Camera.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Lecture 7: Objects and Interaction 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271 
Introduction to Systems Analysis and Design Trisha Cummings.
West Virginia University
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
Investigating the Design Context.
Knowledge Systems Lab JN 9/10/2002 Computer Vision: Gesture Recognition from Images Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
11.10 Human Computer Interface www. ICT-Teacher.com.
Database Chess A server-based web gaming application by Jordan Arnold.
Standard Grade Presentations & Multimedia. Presentation & Multimedia Software Allows the user to set up exciting and attractive documents which helps.
Prof. James A. Landay University of Washington Autumn 2008 Video Prototyping October 14, 2008.
The Systems Development Life Cycle
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
Ewout van Bekkum Chris Gurley Nate Klein. Brief Summary Purpose of project Automated Gigapixel Panorama Acquisition Create a platform to Adjust the camera’s.
Creating visual interfaces in python
Knowledge Systems Lab JN 1/15/2016 Facilitating User Interaction with Complex Systems via Hand Gesture Recognition MCIS Department Knowledge Systems Laboratory.
Document Camera Welsh Video Network Support Centre © The JNT Association 2001.
Big Data and IOT Laboratory by Dr. Dan Feldman. Asaf Slilat & Omri Cohen Fly With Me Zone 1 Zone 2 Target Anchor Point – Odroid U3 – PS Eye Camera –
Chapter 2 HAEDWAER.
PROBABILITY UNLIKELY – LESS ½ LIKELY – MORE ½ CERTAIN - ALL IMPOSSIBLE- CAN’T HAPPEN, 0 EQUAL CHANCE- SAME NUMBER.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Finite State Machines ENGR 110 #7 2016
Salevich Alex & Frenkel Eduard Virtual Reality interior designer
FOP: Multi-Screen Apps
Computer Graphics Lecture 1 Introduction to Computer Graphics
GCE Software Systems Development
Operating Systems & System Software
Investigating the Design Context.
11.10 Human Computer Interface
Background Shapes & Collision Resolution (Top-down and Side-scrolling)
Implementing Localization
Building a User Interface with Forms
LECTURE Course Name: Computer Application
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
Introduction to Events
Pre-Production Determine the overall purpose of the project.
Dror levy hadar ben efraim
Out of this World A VR Experience brought to you by Team WFF:
Completing the tasks for A452 with….
Chapter 5: MVC Architecture Chapter 5.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Explain what touch develop is to your students:
Find It VR Project (234329) Students: Yosef Albo, Bar Albo
Extended Hologram Project
Sapir mordoch Bar uliel Moran nisan
Lessons Vocabulary Access 2016.
Nir Zaidman and Michael Tahar
Med-Fi Prototype Presentation
Digital Literacy 1.00 Computer Basics
Model, View, Controller design pattern
WristMan – A DisplayMote Interface for Personal Server Audio Control
PRODUCTION PHASES CHANGES
MVC overview Model, View, Controller is MVC
Presentation transcript:

Salevich Alex & Frenkel Eduard Wizard Hunting 2D Shape recognition in 3D environment

Problem Definition and Motivation Main Problem: Nowadays there are many VR applications with complex menus and capabilities, giving hard time for users to adjust and finally give up on using the app. Goal: Our project's goal is to overcome this challenge and present a new way of interacting with an application via recognition of motion and shape instead of menus and buttons. Our solution will allow to link the controller motion in 3d space to a certain behaviour in the application. In our case we will implement the idea as a game in which the user plays a wizard that can draw his spells as shapes and for each one of them a predefined spell will be activated.

Solution-Features Platform : Hardware platform: HTC vive Software platform: Unity 3D,VS 2017,Python,Mnist/Tensorflow Gui: Because of the nature of the app we don’t have a defined in-game gui, all the interactions in the game are via controller movement which are recorded when the user holds the trigger button of the left controller. There is a drawn aim which show where the spell will be shot to, after deciding where to shoot to the user will press the trigger and draw the spell he wants, by releasing the trigger the magic will be invoked.

Solution-Implementation Python: We have created a python application that serves as a server that receives and analyses a shape/picture and send an answer regarding the identity of the shape to the client. We have used Mnist/ TensorFlow algorithm for shape recognition. We have trained the algorithm to recognize 3 different shapes and build an interface for image input and output via TCP sockets. Since the application can receive an unknown shape we altered the recognition accuracy calculation In 2 ways: a) We have added additional shapes to the algorithm, which reduces the change of misrecognition of unknown shapes as legitimate shapes, unknown shapes (as whole) will have more chance to be chosen than a legitimate shape. b) We changed the accuracy calculation so that a shape which is far from being the right one will get significantly lower chance of being chosen then similar shapes.

Solution-Implementation Unity: On unity side we have separated the VR world into 2 different space: The user space – the space which can be seen by the user: The environment The enemies The drawn shapes The magic spells The scene starts with a simple menu that explains which shape will invoke a certain magic spell, the menu is shown or hidden by pressing the menu button at the controllers. The user aim at the target wizard with the help of a circular aim and then holds the trigger to draw the required shape. At the instant the user releases the trigger the drawing will be sent to the image processing space and the right magic should be invoked. If the shape is not recognized nothing will happen.

Solution-Implementation Unity: The image processing space – the space which includes the setup for processing the shapes drawn by the user: A blank canvas for plain background Line drawer component for redrawing the shape from user space A camera to capture the redrawn shape This space is not visible to the user, in this space the shape that was drawn in the user space is redrawn in black with a white background with a fixed orientation aligned with the camera view space using the vertices of the original shape. Afterwards the camera takes the picture of this space which is then transmitted to the shape recognition program. After a quick evaluation the program sends via a TCP socket the identity of the shape to unity. Unity will invoke the correct spell if the recognition is within its known shapes.

Improvements Ideas Improvement Ideas: The following ideas might be implemented as part of future projects: Expand the shape recognition database to support more shapes. Implement an interface to receive shapes images as user input and expand the database according to his unique drawings. Expand the feature to support 3D images/models.

External Links Website: https://sloovi1990.wixsite.com/wizardhunting Git repository: https://github.com/sloovi90/WizardHunting Video link:https://www.youtube.com/watch?v=j_v4hae5gtE