+ All Categories
Home > Documents > RainBall_RevA

RainBall_RevA

Date post: 15-Aug-2015
Category:
Upload: jay-gou
View: 103 times
Download: 2 times
Share this document with a friend
17
Off-Screen Targets Navigation M1 HCID Jin YAO M2 HCID Jingxiang GOU R a i n B a l l
Transcript
Page 1: RainBall_RevA

Off-Screen Targets

Navigation

M1 HCID Jin YAOM2 HCID Jingxiang GOU

RainBall

Page 2: RainBall_RevA

AGENDA

• Motivation

• Design Concept & Improvement

• Issues & Solutions

• Demo

Page 3: RainBall_RevA

MOTIVATION

PROBLEM

• Need to see the alternatives

• Down to street information locations

disappear into off-screen

• Time consuming for Pan-Zoom

Page 4: RainBall_RevA

MOTIVATIONNAVIGATION METHODS

• Scrolling, Panning & Zoom

Pan & Zoom (Google Maps)

• Space Distortion

Magnifying lenses

• Topological Navigation

Focused item and neighborhood highlighted

Page 5: RainBall_RevA

DESIGN CONCEPT & IMPROVEMENT

CONCEPT

• Halo shows where in off-screen space the

five restaurants are located.

• Concept off-screen location

• Located in the circle center

• Reaches into the display window

Original off-screen design [1]

Page 6: RainBall_RevA

DESIGN CONCEPT & IMPROVEMENT

ORIGINAL CONCEPT

• Off-line targets show in arc

• Circle size visualize distance

• Use Border to identify the ARC

• Details with the MAP context

IMPLEMENTS A MODIFIED STREETLAMP

METAPHOR

• Aura : infer the lamp’s existence

• Rings: minimize occlusion

Page 7: RainBall_RevA

DESIGN CONCEPT & IMPROVEMENT

DESIGN EVOLUTION

• Mono color (red)

• No visual link of direction

• Fading arc to indicate distance

HaloTheory

Interaction with an artifact

Real World

Wedge RainBall

Evaluation Evaluation

Simulation Prototype

Observation

Page 8: RainBall_RevA

DESIGN CONCEPT & IMPROVEMENT

DarkSlateGray 0x80C0FF3E

OliveDrab 0x80FFFF00

Yellow0x80FFA500

Orange 0x80FF82AB

PaleVioletRed0x8097FFFF

100m

300m

500m

1000

m0m

Co

lor C

od

e

Ra

inB

all

Page 9: RainBall_RevA

Modal

View

Controller

MODEL

Google map API V2 model, location data

model, location listener, touch event listeners

VIEW

map interface, markers, icons / circles view,

text, etc.

CONTROLLER

location sensor, event listeners control, touch

and gestures, etc.

Page 10: RainBall_RevA

RainBall Design Process1

2

3

4

5

6

7

Retrieve the Current Location

Receive location updates

Display a location

Monitor distance by location awareness

Test by using mock locations

Provide camera update

Separate proximity level

Page 11: RainBall_RevA

ISSUES & SOLUTIONS

ISSUE

• Google map API set up.

• Location precision problem

• The need to show targets in boarder

SOLUTION location-aware application

• Could listen to location change and

proximity of locations

• Geofencing: geographic boundaries - around specific locations

- receive notifications when the user

enters/leaves those areas

Page 12: RainBall_RevA

ISSUES & SOLUTIONS

How to Calculate the Distance between 2 Geo-points

BUILD-IN CLASS

public static void distanceBetween (double

startLatitude, double startLongitude, double

endLatitude, double endLongitude, float[]

results)

Parameters

startLatitude the starting latitude

startLongitude the starting longitude

endLatitude the ending latitude

endLongitude the ending longitude

Results an array of floats to hold the

results

MATHEMATICAL METHOD

Haversine Formula

dlon = lon2 - lon1

dlat = lat2 - lat1

a = (sin(dlat/2))^2 + cos(lat1) * cos(lat2) *

(sin(dlon/2))^2

c = 2 * atan2( sqrt(a), sqrt(1-a) )

d = R * c (where R is the radius of the Earth)

Page 13: RainBall_RevA

ISSUES & SOLUTIONS

How to Set Radius to Ensure Fixed Padding in Screen

Dx = abs(placelocationPixels.x – targetlocationPixels.x)

Dx = abs(placelocationPixels.x – targetlocationPixels.x)

Ox= Dx – ((screenSize.x / 2) – padding)

Oy= Dy – ((screenSize.y / 2) – padding)

If (Ox < 0) Ox = 0

If (Oy < 0) Oy = 0

Radius = sqrt((Ox*Ox) + (Oy*Oy))

Page 14: RainBall_RevA

REFERENCE[1] P. Baudisch; R. Rosenholtz. Halo: a technique for visualizing off-screen objects. ACM Conference on Human Factors

in Computing Systems (CHI 2003); 2003 April 5-10; Fort Lauderdale; FL. NY: ACM; 481-488; 2003.

[2] S. Gustafson , P. Baudisch and C. Gutwin , P. Irani, Wedge: clutter-free visualization of off-screen locations, in

Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Pages 787-796, 2008.

[3] T. Moscovich, F. Chevalier, N. Henry, E. Pietriga and J.-D. Fekete, Topology-Aware Navigation in Large Networks, in

Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Pages 2319-2328, 2009.

[4] Ghani et al, Dynamic Insets for Context-Aware Graph Navigation, EuroVis'11 Proceedings of the 13th

Eurographics / IEEE - VGTC conference on Visualization, 2011, Pages 861-870.

[5] Google Map API V2, Android

Page 15: RainBall_RevA

Android Demo

Page 16: RainBall_RevA

1 2

43

Page 17: RainBall_RevA