naiboli

6
1 NaiBoli is shared under common creative license. http://architecture-soa-bpm-eai.blogspot.com Comprehensive gesture language – NaiBoli v 0.1 While conceptualizing a mobile app, I realized there is not a single comprehensive notation for gesture modeling. There are few attempts which seem to be incomplete. So as usual, I have to develop my own solution. Before diving further, I like to call gesture language a name - NaiBoli. Nai – नई (New) Boli – बोल (Dialect) While designing NaiBoli following factors were of prime concern: 1. Should be independent of device, platform, form factor, programming language, and natural language. 2. Should be easy to learn and use (manually as well as tool) 3. Gesture recognition is in its infancy and evolving at very fast pace, so new language must be evolvable. This is the first interation of NaiBoli and certainly not complete and very accurate. NaiBoli is a work in the progress. Enough fluff. Let start the real stuff. NaiBoli divides notations/symbols into following types Aadhar (आधार - Base) elements Tulika (तूलका - Brush) elements Chaal (चाल - Action) elements Rupantran (पांतरण - Transformation) elements Parinami (परणामी - Resultant) elements Aadhar elements denote something on which action will take place. In future, more elements are expected like 3 dimensional spaces to cater Microsoft Kinect or Oura, occult, wrist band/watch, ring, glasses like google glass, etc. Single screen Device (Double boundary bounded area in shape of device screen) 3 Dimensional Space (Do not forget Microsoft Kinect, LeapMotion, and other gaming devices) Wrist Wearable Glasses (google glass)

Upload: tusjain

Post on 14-Jul-2015

55 views

Category:

Business


0 download

TRANSCRIPT

Page 1: NaiBoli

1

NaiBoli is shared under common creative license.

http://architecture-soa-bpm-eai.blogspot.com

Comprehensive gesture language – NaiBoli v 0.1

While conceptualizing a mobile app, I realized there is not a single comprehensive notation for

gesture modeling. There are few attempts which seem to be incomplete. So as usual, I have to

develop my own solution.

Before diving further, I like to call gesture language a name - NaiBoli.

Nai – नई (New)

Boli – बोल� (Dialect)

While designing NaiBoli following factors were of prime concern:

1. Should be independent of device, platform, form factor, programming language, and

natural language.

2. Should be easy to learn and use (manually as well as tool)

3. Gesture recognition is in its infancy and evolving at very fast pace, so new language

must be evolvable.

This is the first interation of NaiBoli and certainly not complete and very accurate. NaiBoli is a

work in the progress.

Enough fluff. Let start the real stuff.

NaiBoli divides notations/symbols into following types

• Aadhar (आधार - Base) elements

• Tulika (त�ूलका - Brush) elements

• Chaal (चाल - Action) elements

• Rupantran (�पांतरण - Transformation) elements

• Parinami (प�रणामी - Resultant) elements

Aadhar elements denote something on which action will take place. In future, more elements

are expected like 3 dimensional spaces to cater Microsoft Kinect or Oura, occult, wrist

band/watch, ring, glasses like google glass, etc.

Single screen Device

(Double boundary

bounded area in

shape of device

screen)

3 Dimensional Space

(Do not forget

Microsoft Kinect,

LeapMotion, and

other gaming devices)

Wrist Wearable Glasses (google glass)

Page 2: NaiBoli

2

NaiBoli is shared under common creative license.

http://architecture-soa-bpm-eai.blogspot.com

devices

Ring (smarty ring, ring

with three dots – I am

not able to recall its

name)

Tulika elements denotes thing which makes gesture. It can be finger, stylus, eye, or any other

body part or equipment.

Pointer Tap Pointer Hold

Right palm with

fingers Left palm with fingers

Right eye

Left eye

Right eye with lid

Left eye with lid

Right eye with

eyebrow Left eye with eyebrow

Right eye with lid &

eyebrow

Left eye with lid &

eyebrow

Staring right eye Staring left eye

Staring right eye with

lid

Staring left eye with

lid

Staring right eye with

eyebrow Staring left eye with

eyebrow

Staring right eye with

lid & eyebrow Staring left eye with

lid & eyebrow Closed right eye

Closed left eye

Lips (closed mouth) Open Mouth with no

