1 / 25

Fluid Sketches: Continuous Recognition and Morphing of Simple Hand-Drawn Shapes

Fluid Sketches: Continuous Recognition and Morphing of Simple Hand-Drawn Shapes. James Arvo Caltech. Kevin Novins University of Otago. The idea of fluid sketching. Tightly couple recognition and morphing into a single sketching interface. From a small class of shapes.

HarrisCezar
Download Presentation

Fluid Sketches: Continuous Recognition and Morphing of Simple Hand-Drawn Shapes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Fluid Sketches:Continuous Recognition and Morphing of Simple Hand-Drawn Shapes James Arvo Caltech Kevin Novins University of Otago

  2. The idea of fluid sketching Tightly couple recognition and morphing into a single sketching interface.

  3. From a small class of shapes... continuously predict the shape that is being drawn. The idea of fluid sketching

  4. Draw the ideal shape as a guide and a preview. The idea of fluid sketching Use ideal shape to assist the user in drawing the figure.

  5. Morph the user- drawn line toward the ideal. The idea of fluid sketching Use ideal shape to assist the user in drawing the figure. and / or...

  6. User-drawn sketch Ideal shape New ideal shape Points migrate toward a moving target

  7. Point trajectories qz(s) Hand-drawn shape At a fixed time S, qw(s) is the current shape of the morphing figure. qy(s) 0 < x < y < z qx(s) Ideal shape

  8. Point trajectories qz(s) Hand-drawn shape qz(t) qy(s) 0 < x < y < z 0 < s < t qy(t) qx(s) Ideal shape qx(t)

  9. Raw input stroke: Rough circle 1 2 3 4

  10. Same input with fluid sketching 1 2 3 4

  11. Fluid sketching with lower viscosity 1 2 3 4

  12. Comparison of the three scenarios

  13. Comparison of the three scenarios Fluid sketching disabled. Fluid sketching with high viscosity. Fluid sketching with low viscosity.

  14. Drawing a rectangle

  15. Demonstrations of fluid sketching Drawing simple shapes An actual application (Directed Graphs)

  16. ? qs(t) = f( qs(t),P[P(t), Q(t)],t - s ) . Time derivative of a point on the path. Current best guess for the ideal. Current position of the point. Elapsed time since point was drawn. A governing equation for fluid sketching

  17. Determines the choice of the ideal figure. P[ P, Q ] Original user-drawn trajectory. Current shape of the figure. A governing equation for fluid sketching Determines the overall morphing strategy. f( q, S,Dt ) • Closest point • Rate of morph • End conditions

  18. Finding the ideal shape Least squares Relaxation

  19. Solving the differential equation Use forward Euler for each step, based on current geometry. f (q1,S1,Dt1) q1 q2 f (q2,S2,Dt2) f (q3,S3,Dt3) q3 q4

  20. Circle? Line? Box? Circle Line Box What if the interpretation changes?

  21. A subjective evaluation Users found fluid sketching to be : 1) Highly desirable for rapid approximate drawing. 2) Less desirable for accurate placement. 3) Fun to use.

  22. Future work • Sketch-based editing. • Combine with traditional editing. • Multi-stroke shapes. • More sophisticated recognition. • Study properties of the system of ODEs.

  23. Acknowledgement This work was supported by the National Science Foundation, through a CAREER award.

  24. Demonstrations of fluid sketching Drawing simple shapes An actual application (Directed Graphs)

More Related