Matlab 配置 Kinect 2 Interface for Matlab

 这是作者Juan R. Terven做的一款kin2插件,插件下载地址:https://github.com/jrterven/Kin2

 这款插件我也是在另一位博主那看到的https://blog.csdn.net/qq_23670601/article/details/102717544

使用matlab调用C++的kinect SDK,此方法的优点就是比Matlab直接调用Kinect相机速度快很多,画面不至于特别卡,缺点就是装起来太复杂了。

下面我就总结一下我安装过程中遇到的一些问题,主要就是做个记录!

首先插件作者Juan R. Terven 给出了配置插件的方法:

Requirements:
- Kinect2 SDK. http://www.microsoft.com/en-us/download/details.aspx?id=44561
- Visual Studio 2012 or newer compiler
- MATLAB 2013a or newer (for Visual Studio 2012 support)
- MATLAB 2015b or newer for pointCloudDemo2, which uses MATLAB's built-in pointCloud object

这是所需要的配置条件,需要下载一个Kinect2 SDK,会直接装在C盘,我用的是VS2019做C++编译器,Matlab用的是R2021a。(没有Visual Studio也是可以的,后面会用到MinGW)

1) Set the compiler using mex -setup C++
2) Open compile_cpp_files and set the include and lib paths of Kinect2 SDK (see the provided paths)
3) Add to the windows path the bin directory containing the Kinect20.Fusion.dll and Kinect20.Face.dll
For example: C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\bin
4) If you modify Windows path, close Matlab and open it again in order to detect the changes.
3) Run compile_cpp_files.m

1、首先在下载之后能将文件及子文件添加到Matlab路径中;

2、在Matlab命令行中输入:mex -setup C++,此时如果你既没有VS,也没有MinGW就会报错

这时直接安装MinGW就可以。

安装教程:彻底解决Matlab中mex-setup未找到支持的编译器或SDK_车和家小小陌的博客-CSDN博客_mex setup

 安装之后执行显示

 3、打开compile_cpp_files,将Kinect2 SDK下面路径设置好

IncludePath = 'C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\inc';
LibPath = 'C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\Lib\x64';

如果正常安装,这一步可直接跳过。

4、将C:\Program Files\Microsoft SDKs\Kinect\v2.0_1409\bin添加到系统的环境变量中;

5、关闭Matlab,重新打开;

6、运行compile_cpp_files.m文件

之后就是出现了各种错误,

错误1:错误使用cd;

首先要在D:\Program Files\Polyspace\R2021a\bin路径下运行compile_cpp_files.m文件,因为报错我又将Mex文件复制到了bin目录下;

错误2:MEX 文件 'D:\、、、、、、' 无效: 找不到指定的模块;

此时已经编译完成,会出现.mexw64文件,本以为到这里就能直接运行demo了,结果我天真了,这次报了一长串的错,不过,参考解决 Invalid MEX-file ‘xxx.mexw64‘: 找不到指定的模块 的问题_刘鹏博_真的博客-CSDN博客

找到了方法,要将 .dll文件,.mexw64文件,.m文件处于同一文件夹下

至于.dll文件,就是这两个

并且将以上文件夹所有 .dll文件复制到 C:\Windows\System32\ 文件下,

然后就可以直接运行demo了

 参考:matlab直接读取Kinect V2的两种方式(实现骨骼识别、kinect studio对接)_跃动的风的博客-CSDN博客

 Kinect2+Matlab2015b (win10-64)安装配置_编程少女的博客-CSDN博客

解决 Invalid MEX-file ‘xxx.mexw64‘: 找不到指定的模块 的问题_刘鹏博_真的博客-CSDN博客

彻底解决Matlab中mex-setup未找到支持的编译器或SDK_车和家小小陌的博客-CSDN博客_mex setup

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值