an introduction to nui

of 45 /45
An Introduction to NUI NUI programming seminar Jun Iio, Ph.D. Chuo University

Author: jun-iio

Post on 16-Jul-2015

174 views

Category:

Technology


0 download

Embed Size (px)

TRANSCRIPT

  • An Introduction to NUI

    NUI programming seminar

    Jun Iio, Ph.D.Chuo University

  • An introduction to NUI Copyright Jun Iio 2

    Self-introduction Prof. Jun Iio, Ph.D.

    Dept. of Socio-Informatics, Faculty ofLetters, Chuo University

    1994-2013, Working for Mitsubishi ResearchInstitute

    2013-2014, Assoc. Prof. of Chuo University 2014-Current, Prof. of Chuo University Also, 2009-, Guest Assoc. Prof. of Tokyo University

    of Agriculture and Technology My interests are

    Software Engineering, Image Processing,Open-Source Software, User Interface, etc.

  • An introduction to NUI Copyright Jun Iio 3

    What is NUI? NUI stands for Natural User Interface

    Improvement of the User Interface? CUI -> GUI -> NUI

    Let's look back on the history of UI...

  • An introduction to NUI Copyright Jun Iio 4

    The first step of data input methodsfor computers

    source: Wikimedia

  • An introduction to NUI Copyright Jun Iio 5

    Emerging personal computers

    source: Wikimedia (CC BY-SA 2.0 fr)

    Commodore PET 2001 computer. On display at the Muse Bolo, EPFL, Lausanne. The making of this document was supported by Wikimedia CH.

  • An introduction to NUI Copyright Jun Iio 6

    CUICharacter User Interface

  • An introduction to NUI Copyright Jun Iio 7

    GUIGraphical User Interface

  • An introduction to NUI Copyright Jun Iio 8

    WIMP

    Windows Icons Menus Pointers

  • An introduction to NUI Copyright Jun Iio 9

    Physical peripherals Keyboard Pointing devices

    Mouse Track-point Track-ball Touch pad Touch panel

  • An introduction to NUI Copyright Jun Iio 10

    Novel operations Tap

    Double tap Tap and hold

    Flick, drag Pinch

    Pinch in Pinch out

    Shake, bump(!) (Grab) source: http://bump.softonic.jp/iphone

  • An introduction to NUI Copyright Jun Iio 11

    Elemental technologies Contact-type

    Touch interface Multi touch, touch display, pressure-sensitive input (Image input, acceleration sensor)

    Contactless-type Space devices

    Image input, three dimensional measurement Gesture interface

    Human body modeling, inverse kinematics Acceleration sensor (motion, direction, inclination) Muscle potential measurement

  • An introduction to NUI Copyright Jun Iio 12

    An impact of Windows 8

    source: http://fesoku.net/archives/6029501.html

  • An introduction to NUI Copyright Jun Iio 13

    Multi-touch http://kivy.org/

  • An introduction to NUI Copyright Jun Iio 14

    TUIO Tangible User Interface Objects

  • An introduction to NUI Copyright Jun Iio 15

    CCVCommunity Core Vision Poorman's multi-touch device? Video

  • An introduction to NUI Copyright Jun Iio 16

    3D mouse

  • An introduction to NUI Copyright Jun Iio 17

    Kinect

  • An introduction to NUI Copyright Jun Iio 18

    OpenNI

  • An introduction to NUI Copyright Jun Iio 19

    Leap MotionVideo

  • An introduction to NUI Copyright Jun Iio 20

    MyoVideo

  • An introduction to NUI Copyright Jun Iio 21

    RingVideo

  • An introduction to NUI Copyright Jun Iio 22

    Gesture interface Maximum benefit

    Direct manipulation It enables to control the target directly

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 23

    Note for the NUI designs Natural User Interface development is still

    in progress Considerable features:

    1. How to realize input methods which can notmake users tired?

    2. Mode problem of gesture input3. Haptic information (feedbacks of user's

    operation) Learning from SciFi movies

    What are applications using NUI efficiently?

  • An introduction to NUI Copyright Jun Iio 24

    ReferencesMake It So (Japanese Translation)

  • An introduction to NUI Copyright Jun Iio 25

    Minority Report A prototype meter for the gesture

    interface Lessons learned:

    A grate demo hide many flaws A gesture interface should understand intent

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 26

    Enthusiasts for keyboards

    source: http://www.pfu.fujitsu.com/hhkeyboard/hhkbpro/black.htmlsource: http://www.kmecs.com/products/detail_267.html

  • An introduction to NUI Copyright Jun Iio 27

    Haptic devices An input was completed? or not? Why does this keyboard make user feel

    unpleasant?

    source: http://www.itmedia.co.jp/pcuser/articles/1204/06/news033.html

  • An introduction to NUI Copyright Jun Iio 28

    Haptic devices It enables the

    feedbacks of user'sinput by touchinformation such asvibration, resistantforce, and/ormotion.

    Cf. Myo uses apattern of vibrationas the notice foruser's input

    source: http://lab.sekaimon.com/index/index/c/58058/ym/201201/p/2/ajax/1

  • An introduction to NUI Copyright Jun Iio 29

    Grammar for the gesture input

    source: Leap Motion SDK API document

  • An introduction to NUI Copyright Jun Iio 30

    Grammar for the gesture input

    source: https://support.getmyo.com/hc/en-us/articles/201135025-Controlling-media-with-your-Myo-armband

  • An introduction to NUI Copyright Jun Iio 31

    Hollywood's pidgin Wave to activate Push to move Turn to rotate Swipe to dismiss Point or touch to select Extend the hand to shoot Pinch and spread to scale

  • An introduction to NUI Copyright Jun Iio 32

    Wave to activate

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 33

    Push to move

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 34

    Turn to rotate

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 35

    Swipe to dismiss

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 36

    Point or touch to select

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 37

    Extend the hand to shoot

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 38

    Pinch and spread to scale

    source: Make It So

  • An introduction to NUI Copyright Jun Iio 39

    Be careful if you propose a novelgesture out of the seven patterns

    Another patter canlead usersmisunderstandingor confusing

    Considering globalrules and local rule Gestures in

    Japanese culture Gestures in another

    country's culture

    source: Fuji television

  • An introduction to NUI Copyright Jun Iio 40

    Dependency of local cultures

    source: http://matome.naver.jp/odai/2133536386030621501

  • An introduction to NUI Copyright Jun Iio 41

    Dependency of local cultures

    source: http://matome.naver.jp/odai/2133536386030621501

  • An introduction to NUI Copyright Jun Iio 42

    An application of Kinect Y. Nakano, T.

    Tohyama, and S.Kanemune,Comparison ofJapanese InputMethods for Kinect Inproc. of IPSJ-SSS2013, 173-175. https://www.faceboo

    k.com/media/set/?set=a.183589891823257.1073741846.172555706260009

  • An introduction to NUI Copyright Jun Iio 43

    Applications using NUI It should be considered what scene

    requires NUI fundamentally?

    In the case of promotion videos for Myo: Controlling drone, sphero, and UMV...

    It would be enough to use a controller!

    It is suitable for the situations where auser cannot use his/her own hands Controlling recipe video when cooking tele-surgery

  • An introduction to NUI Copyright Jun Iio 44

    Future of interfaces NUI does not replace {CUI, GUI}

    Programming using NUI? -> a distant idea

    Practical

    Abstract

    Professionaluse

    Generalpurpose

    CUI

    GUI

    NUI

  • An introduction to NUI Copyright Jun Iio 45

    Conclusions Progress of interacting user and computer:

    CUI -> GUI -> NUI NUI study is the blue ocean and in progress

    Elemental technologies for NUI multi-touch, 3D measurement, acceleration

    sensors, muscle potential measurement How to solve some problems in gesture UI

    Tiredness, mode-problem, haptic interface How to make a grammar for gesture UI

    Not only hardware but also cultural constraintsshould be considered!

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45