1 of 81

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.

2 of 81

Scope of Presentation

Haptic Perception

Kinesthetic

Tactile

Force / torque

Weight

Stiffness

Thermal

Air flow

Through Joints and tendons

Through Skin

Texture

3 of 81

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

4 of 81

Scenario

Design haptic feedback (content) for shirts in VR

Haptics Content Designer

Physics based (parametric equations) method

Data-Driven method

5 of 81

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

6 of 81

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

7 of 81

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

8 of 81

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

9 of 81

What are the main problems?

  • Lack of Haptic Contents

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

10 of 81

What did we do to solve this?

Assign haptic texture based on image [1,2]

Interpolate real textures [4,5]

  • Predict haptic attributes from image [3]
  • Universal attribute space [3]
  1. Hassan, W., Abdulali, A., Abdullah, M., Ahn, S. C., & Jeon, S. (2017). Towards universal haptic library: Library-based haptic texture assignment using image texture and perceptual space. IEEE Transactions on haptics11(2), 291-303.
  2. Hassan, W., Abdulali, A., & Jeon, S. (2017, June). Perceptual thresholds for haptic texture discrimination. In 2017 14th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI) (pp. 293-298). IEEE. [Outstanding Paper Award]
  3. Hassan, W., Joolee, J.B., & Jeon, S. Towards universal haptic attribute space: Predicting haptic attributes of texture from image features. IEEE Transactions on haptics, [Submission Ready]
  4. Hassan, W., Abdulali, A., & Jeon, S. (2019). Authoring new haptic textures based on interpolation of real textures in affective space. IEEE Transactions on Industrial Electronics67(1), 667-
  5. Hassan, W., Abdulali, A., & Jeon, S. (2018, November). Haptic Texture Authoring: A Demonstration. In International AsiaHaptics conference (pp. 18-20). Springer, Singapore.

Open challenges in Haptics Technology

Haptic Texture Content Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

11 of 81

Using Our System

Haptics Content Designer

Design haptic feedback (content) for shirts in VR

12 of 81

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

13 of 81

Using Our System

Online

Haptics Content Designer

How different are they?

Haptic Attributes:

  1. Rough-Smooth = 65
  2. Flat-Bumpy = 80
  3. Sticky-Slippery = 35
  4. Hard-Soft = 74

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 39
  4. Hard-Soft = 83

Which one is softer?

Haptic Attribute

Space

14 of 81

Using Our System

Haptics Content Designer

Design Haptic Feedback for shirts in VR

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 35
  4. Hard-Soft = 74

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 39
  4. Hard-Soft = 83

Haptic Attributes:

  1. Rough-Smooth = 65
  2. Flat-Bumpy = 80
  3. Sticky-Slippery = 35
  4. Hard-Soft = 74

Real Shirt 1

Real Shirt 2

Shirt 1 + Shirt 2

These look good!

Haptic Texture

Authoring

15 of 81

Automatic Haptic Texture Model Assignment

Haptic Texture Library

Automatic Model Assignment

Texture Authoring

Haptic Attribute Space

16 of 81

Overall Automation Process

Haptic Texture Library

Automatic Model Assignment

Texture Authoring

Haptic Attribute Space

  1. A. Abdulali and S. Jeon, “Data-driven modeling of anisotropic haptic textures: Data segmentation and interpolation,” in Proc. Int. Conf. Human Haptic Sens. Touch Enabled Computing. Appl., 2016, pp. 228–239.
  2. A. Abdulali and S. Jeon, “Data-driven rendering of anisotropic haptic textures,” in Proc. Int. AsiaHaptics Conf., 2016, pp. 401–407.

17 of 81

Automatic Model Assignment

  • Model - a representation of a texture from which its haptic sensation can be recreated

How a surface looks like

How a surface feels like

Relationship

Limited Haptic models

Infinite Surfaces

18 of 81

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

19 of 81

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

20 of 81

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

21 of 81

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

22 of 81

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

23 of 81

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

24 of 81

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]

25 of 81

Haptic Attribute Space

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 39
  4. Hard-Soft = 83

Haptic Texture Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

26 of 81

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

27 of 81

Haptic Attribute Space

Sensorized Tool

Roughness

Friction

Hardness

Haptic Texture Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

28 of 81

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

29 of 81

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

30 of 81

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

31 of 81

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

32 of 81

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

33 of 81

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

34 of 81

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

35 of 81

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

36 of 81

Haptic Attribute Space

