Augmented Reality Painting Application Capstone Project Presentation Supervisor Ph.D. Phan Duy Hung Team member Nguyen Dinh Vu (SE01988) Phan Dinh Trung.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

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.
System Integration Verification and Validation
ARIS The Augmented Rea l ity Studio. Outline  Background  Problem definition  Proposed solution  System design  Functionalities  Comparison with.
Presented By: Capstone Team1 Date: 03/05/2010. Team Information Team Members  Ajay Chand Jasti  Suman Babu Alapati  Vamsi Krishna Guntupalli  Naveen.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
Index Project Introduction Justification Game Description Requirement Analysis Implementation Demonstration Technical Achievement Project Review.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Review 1.
CSC230 Software Design (Engineering)
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
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:
15 th Conference on Software Engineering Education and Training Foundation Software Engineering Practices for Capstone Projects and Beyond Annegret Goold.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Project Analysis Course ( ) Week 2 Activities.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Presentations Suitable for: Beginner Improver Advanced.
Live Action First Person Shooter Game Patrick Judd Ian Katsuno Bao Le.
Introduction to Interactive Media The Interactive Media Development Process.
Fundamentals of Game Design
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Cinematography in Augmented Reality Richard Shemaka.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Team 2: Gamers & Coders Final Sprint Presentation.
Team 2: Gamers & Coders ‘ The Last Warrior’ Android Game Application By Chinmay Kulkarni, Darshan Shinde, Matt Frey, Peng Ye, Satoshi Inoue & Shachi Chandrashekhar.
Controlling Computer Using Speech Recognition (CCSR) Creative Masters Group Supervisor : Dr: Mounira Taileb.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
TEMPLATE DESIGN © E-Eye : A Multi Media Based Unauthorized Object Identification and Tracking System Tolgahan Cakaloglu.
LOGO Toll Fee Management Supervisor : Nguyễn Văn Sang.
CONTENT FOCUS FOCUS INTRODUCTION INTRODUCTION COMPONENTS COMPONENTS TYPES OF GESTURES TYPES OF GESTURES ADVANTAGES ADVANTAGES CHALLENGES CHALLENGES REFERENCE.
Game Design Document Pertemuan 4 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
LOGO Penny Auction Website Capstone Project Bid It Team Supervisor Huỳnh Anh Dũng Nguyễn Thị Hòa Nguyễn Duy Khánh Huỳnh Hiếu Nghĩa
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
LOGO Penny Auction Website Capstone Project Bid It Team Supervisor Huỳnh Anh Dũng Nguyễn Thị Hòa Nguyễn Duy Khánh Huỳnh Hiếu Nghĩa
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
Online Newspaper CMS 1 Date: 27/12/2012. Contents Introduction Project Management Requirement Specifications Design Description Test Documentation Summary.
Capstone Project FPT University VIETNAM TRAVEL SHARING NETWORK Supervisor: Mr. Nguyen Van Hien Team member: Dao Dang Dan Tran Van Su Nguyen Van Nam Nguyen.
Introduction Software Project Management Plan Software Requirements Specifications Software Design Description Software Test Result.
LOGO Song Identification System Team members: Nguyen Ngoc Tan Ho Vinh Thinh Nguyen Huu Duy Nguyen Hoang Diep Nguyen Trong Dai Le Thanh Tung Supervisor:
Capstone Design Project - 1 / 11 Project Proposal ● Built-up-type RC car with augmented reality 정윤용 ( , ) 이석동 ( , )
Capstone Design Project - 1 / 13 Rubik’s cube solver by AR Project Proposal Team Mojojojo Kim Dong Hwi Cho Min Ji Yoon Ji Young
S OFTWARE FOR PARKING MANAGEMENT USING RFID TECHNOLOGY AND CAMERA Supervisor: Phan Duy Hùng Group Member: Trần Văn Phát Phạm Quang Hào Nguyễn.
Smart Navigator Application Supervisor: Mr. Phan Truong Lam.
SALE AND INVENTORY MANAGEMENT SYSTEM Supervisor: Mr Phan Duy Hung.
Ha Noi - April Project Team Supervisors: Mr. Phan Duy Hung PMS Team: Vu Anh Truong Le Hoang Dan Nguyen Quoc Tuan Le Doan Tien-
CAPSTONE PROJECT T ransport I nformation S ystem Supvisor: Luong Trung Kien Perform by LIQUID TEAM.
Introducing Scratch Learning resources for the implementation of the scenario
KINECT GAME : HOLE IN THE WALL Supervisor: Nguyen Van Hien Team members: Le Duc Dat Dao Ba Hoang Nguyen Huu Huy Nguyen Quang Minh Tran Tuan Nghia FPT University.
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:
DELICIOUS HUNTER SUPERVISOR: NGUYEN VAN SANG Members Tran Quang TuanSE60604 Dang Quang MinhSE60691 Hoang Viet Thang01515 Dang Giang Nam00462 Vu Duy Khanh00437.
LOGO Parking Management System Supervisor : Phan Trường Lâm.
ROBUST MARKETING. RM TEAM MEMBER Mr.TrungNT Supervisor DucMA Developer HaDV QA & Tester Leader HuongPM QA & Tester TungNT Developer AnhND Project Manager.
LOGO “ Add your company slogan ” Final Project Group: T2H2 Mai Thi Thu Nguyen Van Thanh Do Van Huu Pham Ngoc Huy Supervisor: DungHA TrungNT T2H2 Group:
RFH Team Supervisor: Mr. Phan Trường Lâm Nguyễn Việt Nam – Cao Quốc Hưng – Võ Hoàng Việt – Trần Thị Bích – Nguyễn Tiến Chung -
1.After reading this weeks story, you will compare and contrast 2 characters. 2.Open ReadWriteThink Venn diagram app. 3.Type your name and choose your.
Capstone Project Chatting secure on Android. Introduction Project Management Plan Requirement Specification Software Design Specification Testing & Evaluation.
LOGO Supervisor: Mr.Huỳnh Anh Dũng Students: Nguyễn Công Tuyến Nguyễn Cảnh Phương Phạm Thị Hằng Bùi Thị Huệ Trần Đức Bình Nguyễn.
Top.Not.59 Group: Trần Hùng Team Leader Mai Thị Thu Hà Vũ Hồng Quân Lê Thị Hoài Thu Vũ Đình Thắng Supervisor: Mr. Nguy Ễ n T Ấ t Trung.
Future Lock Security Group Member Nguy ễ n V ă n Tuy ề n – SE02119 Vũ Ng ọ c Linh – Vũ V ă n An – SE02207 Supervisor Hoàng Xuân S ơ n Project Code.
Blood Bank Phạm Tiến Lập – SE02683 Nguyễn Sơn Hải – SE02879
Coach Route Searching System
Hand Gestures Based Applications
Supervisor : Trần Vinh Thu
RA-Team Supervisor: Tran Dinh Tri Member: Nguyen Hoang Duc(PM)
Capstone Project MIDAS PROJECT
Designing and Developing Games
Furniture Assembly using Augmented Reality
Sophisticated Mobile Application using Augmented reality Technology
Presentation transcript:

