From silk to sand: Multiple dimensions of perceived softness
收藏NIAID Data Ecosystem2026-03-13 收录
下载链接:
https://zenodo.org/record/4080924
下载链接
链接失效反馈官方服务:
资源简介:
Data related to the publication Manuscript:
From silk to sand: Multiple dimensions of perceived softness
Perceiving object softness is a crucial ability in many aspects of life, from choosing an avocado to picking your clothes. Traditionally, haptic softness has been equated with the compliance of elastic materials or springs, however, people use the attribute ‘soft’ to describe a wide variety of materials that differ substantially in their physical properties. For example, both, silk and sand are soft, but in very different ways. In this study 32 participants explored soft and non-soft materials haptically and rated them on several attributes. Using the semantic differential technique and video analysis, we show here that haptic softness has, in fact, four dimensions and that each softness dimension is associated with a distinct set of hand and finger movements during active exploration. Taken together our findings suggest that judging the softness of materials is a more heterogeneous process than originally thought, also affecting how a material is explored.
Below script for classification from Mathworks Inc. uses built-in Matlab functions, we only changed variable names:
clear all, close all, clc
load(data)
for i = 1:length(obslist)
index(i) = find([mater_names{:,1}] == obslist(i,1));
end
for c = 1:length(obslist)
idx = c;%obslist(c,1);
mater_categ(c,1) = mater_names(index(idx),3);
mater_categ(c,2) = mater_names(index(idx),2);
end
unique(mater_categ)
X = epm; % EP frequencies are measurements
Y = mater_categ(:,1); % softness dimensions
t = templateSVM('Standardize',1,'KernelFunction','gaussian');
Mdl = fitcecoc(X,Y,'Learners',t,'FitPosterior',1,...
'ClassNames',{'deformable';'fluid';'granular';'rough';'surface'},...
'Verbose',2);
[label,~,~,Posterior] = resubPredict(Mdl,'Verbose',2);
Mdl.BinaryLoss
idx = randsample(size(X,1),10,1);
% Mdl.ClassNames
table(Y(idx),label(idx),Posterior(idx,:),...
'VariableNames',{'TrueLabel','PredLabel','Posterior'})
t = templateSVM('Standardize',1)
Mdl = fitcecoc(X,Y,'Learners',t,...
'ClassNames',{'deformable';'fluid';'granular';'rough';'surface'});
CVMdl = crossval(Mdl,'Leaveout','on');
oosLoss = kfoldLoss(CVMdl)
创建时间:
2022-07-27