Evaluation

Leave-one-out Cross Validation

Haptic Texture Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

37 of 81

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

38 of 81

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

39 of 81

Haptic Texture Authoring

Haptic Texture Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 35
  4. Hard-Soft = 74

40 of 81

Haptic Texture Authoring

Haptic Texture Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

4D Haptic Attribute Space

41 of 81

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

42 of 81

Haptic Texture Authoring

Hard

Rough

Friction

To modify haptic textures at will

Haptic Texture Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

43 of 81

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

44 of 81

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

45 of 81

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

46 of 81

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

47 of 81

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

48 of 81

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

49 of 81

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

50 of 81

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

51 of 81

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

52 of 81

Haptic Texture Authoring

Evaluation

  • 6 textures removed from the space
  • Interpolated from three nearest neighbors
  • The original and interpolated are compared by humans

Haptic Texture Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

53 of 81

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

54 of 81

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]

55 of 81

Conclusions

Haptic Texture Model from image

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 39
  4. Hard-Soft = 83

Extract haptic attributes from image

+

Combine real textures to make a virtual one

Universal Haptic Attribute Space

to standardize haptic information

56 of 81

Future Directions

  • To combine all the three systems into a unified model
    • Assigning model, authoring, and haptic attributes

  • Extending the automation process to other haptic properties
    • Shape, compliance etc.

57 of 81

Thank you

  1. Hassan, W., Abdulali, A., Abdullah, M., Ahn, S. C., & Jeon, S. (2017). Towards universal haptic library: Library-based haptic texture assignment using image texture and perceptual space. IEEE Transactions on Haptics11(2), 291-303. [IF 2.487]
  2. Hassan, W., Abdulali, A., & Jeon, S. (2019). Authoring new haptic textures based on interpolation of real textures in affective space. IEEE Transactions on Industrial Electronics67(1), 667-676. [IF 8.235]
  3. Hassan, W., Kim, H., Talhan, A., & Jeon, S. (2020). A Pneumatically-Actuated Mouse for Delivering Multimodal Haptic Feedback. Applied Sciences10(16), 5611. [IF 2.679]
  4. Hassan, W., Raza, A., Abdullah, M., Jeon, S., “Apparatus for con-trolling electronic function module in the vehicle using steering wheel with dual ubiquitous haptic sensor (듀얼 유비쿼터스 햅틱 센서가 적용된 스티어링 휠을 이용한 차량 내 전장제어 장치).” South Korean patent 1022757610000, registered July 5, 2021
  5. Hassan, W., Raza, A., Abdullah, M., Shadman, H.Md., Jeon, S., HapWheel: Bringing in-Car Controls to Driver's Fingertips by Embedding Ubiquitous Haptic Displays into a Steering Wheel. IEEE Transactions on Intelligent Transportation Systems [Under Revision] [IF 6.492]
  6. Hassan, W., Joolee, J.B., & Jeon, S. Towards universal haptic attribute space: Predicting haptic attributes of texture from image features. IEEE Transactions on Haptics, [Submission Ready] [IF 2.487]
  7. Hassan, W., Abdulali, A., & Jeon, S. (2017, June). Perceptual thresholds for haptic texture discrimination. In 2017 14th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI) (pp. 293-298). IEEE. [Outstanding paper award]
  8. Hassan, W., Abdulali, A., & Jeon, S. (2018, November). Haptic Texture Authoring: A Demonstration. In International AsiaHaptics conference (pp. 18-20). Springer, Singapore.

58 of 81