Augmented Reality Painting Application Capstone Project Presentation Supervisor Ph.D. Phan Duy Hung Team member Nguyen Dinh Vu (SE01988) Phan Dinh Trung (01798) Nguyen Huu Chuc (SE01964) Dau Phuc Chuong (SE02033) Le Dang Dat (SE02381)

OUTLINE 1. Introduction 2. Project Management 3. Requirement Specification 4. Architecture Design 5. Implementation 6. Testing 7. Conclusion 8. Demo 9. Q&A 2

1. INTRODUCTION 3

1.1 Project Infomation Name: Augmented Reality Painting Application Project Manager: Nguyen Dinh Vu Timeline: 12/05/ /08/2014 Project Name: PaintAR Type: Mobile application Category: Education, Entertainment Product 4

What did we do? Please watch a video 5 Image source: Sara Robertson on FlickerSara RobertsonFlicker

1.2 Basic Concepts Augmented Reality? 6 Image source: Nokia HereNokia Here Mix together Augmented content View of real world

1.2 Basic Concepts Image processing? 7 Image source: WikipediaWikipedia Corner detection3D Projection

1.3 Existing applications Tình Chocopie 8 Image source: Google PlayGoogle Play just consuming the available, not personalized contents

9 Image source: Google PlayGoogle Play 1.3 Existing applications TINE Kuer AR poor coloring experience limit the creativity limit color choices

1.3 Existing applications ColAR Mix 10 Print. Color. Play. Image source: ColAR Mix GalleryColAR Mix Gallery

1.4 Proposals 11 PaintAR

1.5 Out of scopes Website In-app purchase Interactive 12

2. PROJECT MANAGEMENT 13

2.1 Process model 14 Incremental Development This diagram is referred from Sommerville, I. (2007), Software Engineering This diagram is referred from Pfleeger, S. L., & Atlee, J. M. (2006). Software Egineering: Theory and Practice

2.2 Roles and Responsibilities 15

2.3 Tools and techniques 16 FilesOfficesDevs

2.4 Project Schedule 17

2.5 Communication  Kick off meeting: 12/5/2014  Working face to face: 4 days per week at library  Meeting with supervisor: once per week 18

2.6 Risk Management IDDescriptionsProbabi lity EffectSolution 5 Team do not have much knowledge in some technical problem NormalSerious - Study technical problem early - Ask supervisor for solution 6 Drawing taking too much effort NormalSerious - Find help from outside - Change to simpler prototype 19 Risk Sample

