FingerOscillation: Clutch-free Methods for 3D Object Translation, Rotation and Scale Siju Wu, Amine Chellali, Samir Otmane IBISC Lab, Evry University,

Slides:



Advertisements
Similar presentations
Basic Functions Polynomials Exponential Functions Trigonometric Functions Trigonometric Identities The Number e.
Advertisements

Trigonometric Functions
Introduction to Robotics cpsc - 460
Composition of Rigid Motions
8.4 Angular Variables and Tangential Variables
Angular Momentum of a Point Particle and Fixed Axis Rotation 8.01 W11D1 Fall 2006.
Chapter 28. Magnetic Field
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Introduction to ROBOTICS
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Freehand Sketching For Architects 1.
3/5/2002Phillip Saltzman Video Motion Capture Christoph Bregler Jitendra Malik UC Berkley 1997.
 INTRODUCTION  STEPS OF GESTURE RECOGNITION  TRACKING TECHNOLOGIES  SPEECH WITH GESTURE  APPLICATIONS.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Kinematics of Robot Manipulator.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST6 Training XpresRoute (tubing)
The linear algebra of Canadarm
Lecture Outline Mechanisms
Title: Moon.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
Motion Geometry Part I Geometry Solve Problems Organize Model Compute
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Basic Assembly Constraints and Concepts
Communication: Controls. Controls: Key Learning Points Type of Control Control Characteristics Unintended Activation Prevent Incorrect Identification.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Topic 8: Simulation of Voltage-Fed Converters for AC Drives Spring 2004 ECE Electric Drives.
Rotation Rotational Variables Angular Vectors Linear and Angular Variables Rotational Kinetic Energy Rotational Inertia Parallel Axis Theorem Newton’s.
Outline: 5.1 INTRODUCTION
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Ch 8. Rotational Kinematics
Radian Measure of a Circle
ENTC 1110 OBLIQUE PICTORIALS.
ELECTRODYNAMICS. Electrodynamics: The Study of Electromagnetic Interactions Magnetism is caused by charge in motion. –Charges at rest have just an electric.
Motion vocabulary  Frame of reference-A system of projects that are not moving with respect to one another.  Relative motion-Movement in relation to.
Index FAQ Basic Functions Polynomials Exponential Functions Trigonometric Functions Trigonometric Identities The Number e.
Chapter 8: Rotational Kinematics Essential Concepts and Summary.
1 Computer Aided Engineering Drawing Editing Tools in AutoCAD Chapter No 4 Sir Syed University of Engineering & Technology Computer Engineering Department.
Unit 6 3D Modeling Concepts
Radian Measure of a Circle another way to measure angles!
Strategy Using Strategy1. Scan Path / Strategy It is important to visualize the scan path you want for a feature before you begin taking points on your.
Location
1cs426-winter-2008 Notes  Will add references to splines on web page.
Handtool design The human hand is able to perform a large variety of activities, ranging from those that require fine control to others that demand large.
Angular Motion. Linear to Angular conversions x Where x = arc length Θ is the angle r is the radius of the circle Linear to angular ( Θ is in radians)
Hand Gesture Recognition Using Haar-Like Features and a Stochastic Context-Free Grammar IEEE 高裕凱 陳思安.
CHS Physics Rolling Motion. A Rolling Wheel Consider three points on a rolling wheel. Consider three points on a rolling wheel. The Center of MassThe.
Basic Concepts in Biomechanics Lecture 1 AC1101 Dr. J. Kim Ross.
Constructions and 3D Drawings. Constructing Perpendicular Bisectors - Perpendicular Bisectors are lines that cut each other in half at right angles.
 If disk angular velocity changes (  is not constant), then we have an angular acceleration   For some point on the disk  From the definition of translational.