References

  1. S. Jeon and S. Choi, “Real stiffness augmentation for haptic augmented reality,” Presence: Teleoperators Virtual Environments, vol. 20, no. 4, pp. 337–370, 2011.
  2. T. Yamamoto, B. Vagvolgyi, K. Balaji, L. L. Whitcomb, and A. M. Okamura, “Tissue property estimation and graphical display for teleoperated robot-assisted surgery,” in Proc. IEEE Int. Conf. Robot. Autom., 2009, pp. 4239–4245
  3. C. H. Ho, C. Basdogan, and M. A. Srinivasan, “Efficient point-based rendering techniques for haptic display of virtual objects,” Presence, vol. 8, no. 5, pp. 477–491, 1999
  4. M. A. Costa, M. R. Cutkosky, and S. Lau, “Roughness perception of haptically displayed fractal surfaces,” in Proc. ASME Dyn. Syst. Control Divis., 2000, pp. 1073–1079.
  5. J. P. Fritz and K. E. Barner, “Stochastic models for haptic texture,” in Proc. Telemanipulator Telepresence Technologies III, 1996, pp. 34–45.
  6. L. Kim, A. Kyrikou, G. S. Sukhatme, andM. Desbrun, “An implicit-based haptic rendering technique,” in Proc. IEEE/RSJ Int. Conf. Intell. Robots Syst., 2002, vol. 3, pp. 2943–2948
  7. H. Culbertson, J. Unwin, and K. J. Kuchenbecker, “Modeling and rendering realistic textures from unconstrained tool-surface interactions,” IEEE Trans. Haptics, vol. 7, no. 3, pp. 381–393, Jul./Sep. 2014.
  8. S. Andrews and J. Lang, “Haptic texturing based on real-world samples,” in Proc. IEEE Int. Workshop Haptic, Audio Visual Environments Games, 2007, pp. 142–147.
  9. A. Abdulali and S. Jeon, “Data-driven modeling of anisotropic haptic textures: Data segmentation and interpolation,” in Proc. Int. Conf. Human Haptic Sens. Touch Enabled Comput. Appl., 2016, pp. 228–239.
  10. Y. Ujitoko and Y. Ban, “Vibrotactile signal generation from texture images or attributes using generative adversarial network,” in Proc. Int. Conf. Human Haptic Sens. Touch Enabled Comput. Appl., 2018, pp. 25–36.
  11. M. Yoshida, “Dimensions of tactual impressions (1),” Jpn. Psychological Res., vol. 10, no. 3, pp. 123–137, 1968.
  12. R. H. LaMotte, “Softness discrimination with a tool,” J. Neurophysiology, vol. 83, no. 4, pp. 1777–1786, 2000.

59 of 81

References

  1. M. Hollins, F. Lorenz, A. Seeger, and R. Taylor, “Factors contributing to the integration of textural qualities: Evidence from virtual surfaces,” Somatosensory Motor Res., vol. 22, no. 3, pp. 193–206, 2005.
  2. F. Shao, X. Chen, C. Barnes, and B. Henson, “A novel tactile sensation measurement system for qualifying touch perception,” Proc. Inst. Mech. Eng., Part H: J. Eng. Med., vol. 224, no. 1, pp. 97–105, 2010
  3. A. Abdulali and S. Jeon, “Data-driven rendering of anisotropic haptic textures,” in Proc. Int. AsiaHaptics Conf., 2016, pp. 401–407.
  4. ] G. T. Taye, H.-J. Hwang, and K. M. Lim, “Application of a convolutional neural network for predicting the occurrence of ventricular tachyarrhythmia using heart rate variability features,” Scientific reports, vol. 10, no. 1,pp. 1–7, 2020
  5. Shin, Sunghwan, and Seungmoon Choi. "Geometry-based haptic texture modeling and rendering using photometric stereo." In 2018 IEEE Haptics Symposium (HAPTICS), pp. 262-269. IEEE, 2018.
  6. Halabi, Osama, and Gulrukh Khattak. "Generating haptic texture using solid noise." Displays 69 (2021): 102048.
  7. Meyer, David J., Michael A. Peshkin, and J. Edward Colgate. "Tactile paintbrush: A procedural method for generating spatial haptic texture." In 2016 IEEE Haptics Symposium (HAPTICS), pp. 259-264. IEEE, 2016.
  8. Osgouei, Reza Haghighi, Jin Ryong Kim, and Seungmoon Choi. "Data-driven texture modeling and rendering on electrovibration display." IEEE transactions on haptics 13, no. 2 (2019): 298-311.
  9. Culbertson, Heather, Juliette Unwin, and Katherine J. Kuchenbecker. "Modeling and rendering realistic textures from unconstrained tool-surface interactions." IEEE transactions on haptics 7, no. 3 (2014): 381-393.
  10. Jiao, Jian, Yuru Zhang, Dangxiao Wang, Yon Visell, Dekun Cao, Xingwei Guo, and Xiaoying Sun. "Data-driven rendering of fabric textures on electrostatic tactile displays." In 2018 IEEE Haptics Symposium (HAPTICS), pp. 169-174. IEEE, 2018.
  11. Ilkhani, Gholamreza, Mohammad Aziziaghdam, and Evren Samur. "Data-driven texture rendering on an electrostatic tactile display." International Journal of Human–Computer Interaction 33, no. 9 (2017): 756-770.

