Manipulating curves by innovative plastic multitouch interactions - - PowerPoint PPT Presentation

manipulating curves by innovative plastic multitouch
SMART_READER_LITE
LIVE PREVIEW

Manipulating curves by innovative plastic multitouch interactions - - PowerPoint PPT Presentation

Internship at INRIA laboratory LIFL Manipulating curves by innovative plastic multitouch interactions Yoann Bourse, Mentored by Laurent Grisoni 2010 Motivation Highlights Implementation Demonstration Conclusion Presentation plan


slide-1
SLIDE 1

Internship at INRIA laboratory LIFL

Manipulating curves by innovative plastic multitouch interactions

Yoann Bourse, Mentored by Laurent Grisoni

2010

slide-2
SLIDE 2

Motivation Highlights Implementation Demonstration Conclusion

Presentation plan

1

Motivation

2

Highlights Curve and interpolation Intuitive and immersive experience Shape maintaining

3

Implementation Software design Features

4

Demonstration

5

Conclusion

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-3
SLIDE 3

Motivation Highlights Implementation Demonstration Conclusion

Motivation

Gap between final users : Need to control the variations of a parameter With various mathematical knowledge and technical tools

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-4
SLIDE 4

Motivation Highlights Implementation Demonstration Conclusion

The project : Curve editor

Curve creation and manipulation No mathematics visible Innovative plastic manipulations Immersion through multitouch interactions User-intent driven

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-5
SLIDE 5

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

1D curve

Variation of one parameter in respect to another one (time) = ⇒ sorted list of Y-coordinates, indexed by X-coordinates Overwriting paradigm

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-6
SLIDE 6

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Dealing with input frequency

Sampled list of positions of a finger = ⇒ irregular, not precise. Pointing : erasing surrounding area Moving : erasing since last position

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-7
SLIDE 7

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Cardinal spline interpolation

Smooth join of user inputted points = ⇒ Cardinal spline interpolation by hermite polynomials. Keypoints with coordinates plus tangents = ⇒ Sequence of 2nd degree polynomials

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-8
SLIDE 8

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Keeping only necessary keypoints

KeyPoints = [] ; OriginPoly = PreviousPoint = DrawnPoints.First () ; foreach (CurrentPoint in DrawnPoints) { Check that all the points in [ OriginPoly ; CurrentPoint ] are close to their value in H(OriginPoly, CurrentPoint) Else { Add PreviousPoint to KeyPoints ; OriginPoly = PreviousPoint ; } PreviousPoint = CurrentPoint ; } Add DrawnPoints.Last () to KeyPoints ;

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-9
SLIDE 9

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Shape manipulation

Michael Leyton’s ”Shape Form Deformation” theory : Initial drawing of a simple shape Sequence of manipulations

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-10
SLIDE 10

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Light interface

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-11
SLIDE 11

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Light interface

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-12
SLIDE 12

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Constant visual feedback

Every user action provides a notification

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-13
SLIDE 13

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Constant visual feedback

Every user action provides a notification

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-14
SLIDE 14

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Levels of expertise

Beginner/expert paradigm

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-15
SLIDE 15

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Dealing with occlusion

Gain visibility over the action

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-16
SLIDE 16

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Dealing with occlusion

Gain visibility over the action

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-17
SLIDE 17

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

User intent determination

Implicit determination in context and in real time thanks to : Number and position of finger down Recent absolute or relative movement of fingers Drawing buffer for indeterminated states

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-18
SLIDE 18

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Manipulation attenuation

Linear attenuation Elastic attenuation to maintain the 1D invariant (symmetrical around the center) : Moderation factor

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-19
SLIDE 19

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Attenuation algorithm in a nutshell

Before manipulation : T goes towards the left :

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-20
SLIDE 20

Motivation Highlights Implementation Demonstration Conclusion Curve and interpolation Intuitive and immersive experience Shape maintaining

Attenuation algorithm in a nutshell

Before manipulation : T goes towards the right :

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-21
SLIDE 21

Motivation Highlights Implementation Demonstration Conclusion Software design Features

Software design

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-22
SLIDE 22

Motivation Highlights Implementation Demonstration Conclusion Software design Features

Features

Axes manipulation : stretching, translating... Curve drawing Curve translating Various inovative plastic manipulations...

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-23
SLIDE 23

Motivation Highlights Implementation Demonstration Conclusion Software design Features

Stretching

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-24
SLIDE 24

Motivation Highlights Implementation Demonstration Conclusion Software design Features

Sanding

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-25
SLIDE 25

Motivation Highlights Implementation Demonstration Conclusion Software design Features

Rotating

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-26
SLIDE 26

Motivation Highlights Implementation Demonstration Conclusion Software design Features

Pulling

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-27
SLIDE 27

Motivation Highlights Implementation Demonstration Conclusion Software design Features

Ball manipulation

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-28
SLIDE 28

Motivation Highlights Implementation Demonstration Conclusion

Demonstration

No multitouch computer available, but a presentation video.

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions

slide-29
SLIDE 29

Motivation Highlights Implementation Demonstration Conclusion

Conclusion

Immediate link between the user and the computer : A fixed finger pinpoints the curve, a moving finger drags it. Intuitive immersive experience thanks to the optimal use

  • f the multitouch interface

Yoann Bourse, Mentored by Laurent Grisoni Manipulating curves by innovative plastic multitouch interactions