Circular Motion Circumference:2  r Period = T:definition? Basic quantities in circular motion:
Advanced Games Development Physics Engines 2 CO2301 Games Development 1 Week 21.
Seeing Things Through Stuff 1)Stare straight ahead at the word “Refraction” on the blackboard. 2)Close your right eye. 3)Hold the index finger of your.
Sports Medicine: Physical Fitness. 1. Review guidelines for muscular endurance exercises 2. Design a circuit training program to develop muscular endurance.
Robotics Chapter 3 – Forward Kinematics
Chapter 5 Projectile & Satellite Motion
Character Animation Forward and Inverse Kinematics
Introduction What is mechanisms Features of Mechanisms
TORQUE DEFINED a Force applied a system restricted to moving in a circular path causes a system/body to rotate the Point of Application is eccentric T.
WARM UP What is amplitude of the graph? What is the period? 8
BEST WORKOUT PLANS FOR MEN
Line and Character Attributes 2-D Transformation
NBKeyboard: An Arm-based Word-gesture keyboard
CHAPTER 2 FORWARD KINEMATIC 1.
Fitting Curve Models to Edges
© DMTI (2018) | Resource Materials
Basilio Bona DAUIN – Politecnico di Torino
Outline: 5.1 INTRODUCTION
Presentation transcript:

FingerOscillation: Clutch-free Methods for 3D Object Translation, Rotation and Scale Siju Wu, Amine Chellali, Samir Otmane IBISC Lab, Evry University, France Problem FingerOscillation FingerShake FingerRotate Properties Is it possible to propose a group of methods to manipulate 3D virtual objects by using finger movements in air? Can virtual objects be manipulated in a more continuous way without using a clutch gesture? How to make the interaction less tiring? The FingerShake is designed to translate virtual objects in the 3D space by using to-and-fro oscillatory finger gesture. It uses stroke orientation, stroke amplitude and oscillation frequency to control the translation movement. To translate an object, the index finger should be dragged in the wanted direction. Then by dragging the finger forward and backward alternatively, the object keep translating in the initial direction until the finger stops moving. The FingerOscillation model has the following properties: Humans are apt to make reasonably accurate cyclic gestures after training. Oscillatory gestures allows more continuous control of variables to be manipulated. Large range of hand movements are avoided and fewer muscles are involved in. No need to change the hand posture to indicate the onset and the end of the manipulation. We have proposed three techniques for 3D virtual object manipulation. Objects can be translated, rotated and scaled by using the FingerShake, the FingerRotate and the FingerSwing respectively. These three techniques refer to a more generic concept which we call the FingerOscillation. It is an elliptic oscillatory model of straight and circular periodical 3D finger movements. Abundant degrees of freedom of the model can be used to design new techniques. Objective Propose a group of manipulation techniques based on finger movements. Avoid taking use of hand and arm movements as much as possible. Design manipulation gestures which require only tiny finger motions. Instead of using discrete movements, take use of periodical finger motions to make the interaction more consistent. FingerOscillation Translation: FingerShake Rotation: FingerRotate Scale: FingerSwing In each frame, we use the following algorithm to control the translation. The FingerRotate uses circular periodical finger motions to rotate an object. To start the rotation, the index finger should be used to draw a circle in air. The normal vector of the circle is chosen as the rotation axis. Continue dragging the finger in a circular way can rotate the object around this axis. FingerSwing The FingerSwing allows the user to scale an object by repeating drawing half a circle. Keep drawing the upper (lower) part of the circle can magnify (shrink) the object. Is the translation started? N Can the trajectory be segmented? Can the previous stroke be fitted to a line? Is the first starting stroke found? Set the previous stroke as the first starting stroke Is the previous stroke in the reverse direction of the first starting stroke? Start the translation Clear the first starting stroke Can the trajectory be segmented? Refresh the translation gain Is the finger motion large enough? Y Y N N Y Translate the object Stop the translation Create a new stroke N Y Y Y N Y Is the scale started? N Can the trajectory be segmented? Can the previous stroke be fitted to an arc of a circle? Is the first starting stroke found? Set the previous stroke as the first starting stroke Is the last stroke in the reverse direction of the first starting stroke? Start the scale Clear the first starting stroke Can the trajectory be segmented? Refresh the fitting circle radius Is the finger motion large enough? Y Y N N Y Zoom the objectStop the scale Create a new stroke N Y Y Y N Y In each frame, we use the following algorithm to control the rotation. In each frame, we use the following algorithm to control the scale. N N N N Is the rotation started? Is the finger movement big enough? Rotate the object Can the stroke be fitted to arc of a circle? If the angle correspoding to the arc is larger than 360? Segment the trajectory and start the rotation Stop the rotation If the angle correspoding to the arc is larger than 360? Refresh the fitting circle radius N Y Y N N Y Y Y N N