60 of 81

Supplementary Slides

61 of 81

61

62 of 81

Evaluation

  • 21 new – outside library – texture surfaces
  • Automatic assignment of models to new surfaces
  • Psychophysical experiment – to check accuracy

62

New surfaces used for evaluation

63 of 81

Incorrectly Assigned Samples

  • Very smooth surfaces
  • Images do not capture texture
  • S102 is playing cards
  • S104 is a glossy and slippery paper

  • Same surface texture
  • Pre-judgement
  • S100 is a cloth, S66 is a sandpaper
  • S95 is a wood, S73 is a kite-paper

S100

S66

S95

S73

S102

S104

S72

S61

64 of 81

S1

S100

65 of 81

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

66 of 81

ANN

FC 200

Regression Output Layer

Input Features

Predicted

Adjective Rating

FC 100

67 of 81

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

68 of 81

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

69 of 81

70 of 81

71 of 81

Generation of Haptic Contents

photometric stereo

Dahl model for stiffness

72 of 81

Generation of Haptic Contents

  1. Degraen, Donald, Michal Piovarči, Bernd Bickel, and Antonio Krüger. "Capturing Tactile Properties of Real Surfaces for Haptic Reproduction." In The 34th Annual ACM Symposium on User Interface Software and Technology, pp. 954-971. 2021.

photometric stereo

73 of 81

Generation of Haptic Contents

  • Culbertson, et al. (2014)

Tool with acceleration, force, and position sensor

74 of 81

Generation of Haptic Contents

  • Jiao, et al. 2018.

Friction on electrostatic display

75 of 81

Generation of Haptic Contents

  • Ilkhani, et al. 2017

Record (accelerometer) and play texture

Electrostatic Tactile Display

76 of 81

Generation of Haptic Contents

  1. Halabi et al. 2021

Perlin’s noise equation

77 of 81

What did we do to solve this?

Assign haptic texture based on image [1,2]

Interpolate real textures [4,5]

  • Predict haptic attributes from image [3]
  • Universal attribute space [3]
  1. Hassan, W., Abdulali, A., Abdullah, M., Ahn, S. C., & Jeon, S. (2017). Towards universal haptic library: Library-based haptic texture assignment using image texture and perceptual space. IEEE transactions on haptics11(2), 291-303.
  2. Hassan, W., Abdulali, A., & Jeon, S. (2017, June). Perceptual thresholds for haptic texture discrimination. In 2017 14th International Conference on Ubiquitous Robots and Ambient Intelligence (URAI) (pp. 293-298). IEEE.
  3. Hassan, W., Joolee, J.B., & Jeon, S. Towards universal haptic attribute space: Predicting haptic attributes of texture from image features. IEEE transactions on haptics, [Submission Ready]
  4. Hassan, W., Abdulali, A., & Jeon, S. (2019). Authoring new haptic textures based on interpolation of real textures in affective space. IEEE Transactions on Industrial Electronics67(1), 667-
  5. Hassan, W., Abdulali, A., & Jeon, S. (2018, November). Haptic Texture Authoring: A Demonstration. In International AsiaHaptics conference (pp. 18-20). Springer, Singapore.

Open challenges in Haptics Technology

Haptic Texture Content Library

Automatic Model Assignment

Haptic Attribute Space

Texture Authoring

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 39
  4. Hard-Soft = 83

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 35
  4. Hard-Soft = 74

78 of 81

Using Our System

Online

Haptics Content Designer

How does it feel?

How different are they?

Haptic Attributes:

  1. Rough-Smooth = 65
  2. Flat-Bumpy = 80
  3. Sticky-Slippery = 35
  4. Hard-Soft = 74

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 39
  4. Hard-Soft = 83

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

79 of 81

Using Our System

Haptics Content Designer

Design Haptic Feedback for shirts in VR

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 35
  4. Hard-Soft = 74

Haptic Attributes:

  1. Rough-Smooth = 78
  2. Flat-Bumpy = 84
  3. Sticky-Slippery = 39
  4. Hard-Soft = 83

Haptic Attributes:

  1. Rough-Smooth = 65
  2. Flat-Bumpy = 80
  3. Sticky-Slippery = 35
  4. Hard-Soft = 74

Real Shirt 1

Real Shirt 2

Shirt 1 + Shirt 2

These look good!

80 of 81

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

81 of 81

Automatic Model Assignment

    • Automatic selection of haptic model to a surface based on image features

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