h a n d t a l k

65
H A N D T A L K An Interactive Web-Based Sign Language Modeler

Upload: kaseem-bond

Post on 30-Dec-2015

43 views

Category:

Documents


5 download

DESCRIPTION

H A N D T A L K. An Interactive Web-Based Sign Language Modeler. The Proponents. Natalie Rubnan Que Maria Melissa Mejia Marjorie Joy Pantig Jackson Velasco. Overview of Research. HandTalk – translation of sign language coupled with an instant messenger - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: H A N D T A L K

H A N D T A L K

An Interactive Web-Based Sign Language Modeler

Page 2: H A N D T A L K

The Proponents . . .

Natalie Rubnan Que

Maria Melissa Mejia

Marjorie Joy Pantig

Jackson Velasco

Page 3: H A N D T A L K

Overview of Research

HandTalk – translation of sign language coupled with an instant messengerMotion Capture – realistic hand

movementASL (American Sign Language) – widely

used language Limited to fingerspelling and goes back to

open palm position

Page 4: H A N D T A L K

Overview of Research

Research . . . 3D Graphics on

the WebAnimation

TechniquesWeb Application

Implementation

Page 5: H A N D T A L K

Quick Demo Here?

Page 6: H A N D T A L K

Overview of Research

Research Objectives Met Study basic sign language Review sign language related papers , software, theses Study formulas, algorithms about hand modeling Study joints of the hand Study use of motion capture data Investigate animation techniques Study web application issues Apply HCI concepts in system design

Page 7: H A N D T A L K

Overview of Research

System Objectives Met Display a 3D hand model on a web page in WWW. Provide function to choose which hand Provide functions for modeling transformations on the model Provide a function that would accept user text input Provide a means for the user to choose whom the receiver of

the text input is Provide a function that would parse input and divide into

token stream Provide a function that would accept token stream and

retrieve motion data

Page 8: H A N D T A L K

Overview of Research

System Objectives Met Provide a function that would enable 3D hand model to

perform fingerspelling motion of user input Provide an option to set speed of translation Provide a means for the user to identify himself in system Provide a means for the user to keep track of his/her contacts

list Provide a means for the user to keep track of the messages

he/she received

Page 9: H A N D T A L K

Overview of Research

General Objective:

“To research on the design and implementation of an interactive web-based sign language modeler.”

Page 10: H A N D T A L K

Overview of Proposed System

Three Major Modules:Hand ModelerSign ModelerSign Language Messenger

Page 11: H A N D T A L K

Overview of Proposed System

Overall Structure of the System

Page 12: H A N D T A L K

Maybe we could make a Flash movie here that shows how system works during operation

Page 13: H A N D T A L K

Proposed System…Hand Modeler

Hand Modeler – hand model generationProblem: Which 3D graphics tool?Choices:

VRMLMicrosoft .NET TechnologyMacromedia Director Shockwave

Page 14: H A N D T A L K

Proposed System…Hand Modeler

Chosen Solution . . . Macromedia Director Shockwave

Wide range of multimedia applications VRML slower and limited Revolution 3D, not for the Web

Page 15: H A N D T A L K

Proposed System…Hand Modeler

Shockwave Control Sprites Scripts State flags

Page 16: H A N D T A L K

Proposed System…Hand Modeler

Major Functions:Select Hand ModelRotationCamera ViewAdjust LightingReset All

Page 17: H A N D T A L K

Hand Modeler Functions

Select Hand Model Right, Left or Both

Hands Right Hand values

negated for Left Hand

Hierarchy of Joints

Page 18: H A N D T A L K

Hand Modeler Functions

Select Hand ModelProblem # 1: Speed IssuesSolution: Trade between realism and speed

Page 19: H A N D T A L K

Hand Modeler Functions

Select Hand Model Problem # 2:

Default Orientation of Hand

Solution: Adjustment of Camera

Page 20: H A N D T A L K