teeth showing

Open mouth with

teeth showing (Teeth) Tongue

Body

Body with fingers

Glasses (on right eye)

Glasses (on left eye)

Head

Fist

Page 3: NaiBoli

3

NaiBoli is shared under common creative license.

http://architecture-soa-bpm-eai.blogspot.com

Chaal elements denote action.

Movement in a

direction (swipe using

finger/s, palm, and

stylus) (At par with

Tulika elements)

Movement with

pressure in a

direction (drag in case

of finger, palm, and

stylus) (At par with

Tulika elements)

Movement in

opposing direction -

outward(Pinch out

using fingers)

Movement in

opposing direction -

inward (Pinch in using

fingers)

Rupantran elements apply transformation on Tulika elements and add context to it. Rupantran

elements also represent actions like drag or swipe.

There are following classes of Rupantran elements.

• Class 1: Applied to a Tulika element only at a given point of time. These elements may

attach with a Tulika element as sub script.

• Class 2: Applied to multiple Tulika elements. These elements glue two Tulika elements.

• Class 3: Applied to a Chaal element at a given point of time. These elements transform

Chaal elements.

• Class 4: Applied to Aadhar elements. These elements to be shown out of boundary of

device.

• Class 5: Applied to Tulika as well as Chaal elements.

Rupantran Class 1 elements

No or Not (sub script

to a Tulika element) !

Physical touch (sub

script to a Tulika

element)

Nothing or t

Finger (sub script to a

Tulika element) F Stylus (sub script to a

Tulika element) S

Palm (sub script to a

Tulika element) P

Rupantran Class 2 elements

sequential gesture

separator (At par with

Tulika elements)

, Split separator(At par

with Tulika elements) /

Page 4: NaiBoli

4

NaiBoli is shared under common creative license.

http://architecture-soa-bpm-eai.blogspot.com

To (e.g. move from

point A to B in 2 to 3

seconds) (At par with

Tulika elements)

-

Rupantran Class 3 elements

Fast (sub script to a

Chaal element) f Slow (sub script to a

Chaal element) s

Rupantran Class 4 elements

Device Tilt

or

Device Shake

Device movement in a

particular fashion

(e.g. move device in

shape of 8 to calibrate

its compass)

Device Hold during tilt

motion H

Rupantran Class 5 elements

number of times

(numeral) (At par with

a Tulika element or

sub script to a Chaal

element)

2 Time (seconds) (At

par with a Tulika

element or sub script

to a Chaal element)

sec min

Logical OR (At par

with or sub script to

Tulika elements) –

e.g.: Go to store and

bring milk or juice.

To (e.g. move from

point A to B in 2 to 3

seconds) (At par with

Tulika elements)

-

Parinami elements are resultant of application of Rupantran elements on Aadhar, Tulika or

Chaal elements. Let’s explore some of the examples of Parinami elements

Action Symbol Remarks

Tap and then tap again

using finger ,

Double Tap using finger

Page 5: NaiBoli

5

NaiBoli is shared under common creative license.

http://architecture-soa-bpm-eai.blogspot.com

Double Tap using stylus

3 finger swipe

Tap using one finger, hold

for 2 sec and then drag

Tap using two finger, hold

for 2 sec and then drag

Tap using stylus, hold for

2 sec and then drag

Tap and hold, then drag

and then tap elsewhere

using fingers

Tap and then slow swipe

using stylus

Tap and then swipe for 1

second using stylus

Tap and then swipe for 1

second using stylus

Tap in air using figure and

then swipe Do not forget Samsung Galaxy S4

wink right eye 2 to 3 times

Blink both eyes 2 times

Close both eyes with force

Protruded Lips

Smiling lips

Bilking eyes

Winking right eye

Shaking head in YES

motion

Shaking head in NO

motion

Moving head in circular

fashion ( clockwise)

Moving tongue up and

down

Tilting rectangular device

(think of phone) between

10 to 30 degree and

holding there

Page 6: NaiBoli

6

NaiBoli is shared under common creative license.

http://architecture-soa-bpm-eai.blogspot.com

Tilting rectangular device

(think of phone) between

10 to 30 degree then

holding there for 2 to 5

second and bringing back

to original position