3. REQUIREMENT SPECIFICATIONS 20

3.1 User Characteristics 21  Reading Skill  Curious  Short Attention  Boys and Girls  Parents Image source: Emran Kassim on FlickerEmran KassimFlicker

3.2 Functional Requirement 22 Use case diagram

Play Workflow 23

3.3 Non-functional Requirement 24 Tutorial User Interface Usability

3.3 Non-functional Requirement 25 Error rate < 5% Handle Input Reliability

3.3 Non-functional Requirement 26 Ready in 1 minute Process in 20 seconds Performance

3.3 Non-functional Requirement 27 Cross-Platform Portability

4. ARCHITECTURE DESIGN 28

4.1 Proposed Architecture 29

4.2 Frameworks 30 Detection and tracking Qualcomm Vuforia ™ Image source: VuforiaVuforia

4.2 Frameworks 31 Vuforia Development Process

4.2 Frameworks 32 Rendering Engine: Unity3D Image source: UnityUnity

4.3 Component-based Architecture Definition: 33 a software engineering approach focuses on the decomposition of the design into individual components that expose communication interfaces

4.4 Component-based style of PaintAR Assets 34

4.4 Component-based style of PaintAR Scene 35

Example: PlayScreen Design 36 ElementDescription Back button When user click, go to previous Screen. Help button When user click, go to HelpScreen. Share button When user click, take a screen shot and show a list to share it with other apps in device. Camera button When user click, take a screen shot and save it to device’s gallery under a folder named “PaintAR” Menu button Show/hide the above buttons AR View Area Where user play with the app. The below layer is the camera view, on top is the 3D model. Help ButtonBack ButtonShare ButtonCamera ButtonMenu Button AR View Area

Example: MainScreen Game Objects 37 Game Object QuantityBrief Description MainCamera 1 From Unity. A Camera is a device through which the player views the world. In this case, it will pass the GUI Element to user. Background Image 1Background Image is a GUITexture that have the responsibility to display the background and buttons. The Scripts for the button will be attached to it, too.

Example: MainGUIBehaviour Script 38 MainGUIBehaviour Purpose A class to display and control behaviour of two buttons: Play and Help Game Object BackgroundImage AttributesTexturetexBackground The texture of background TexturetexPlay The texture of button Play TexturetexHelp The texture of button Help Member Functions voidOnGUI () Show background and buttons in MainScreen voidbtnPlay () The Play button if press will go to PlayScreen voidbtnHelp () The Help button if press will go to HelpScreen

Example: ImageTarget Class Diagram 39

Example: ImageTarget Sequence Diagram 40

5. IMPLEMENTATION 41

5.1 ImageTarget – 3D model Workflow 42

5.2 UV mapping by Maya 43

5.3 Create a target using Vuforia 44

5.4 PlayScreen Process Flow 45

Target Screen Coordinates World coordinates geographic 3D Screen coordinates camera 2D 46 Vector3 screenPoint = Camera.main.WorldToScreenPoint(targetPointInWorld);

Quadrilateral to rectangle transformation 47 Solution: Aforge.NET library

6. TESTING 48

6.1 Scope of testing Unit test By Developer Manual Method Integration test – system test Combine Need test cases Acceptance test By children 49

6.2 Test Plan  Test Stages 50 Types of TestStages of Test Unit Test Integration test Acceptanc e Test Function Test XXX User Interface test XXX Regression test XXX

6.2 Test Plan  Test Items 51 ComponentFeature nameFunction to be tested User Interface Screen Element The display of screen element Function Augmentation Image Target is recognized and 3D model are displayed. 3D model stick with image target on screen. Color 3D model The border is display when processing the Target. 3D model’s color matched with Target Switching Target The function of Augmentation and Color 3D after switching target.

6.3 Test Milestone 52 Milestone TaskStart DateEnd Date Increment 124/06/201404/07/2014 Unit Testing24/06/201430/06/2014 Integration Testing27/06/201404/07/2014 Increment 217/07/201431/07/2014 Unit Testing17/07/2014 Integration Testing24/07/201431/07/2014 Increment 301/08/2014 Unit Testing01/08/201407/08/2014 Integration Testing04/08/201414/08/2014 Acceptance Testing17/08/201419/08/2014

6.4 Test Cases 53 GUI test cases example

6.5 Test Report 54

7. CONCLUSION 55

7.1 Discussions  Disadvantage: 56 Idea Not the first Not the best App Performance Interactive

7.1 Discussions  The bright side: 57

7.2 Lesson Learned  Technique: Understanding how to make an AR app  Teamwork: Improve teamwork skill and communication  Management: Keeping inspiration is the most important. 58

8. DEMO 59

9. Q&A 60

THANKS FOR YOUR ATTENTION! 61