Hand Modeler Functions

RotationRotate about X, Y, Z axisRoot Joint Only10 degrees Rotation of Model Itself, not Camera

Page 21: H A N D T A L K

Hand Modeler Functions

RotationProblem # 1: Inconsistent hand orientations

due to a combination of rotationsSolution: A list instead of state flags

Page 22: H A N D T A L K

Hand Modeler Functions

Camera ViewTranslation and ScalingState flagsCamera instead of model

Page 23: H A N D T A L K

Hand Modeler Functions

Adjust Lighting Brightness and

Contrast Contrast disabled

Page 24: H A N D T A L K

Hand Modeler Functions

Adjust Lighting Problem: Default Director light Solution: Lighting from scripts

Page 25: H A N D T A L K

Hand Modeler Functions

Adjust DelayDelay between framesState flag

Page 26: H A N D T A L K

Hand Modeler Animation

Frame-by-frame Data for specific frame applied Adjust from user controls

Page 27: H A N D T A L K

Proposed System…Sign Language Modeler

Sign Language Modeler – retrieve data and pass to Hand ModelerThree languages:

JavaJavaScriptShockwave Lingo

Data on client side – minimum network delay

Page 28: H A N D T A L K

Proposed System…Sign Language Modeler

Sign Language Modeler Problem:

Slow retrieval of data

Solution:

Streaming of data

Page 29: H A N D T A L K

Sign Language Modeler Functions

Process Text Read user inputJavaScript for speed and EvalscriptValidation in JavaScript, not Java

Page 30: H A N D T A L K

Sign Language Modeler Functions

Process Motion DataToken = parsing of motion data in BVH fileDigitally signed Java appletDependent on structure of BVH fileString tokenizer: only offset values

(OFFSET part), number of frames, motion data (FRAMES part)

Comma delimiter (,)

Page 31: H A N D T A L K

Sign Language Modeler Functions

Process Motion Datavariable data: faster tokenizing, shorter

strings to appendData sent back as string of form:

<character translated> <offsets> <number of frames> <motion data>

Page 32: H A N D T A L K

Sign Language Modeler Functions

Process Motion DataProblem # 1: Different natures of security

certificates in Netscape and IESolution: Two implementations

Problem # 1: No permissionSolution: Netscape asks again, IE need to

restart

Page 33: H A N D T A L K

Sign Language Modeler Functions

Map Joint Angle DataShockwave LingoOffset and motion data to jointsData from Process Motion Data (Java)

through JavaScript function EvalscriptMaps specific data in every time frame

Page 34: H A N D T A L K

Sign Language Modeler Functions

Map Joint Angle Datavariable MocapData: data from EvalscriptValues retrieved from MocapData based on

form of stringvariable PassData: current motion data to

be mapped

Page 35: H A N D T A L K

Sign Language Modeler Functions

Map Joint Angle DataProblem: Shared data conflict due to

concurrencyChoices:

Binary SemaphoresSemaphoresWait-Signal Mechanisms

Solution: Binary Semaphores – simple, yet adequate and effective

Page 36: H A N D T A L K

Proposed System…Sign Language Messenger

Instant messagingSeparation of major functions instead of

centralization – no bottlenecks

Page 37: H A N D T A L K

Sign Language Messenger…The Server Program

All the users, all the messagesinstant_messenging class:

client >> web server >> server program

Page 38: H A N D T A L K

Sign Language Messenger…The Server Program

Keeping Track of Users…client_thread group: dynamic storage, no

waste of time in file accessDifferent functions for interactivity (threads)

client_threadgroup.write_message_to(x, sender + "¿" + recipient + "¿" + msg);

Page 39: H A N D T A L K

Sign Language Messenger…The Server Program

Keeping Track of Users…Problem: Information transfer between

threadsChoices:

ArraysVector Lists

Solution: Vectors: for distributed computing

Page 40: H A N D T A L K

