1、Matleap:与Leap Motion控制器的MATLAB接口。MATLAB的mex-file可以让你从leap motion设备上获得数据。
为了生成mex-file文件,电脑上必须安装有C++编译器。如此mex文件就可以编译C/C++,另外MATLAB的版本不同对应不同的编译器版本。(我的MATLAB是2018a,VS是2017)
有关设置Matlab以构建mex文件的更多信息,请参阅[Matlab文档](https://ww2.mathw2orks.cn/help/matlab/ref/mex.html)。
2、在构建mex 文件时,可以点击运行bulid.m。另外还需要安装leap motion的SDK,并将需要的文件复制到matleap的同一目录下。
matleap-master解压后如下:可阅读read me,了解更多信息。
3、如果leap motion的SDK没复制到同一目录下,出现错误如下
把leap motion中的SDK复制所需的到目录下,再次运行build.m,结果如下mex成功完成,目录下生成matleap.mexw64。
4、运行test-matleap.m,手放在leap motion上结果如下
5、空间位置坐标获取程序及运行结果如下:
while 1
metaData = matleap(1); %Get data
if ~isempty(metaData.pointables) %Check data
x=metaData.pointables(1).position(1);
y=metaData.pointables(1).position(2);
z=metaData.pointables(1).position(3);
x = round(x); %Rounding x,y,z
y = round(y);
z = round(z);
plot3(x,z,y,'+r','LineWidth',4),axis([0 300 0 400 0 500]);
%text(x,z,y,['(' num2str(x) ',' num2str(z) ',' num2str(y) ')']);
%grid on;
%hold on;
%drawnow;
end
pause(0.0001);
end
matleap下载地址:https://download.csdn.net/download/weixin_39090239/10628815,leap motion SDK在官网上下载。
相关链接: matleap-master的使用(2)