Towards Haptic Texture Content Library: Texture Synthesis Through Automatic Model Assignment And Texture Authoring in Haptic Attribute Space
PRESENTER: WASEEM HASSAN (2016315589)
ADVISOR: PROF. SEOKHEE JEON, PHD.
Scope of Presentation
Haptic Perception
Kinesthetic
Tactile
Force / torque
Weight
Stiffness
Thermal
Air flow
Through Joints and tendons
Through Skin
Texture
Scenario
Haptics Content Designer
Design haptic feedback (content) for shirts in VR
Friction
Stiffness
Texture
Roughness
Slipperiness
Hardness
Design haptic feedback (content) for shirts in VR
Haptics Content Designer
Physical Properties
Perceptual Properties
Scenario
Design haptic feedback (content) for shirts in VR
Haptics Content Designer
Physics based (parametric equations) method
Data-Driven method
Literature
Shin, et al. (2018)
Photometric stereo for texture
Dahl model for stiffness
Meyer et al. (2016)
Weibull Distribution for texture
Physics based (parametric equations) method
Halabi et al. (2021)
Perlin’s noise equation for texture
Generation of Haptic Contents
Physics based (parametric equations) method [1,2,3,4,5,6]
Every parameter has to be tuned (manual or auto)
Relatively difficult to make realistic
Repeated effort for every new realistic texture
No standards to compare haptic texture models
Advantages
Design control by parameters
Modification is easy
Limitations
Literature
Lateral frictional forces
to render texture
Osgouei, et al. (2019)
Culbertson, et al. (2014)
Record acceleration, force,
and position to render Texture
Jiao, et al. (2018)
Friction and normal force
to render Texture
Ilkhani, et al. (2017)
Record with accelerometer
and play texture
Data-Driven method
Generation of Haptic Contents
Data-Driven method [7,8,9,10]
Need special hardware to collect data
Physical surface is required
Very difficult to make new texture
Modification is not possible
No standards to compare haptic texture models
Advantages
Limitations
Highly realistic
Computationally simple
What are the main problems?
Data-Driven method
Physics based (parametric equations) method
Haptic
Texture Authoring
Automatic
Model Assignment
Haptic
Attribute Space
No standards to compare haptic models
Need special hardware to collect data
Physical surface is required
No standards to compare haptic models
Parameters have to be tuned (manual or auto)
Meaningful Modification is not possible
Repeated for every new texture
Relatively difficult to make realistic
Repeated effort for new realistic texture
Repeated for every new texture
Repeated effort for new realistic texture
Relatively difficult to make realistic
Meaningful Modification is not possible
No standards to compare haptic models
No standards to compare haptic models
What did we do to solve this?
Assign haptic texture based on image [1,2]
Interpolate real textures [4,5]
Open challenges in Haptics Technology
Haptic Texture Content Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Using Our System
Haptics Content Designer
Design haptic feedback (content) for shirts in VR
Using Our System
Online
Haptics Content Designer
How does it feel?
Automatic Model
Assignment
For Haptic Rendering:
1. Haptic Texture Model ID = 42
2. Friction Model ID = 42
3. Stiffness Model ID = 42
Using Our System
Online
Haptics Content Designer
How different are they?
Haptic Attributes:
Haptic Attributes:
Which one is softer?
Haptic Attribute
Space
Using Our System
Haptics Content Designer
Design Haptic Feedback for shirts in VR
Haptic Attributes:
Haptic Attributes:
Haptic Attributes:
Real Shirt 1
Real Shirt 2
Shirt 1 + Shirt 2
These look good!
Haptic Texture
Authoring
Automatic Haptic Texture Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
Overall Automation Process
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
Automatic Model Assignment
How a surface looks like
How a surface feels like
Relationship
Limited Haptic models
Infinite Surfaces
Automatic Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
Image Feature Space
Training
MC-SVM
(RBF Kernel)
Multi-dimension
Perceptual Space
K-means Grouping
Universal Haptio-Visual Texture Library
84 Real
Textures
Image Feature Extraction
Image Feature Selection
Perceptual Space
Library
MC-SVM
Image Based Sub classification
New Image
BSIF Features
Unique haptic model Assigned
Training
Testing
Image Feature Extraction
Classification into Perceptually Similar Group
Automatic Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
84 Texture
Surfaces
Perceptual Space
Psychophysical Experiment
Similarity Rating
3 Dimensional Perceptual Space
K-means clustering with k=16
Surfaces
Image feature
Perceptual space
MC-SVM
Library
Automatic Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
Image Feature Space
84 Texture
Surfaces
GLCM
NGTDM
GLRLM
GLSZM
Gradient
Spatial frequency
(Total 98 features)
Image Feature
Extraction
Linear Regression
P<0.05
Or
features < 10
true
false
Reduced Image
Feature Set
Perceptual Space (3D)
Linear Regression
Linear Regression
Correlation
Correlation
Comparison
Sequential Forward
Selection
Parallel Analysis
Random Data
Perceptual Space (3D)
Best Ten Features
Surfaces
Image feature
Perceptual space
MC-SVM
Library
Automatic Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
Multi Class Support Vector Machine
Multi-Class Support Vector Machine
MDS K-means (K=16)
Best Ten Features
Universal Haptio-Visual Texture Library
Training MC-SVM
Library
MC-SVM
Image Based Sub classification
New Image
BSIF Features
Unique haptic model Assigned
Image Feature Extraction
Classification into Perceptually Similar Group
Testing MC-SVM
Surfaces
Image feature
Perceptual space
MC-SVM
Library
Automatic Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
Evaluation
21 new texture
Surfaces
Surfaces highlighted in red are the 21 new textures
Automatic Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
Evaluation
Perceptual Threshold For correct assignment
Algorithm | Training set Cross Validation (10 fold) | Test set |
PLSR (Partial least square regression) | 71.34 % | 54.5 % |
L-SVM (Linear support vector machine) | 56.2% | 41.3 % |
MC SVM - RBF (Multi-class support vector machine) | 88.13 % | 71.4 % |
Average Variance of the Groups
(188.7)
Comparison with other algorithms
Automatic Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
Demo Presented in:
EuroHaptics 2016 (U.K),
AsiaHaptics 2016 (Japan),
KHC 2017 (South Korea),
EuroHaptics 2018 (Germany),
SIGGRAPH 2019 (U.S)
Modeling [9], Rendering [15]
Haptic Attribute Space
Haptic Attributes:
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Attribute Space
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
For vision we have the RGB
For haptics we have these major dimensions
[11,12,13,14]
Roughness
Friction
Hardness
Violet
125-0-255
Carpet
Motion direction
Friction
Friction
Roughness
Particle distance
Particle
height
Hardness
Hardness
Hard
Soft
Haptic Attribute Space
Sensorized Tool
Roughness
Friction
Hardness
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Attribute Space
Does it feel the same as my shirt?
It is softer than mine?
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Attribute Space
Roughness
Friction
Hardness
Jeans
sandpaper
aluminum
sponge
rubber
acrylic
paper
towel
mesh
wood
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Attribute Space
RESNET50
LBP
GLCM
Image Feature Extraction
Rough - Smooth
Flat - Bumpy
Sticky - Slippery
Hard - Soft
Haptic Attributes Space
1D CNN
Model Training
Image
Physical
Sample
100 Texture
Surfaces
Image Features
1D CNN
Trained Model
Prediction
Rough - Smooth
Flat - Bumpy
Sticky - Slippery
Hard - Soft
Training
Testing
New Image
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Attribute Rating
Antonymous Pairing
Haptic Attribute Selection
Physical
Sample
100 Texture
Surfaces
Lexicon of Haptic Attributes
Literature
Participants
Domain Experts
Rough - Smooth
Flat - Bumpy
Sticky - Slippery
Hard - Soft
Haptic Attributes
Space
Image Feature
Extraction
Model Training
Image
Image Features
Trained Model
Prediction
New Image
RESNET50
LBP
GLCM
1D CNN
1D CNN
Rough - Smooth
Flat - Bumpy
Sticky - Slippery
Hard - Soft
Image
Training
Testing
Haptic Attribute Space
Haptic Attributes Space
100 Texture
Surfaces
Psychophysical experiment
Abrasive Granular Bald bouncy Flat Glassy Hard Cold Grating Warm Pointy Fizzy Sticky Sharp Wavy Wooden Hatched Smooth Jarred Patterned Solid Mild Silky Malleable Prickly Metallic Refined Angular Rigid Rough Jagged Irritating
Slippery Mushy Slick Furry Grainy Pleasant Bumpy Spongy Bubbly Thick Fine Soft
List of Attributes
Attribute values for the selected attribute pairs
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Attribute space
Image features
1D-CNN
Haptic Attribute Space
Haptic Attributes Space
4D Haptic attribute space
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Attribute space
Image features
1D-CNN
Haptic Attribute Space
Image Feature Space
100 Texture
Surfaces
ResNet50
LBP
GLCM
Feature
Concatenation
1D Feature
Vector
Multi-Scale
1D-CNN
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Attribute space
Image features
1D-CNN
Haptic Attribute Space
Multi-Scale 1D-CNN
Loss Function: MSE
Optimizer: ADAM
Activation Function: Sigmoid
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Attribute space
Image features
1D-CNN
Haptic Attribute Space
Evaluation
Leave-one-out Cross Validation
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Attribute Space
Evaluation
Mean Absolute Error (MAE)
Linear Regression
Support Vector Regression
State of the Art
1D-CNN [16]
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Attribute Space
Evaluation
| Rough-Smooth | Flat-Bumpy | Sticky-Slippery | Hard-Soft |
Linear Regression | 29.9 | 57.05 | 25.041 | 42.181 |
Support Vector Regression | 22.78 | 26.38 | 15.97 | 21.46 |
Artificial Neural Network | 20.41 | 30.52 | 16.74 | 20.29 |
1D CNN Taye et al. | 20.79 | 27.7 | 19.70 | 26.59 |
Proposed 1D-CNN | 13.39 | 14.30 | 9.59 | 7.91 |
Root Mean Square Error (RMSE)
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Texture Authoring
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Attributes:
Haptic Texture Authoring
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
4D Haptic Attribute Space
Haptic Texture Authoring
R-S = 20
F-B = -13
S-S = 5
Carpet
Plastic mesh
R-S = -31
F-B = 41
S-S = -24
Glitter paper
R-S = -6
F-B = -35
S-S = 16
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
H-S = 37
H-S = -19
H-S = -3
R-S = 20
F-B = 41
S-S = 16
H-S = -3
Haptic Texture Authoring
Hard
Rough
Friction
To modify haptic textures at will
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Texture Authoring
Haptic Model Space
Haptic Texture Models
Acceleration Patterns
Authoring Space
Mel Frequency Cepstral
Coefficients (MFCC) Features
Feature Selection, Reduction, and
Transformation
Multi-dimensional
Perceptual Space
Attribute Rating
Affective Properties
(Hardness Roughness)
Affective Space
Rendering using Weighted Synthesization
Haptic Rendering
Interpolation
in Authoring Space
25 Texture
Surfaces
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Texture Authoring
Affective Space
25 Texture
Surfaces
2D Perceptual Space
Similarity Rating
Psychophysical Experiment
Similarity Rating
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Haptic Model
Affective Space
Authoring space
Rendering
Experiment 1
Haptic Texture Authoring
Affective Space
25 Texture
Surfaces
Attribute Rating
Psychophysical Experiment
Attribute Rating
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Haptic Model
Affective Space
Authoring space
Rendering
Experiment 2
Haptic Texture Authoring
Top two Attributes Regressed into Perceptual Space
Affective Space
Correlation between attributes and perceptual space
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Haptic Model
Affective Space
Authoring space
Rendering
Attribute Rating
Perceptual Space
Correlation
Haptic Texture Authoring
Affective Space
The perceptual space projected onto the attribute lines
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Haptic Model
Affective Space
Authoring space
Rendering
Haptic Texture Authoring
25 Acceleration signals (10 secs) from each texture
(Five scan velocities and five contact force)
25 Real-life textured surfaces
Haptic Model Space
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Haptic Model
Affective Space
Authoring space
Rendering
Haptic Texture Authoring
Authoring Space
Acceleration signals
Mel Frequency Cepstral
Coefficients (MFCC) Features
25 surfaces x (25 signals x 13 coefficients)
Linear Regression
P<0.05
Or
features < 10
true
false
Affective Space (2D)
Linear Regression
Linear Regression
Correlation
Correlation
Comparison
Sequential Forward
Selection
Parallel Analysis
Random Data
Affective Space (2D)
Best Features
Reduced Image
Feature Set
PCA
One feature for Hard-Soft
One feature for Rough-Smooth
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Haptic Model
Affective Space
Authoring space
Rendering
Haptic Texture Authoring
Authoring Space
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Haptic Model
Affective Space
Authoring space
Rendering
-0.15
-0.95
-0.5
0.6
Haptic Texture Authoring
Interpolation in Authoring Space and Rendering
Inverse distance Interpolation of 3 textures (S2, S24, S8) to render S25
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Surfaces
Haptic Model
Affective Space
Authoring space
Rendering
Haptic Texture Authoring
Evaluation
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Texture Authoring
Evaluation
Low score means a better match
Realism score normalized according to the reference comparisons
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Texture Authoring
Haptic Texture Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Demo Presented in:
AsiaHaptics 2018 (Korea),
Haptics Symposium 2018 (U.S),
SIGGRAPH 2019 (U.S)
Modeling [9], Rendering [15]
Conclusions
Haptic Texture Model from image
Haptic Attributes:
Extract haptic attributes from image
+
Combine real textures to make a virtual one
Universal Haptic Attribute Space
to standardize haptic information
Future Directions
Thank you
References
References
Supplementary Slides
61
Evaluation
62
New surfaces used for evaluation
Incorrectly Assigned Samples
S100
S66
S95
S73
S102
S104
S72
S61
S1
S100
Angles for adjective pairs
Attribute Pair | Elevation | Azimuth |
Rough-Smooth | 324.48 | 99.93 |
Flat-Bumpy | 70.66 | 52.0 |
Sticky-Slippery | 228.96 | 47.77 |
Hard-Soft | 345.58 | 338.09 |
ANN
FC 200
Regression Output Layer
Input Features
Predicted
Adjective Rating
FC 100
Individual Feature Prediction (1D-CNN)
| R-S | F-B | S-S | H-S |
GLCM | 17.91 | 14.51 | 15.21 | 10.81 |
LBP | 18.92 | 19.16 | 16.91 | 11.50 |
ResNet-50 | 18.62 | 15.26 | 19.00 | 10.40 |
Feature Concat | 13.39 | 14.30 | 9.59 | 7.91 |
Individual Feature Prediction (1D-CNN)
GLCM | R-S | F-B | S-S | H-S |
RMSE | 17.91 | 14.51 | 15.21 | 10.81 |
LBP | R-S | F-B | S-S | H-S |
RMSE | 18.92 | 19.16 | 16.91 | 11.50 |
Resnet | R-S | F-B | S-S | H-S |
RMSE | 18.62 | 15.26 | 19.00 | 10.40 |
Feature Fusion | R-S | F-B | S-S | H-S |
RMSE | 13.39 | 14.30 | 9.59 | 7.91 |
Generation of Haptic Contents
photometric stereo
Dahl model for stiffness
Generation of Haptic Contents
photometric stereo
Generation of Haptic Contents
Tool with acceleration, force, and position sensor
Generation of Haptic Contents
Friction on electrostatic display
Generation of Haptic Contents
Record (accelerometer) and play texture
Electrostatic Tactile Display
Generation of Haptic Contents
Perlin’s noise equation
What did we do to solve this?
Assign haptic texture based on image [1,2]
Interpolate real textures [4,5]
Open challenges in Haptics Technology
Haptic Texture Content Library
Automatic Model Assignment
Haptic Attribute Space
Texture Authoring
Haptic Attributes:
Haptic Attributes:
Using Our System
Online
Haptics Content Designer
How does it feel?
How different are they?
Haptic Attributes:
Haptic Attributes:
For Haptic Rendering:
1. Haptic Texture Model ID = 17
2. Friction Model ID = 17
3. Stiffness Model ID = 17
For Haptic Rendering:
1. Haptic Texture Model ID = 42
2. Friction Model ID = 42
3. Stiffness Model ID = 42
Using Our System
Haptics Content Designer
Design Haptic Feedback for shirts in VR
Haptic Attributes:
Haptic Attributes:
Haptic Attributes:
Real Shirt 1
Real Shirt 2
Shirt 1 + Shirt 2
These look good!
Generation of Haptic Contents
Physics based (parametric equations) method
Data-Driven method
Relatively difficult to make realistic
Highly realistic
Computationally simple
Can be computationally expensive to make realistic
Parameters provide higher control
Automatic Model Assignment
Haptic Texture Library
Automatic Model Assignment
Texture Authoring
Haptic Attribute Space
New Texture Surface
Haptic Model Library
Extract image features
Perceptually similar haptic model
Assigned Haptic Model