Sign Language Messenger…The Server Program

Enabling User Connectionserver_temp_thread: thread-embedded

socket to a clientServer alert from clientNecessary functions firstint x = client_threadgroup.search_for_username(s);

CLIENT: socket = new Socket("server ip", port);

SERVER: server_temp_thread t = new server_temp_thread(new_socket);

t.start();

Page 41: H A N D T A L K

Sign Language Messenger…The Server Program

Enabling User ConnectionProblem: Checking if logged before

acceptance as userSolution: client_thread_group static, so

accessible

Page 42: H A N D T A L K

Sign Language Messenger Functions

Create New Accountadd_db: add to dbcheck_existingPrepared statements instead of one-by one

insertion: faster

Page 43: H A N D T A L K

Sign Language Messenger Functions

LoginDatabase instead of files, fasterProblem: Status of loginSolution:

lok: login ok lusok: password incorrect lnotok: login not ok

Page 44: H A N D T A L K

Sign Language Messenger Functions

Details Change or retrieve

password Database instead of

files, faster

Page 45: H A N D T A L K

Sign Language Messenger Functions

Contacts Listcontacts classFile instead of database, too much space

Page 46: H A N D T A L K

Sign Language Messenger Functions

Message: Read MessagesThreadFormat of message:

<sender> <recipient> <message> “¿”: delimiter

Page 47: H A N D T A L K

Sign Language Messenger Functions

Message: InTray Files instead of database: avoid redundancy

Page 48: H A N D T A L K

Sign Language Messenger Functions

Message: Send MessagesUser message restructured into defined

format

Page 49: H A N D T A L K

Sign Language Messenger Functions

Log-outClose session

Page 50: H A N D T A L K

Sign Language Messenger Misc. Design Issues

Java Server Pages vs. Java ServletsJSP over ASPJSP same functionality as servletPresentation from logicMixed HTML and code? Java Beans.

Page 51: H A N D T A L K

Sign Language Messenger Misc. Design Issues

Sessions vs. Cookies Cookies: network traffic, corrupted, disabled Sessions: 30 minute lifetime

Page 52: H A N D T A L K

Sign Language Messenger Misc. Design Issues

JavaScript vs. VBScript VBScript only for IE JavaScript for all

Page 53: H A N D T A L K

Sign Language Messenger Misc. Design Issues

Resin vs. Other Servlet Engines Resin: fastest, Java support, auto-compilation

Page 54: H A N D T A L K

HCI Issues

TextText size 2Readable colorsArial & ImpactFamiliar words

Page 55: H A N D T A L K

HCI Issues

GraphicsThree-color schemeMinimal amount of images

Page 56: H A N D T A L K

HCI Issues

Layout and Structure Simple, visible,

orthodox

Page 57: H A N D T A L K

HCI Issues

Speed and Accessibility Tried-and-tested technologies Graphics minimized Data on client machine

Page 58: H A N D T A L K

System Features

Page 59: H A N D T A L K

Testing Results & Observations

Black Box TestingWhite Box TestingGraphics TestingPerformance TestingSurvey

Page 60: H A N D T A L K

Results based from speed of translation and loading? Don’t know what else could be put here. Doc Bong said not to put results of all functions, so I guess the results of those functions that a user may deem important? (Speed and loading of page?)

Page 61: H A N D T A L K

Testing Results & Observations

Survey Results:

Page 62: H A N D T A L K

Testing Results & Observations

Survey Results:

Page 63: H A N D T A L K

Conclusion and Recommendations

Additional functionalities/featuresAdjust LightingCurrent Letter TrackingStreaming and ConcurrencyUpdate BVH files

Page 64: H A N D T A L K

Conclusion and Recommendations

RecommendationsAdditional FeaturesOther Applications for Sign Language

Modeler and Hand ModelerEffective Tool for Communication

Page 65: H A N D T A L K

H A N D T A L K

No animals were harmed during the making of this presentation.