/16 Final Project Report By Facializer Team 2016-6-12 1 Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.

Slides:



Advertisements
Similar presentations
Lecture plan Information retrieval (from week 11)
Advertisements

Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Fanorona Game Manager James Andariese Jeremiah Lewis Matt Rykaczewski.
Ellucian Mobile: Don’t text and drive, kids!
Crowd Computing Reach Your Mobile! Industrial Project Final Meeting Students: Cirill Aizenberg Roey Chen Supervisor: Ohad Greenshpan (IBM)
Online School Registration System Solomon Ng Pei-Yu Wang Evan Chiu Curtis Wong.
Milestone 5 presentation Harlan Broughton Stephen Link.
Multi-criteria infrastructure for location-based applications Shortly known as: Localization Platform Ronen Abraham Ido Cohen Yuval Efrati Tomer Sole'
Vending Machine FSM Benjamin Welton 03/20/2010 CS 480.
Wireless LAN Topology Visualiser Project Supervisor: Dr Arkady Zaslavsky Project Team Members: Jignesh Rambhia Robert Mark Bram Tejas Magia.
Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan Thomas.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Presented by…. Group 2 1. Programming language 2Introduction.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Valma Technical Aspects
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
CS378 - Mobile Computing Web - WebView and Web Services.
Configuration Management and Server Administration Mohan Bang Endeca Server.
IEEE-SA Attendance Tracking Tool Project Wrap Up for 802 Implementation Dallas – November 2008.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Verb Expansion Game Team 3 Bryan Bloss Jeremy Comardelle Gordon Gable Gleyner Garden Sponsored By: Dr. Beth Young.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
New perfSonar Dashboard Andy Lake, Tom Wlodek. What is the dashboard? I assume that everybody is familiar with the “old dashboard”:
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Error Resolution in mUzima Introducing new Error resolution UI.
Steven Carvellas Anirban Ghosh Pramod Vedantham Rahul Sheth Varun Sarwade.
Nfs or ftp server Server 1 Server 2 ClinCapture web app SAS script SAS REST notification service [SAS RNS] (can be run as standalone app) upload / download.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Chapter 9 Putting together a complete system. This chapter discusses n Designing a complete system. n Overview of the design and implementation process.
 Architectural overview  Main APIs. getGames.php getGroupsLocations.php getGroupsScores.php getMessage.php getStreet.php getTime.php login.php sendMessage.php.
FCM Workflow using GCM.
FriendFinder Location-aware social networking on mobile phones.
QuizMASter – A Multi-Agent Game-Style Learning Activity Mark Dutchuk Vancouver Island University, Canada Khalid Aziz Muhammadi Government of Alberta, Canada.
FriendFinder Location-aware social networking on mobile phones.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Web Services An Introduction Copyright © Curt Hill.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
Display Page (HTML/CSS)
The Registration Alert System LCA Overview. Overview The Registration Alert System (RAS) is web-based software package that allows University of Washington.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Database Form Processing Made Easy Chad Killingsworth Web Projects Coordinator.
FollowMe Kunal Chawla Shantanu Gupta Dinesh Joshi Radhika Shivapurkar.
TAU – Google Technologies for Web Development Architectural Overview Amir Barkai Hila Barzilai Ran Goldberg Tammy Dagan.
Open Map Yamama Dagash & Haitham Khateeb under the supervision of: Benny Daon & Eyal Levin Open Map.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
MoodleNAAF Moodle Notifier And Assignment Forum Overview of the project.
By Hello Team Awesome World™.  To avoid strangers using others’ keys, cards, and passwords to enter the buildings, our team will develop a face recognition-based.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Mobile Registration for Android Goals, Results, and Everything That Went Wrong Scott Hamrick, Paul Kilgo, Ben Lemmond, Robert Liang, Josh Sullivan.
The Holmes Platform and Applications
Firebase Cloud messaging A primer
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
MVC Framework, in general.
Iteration 1 Presentation
Lecture 1: Multi-tier Architecture Overview
RESTful Web Services.
Technical Integration Guide
Tioga Tae Kwon Do Student Management System
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Presentation transcript:

/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb

/16 Review & Overview Review & Overview Final Project Report 2 Android Take photos Upload to server Choose file within the phone Until the interim report, we have done: Server Photo training Facial recognition Database to store user info Totally speaking, we have designed a simple scenario and implemented some key features. After that, we focus on a more complex scenario and make some extensions and optimizations in both Android side and Server side, which make our application more powerful and practical.

/16 Scenario – A Game to Know Others Final Project Report 3 1. Before the game, all users register into the server and get his or her photo trained 2. Organizer applies a game space in the server and get a game id, and then tells it to the attenders 3. Attenders join the game with the specific game id and then get a task to find a person in this meeting 4. He or she gets to meet and takes a photo with the person, then uploads the photo to the server 5. Server recognizes the two person in the photo uploaded and return a successful or failing response and maybe another task 6.The fastest one who completes specific number of tasks will be the winner of this game, and be awarded

/16Requirements Final Project Report 4 Of course, the requirements should be changed and we can extract some key points from the previous slide. Android Add pages for new features like Join and Task info Design a proper jump orders between those pages Maintain the user identifiers in the mobile for the communication with server Server Implement a complex game logic for users joining a game Add a interface for organizer to apply a new game space in server Optimize responses to Android in JSON

/16Architecture Final Project Report 5 Server Android Database Face.com u Take a photo u Choose a file in SD u Upload user information and photos u Display response u Maintain user info u Join with a game id u Parse the response and complete the game u Associate Identifier with user information u Train the system u Recognize an individual in a photo u Provide interface for android part u Call the service of Face.com u Read and write information to DB u Implement game logic u Provide interface to apply a game interface

/16 Android - Modules Final Project Report 6 Android Photo taking Component Interaction Component Interaction Component File Locating Component Register Component Register Component Train Component Train Component Join Component Join Component Game Component Game Component old Latest for the game

/16 Android – Interaction Module Final Project Report 7 Interaction Component Interaction Component Register Component Register Component Train Component Train Component Join Component Join Component Game Component Game Component Server When we work on the left four modules, we don’t care about the server, and just invoke the interface provided by Interaction Module

/16 Android UI Page Jump Final Project Report 8 Main(Join Page) Train Page Register Page Not have registered Game Page Registered but not trained Registered and trained

/16 Android Part Implementation Coding: Environments: Android ADT 2.2 Eclipse 3.6 As showed in previous slides, OO principles are adopted: we set different structure layers and define the interface between modules clearly and reasonably. Testing: o Unit testing o Integration testing o Black box testing Final Project Report 9

/16 Server Breakdown Basic Information o Django framework (Python) o Hosted on an Amazon server Component Breakdown o Android Communication o Game Logic o Facial Detection o Database Interaction o Game Management Final Project Report 10

/16 Android Communication Must be able to receive and send information to phones. o Received data: player registration, game joining, in-game-pictures o Sent data: game notifications, in-game-picture responces o Right now data is sent via HTTP requests o Changed to JSON format Final Project Report 11

/16 Facial Detection Right now we use face.com service o Send URL of photo location (on our database) for face.com to use o Use the face.com API to train players face for games, and to identify them for in-game use o Use data retrieved from face.com for game logic Final Project Report 12

/16 Database Must store information about users o ID: how they are recognized as a player in the system (player name) o Phone ID: what phone they are using, so that the system gets called from a phone, we know which player it is o Face.com ID: to connect the player to their face.com account in our namespace o Game ID: store game sessions so we track who is playing in what game Final Project Report 13

/16 Game Logic Server runs game sessions that users play o Keeps track of who all is playing in the session. o Keeps a record of each players completed objective list names of people they have found o Updates the player with a current objective Gives the player one person at a time to go find so the logic of the game progress is on the server o Updates players when game is over Final Project Report 14

/16 Game Management We began work on a web based interface for creating games, and looking at game history. o Unfortunately we ran out of time. Right now there is a very basic architecture set up, but it is not functional.

/16 What we have learned 1. The first and foremost thing we’ve learned is some ways to share ideas with people who speak a different language and is very far away. We talk, type, and even draw diagrams to communicate. At first we were slow at understanding each other. But now I guess we progress a lot. 2. An iterative development would really help in programming. 3. We also learned how to develop on Android platform Final Project Report 16

/16 Thank you! Final Project Report 17