• slam for Windows 库安装及应用libfreenect2


    参考链接:

     https://blog.csdn.net/jiaojialulu/article/details/51446398

    https://blog.csdn.net/cainiaoxiaozhang/article/details/53844174

    环境:win10-Visual Studio 2015 update 3

    硬件:Kinect2.0

    【如果不下载以下给的官网链接,可到文末去我的分享链接下载】

    一、源代码下载

            下载 libfreenect2-master,解压到E盘根目录

             https://github.com/OpenKinect/libfreenect2

    二、依赖安装及处理

     1.  安装USBDk

         下载软件

          https://github.com/daynix/UsbDk/releases 。

         默认安装

       (它不会和Kinect SDK2.0冲突)

    2. (可选)安装libusbk驱动

       【1与2,只需二选一,我选择1了】

    3.安装libusb

         打开powershell,输入以下:

         cd e:

         #执行

        ./ libfreenect2-master/depends/ install_libusb_vs2015.cmd

        自动下载库在depends下并自动安装

    4.安装 TurboJPEG 

      下载软件:http://sourceforge.net/projects/libjpeg-turbo/files

      安装到libfreenect2-master/depends路径

    5.安装GLFW

       下载软件:http://www.glfw.org/download.html

       安装到libfreenect2-master/depends路径

       将文件夹名称glfw-3.2.1.bin.WIN64改为:glfw

    三、构建工程、编译、测试

        1.在命令行cmake构建工程

        在powershell中输入:

        cd libfreenect2-master

        mkdir build

        cd build

        cmake .. -G "Visual Studio 14 2015 Win64"

        cmake --build . --config RelWithDebInfo --target install 

       注意:要是命令行报错,你就手动CMAKE指定某些库的位置,这个很简单,实践过。

    2. 在VS2015中编译

         略

    3.测试

    打开build/bin/Debug或者Release下的Protonect.exe,现象如下图:

    四、应用

          如何在实际工程中,通过libfreenect2来获取图像?

       1、Debug_X64下获取帧

           重建项目,新建属性表 libfreenect2_Debug_X64,属性表设置如下:

           VC++目录-包含目录- E:\libfreenect2-master\build\install\include

           VC++目录-库目录 -  E:\libfreenect2-master\build\lib\Debug

           链接器 – 输入 - freenect2d.lib

           测试源代码:见文末

           将E:\libfreenect2-master\build\bin\Debug下四个动态库复制到源代码所在文件夹

        2、Release_X64下获取帧

           重建项目,新建属性表 libfreenect2_Release_X64,属性表设置如下: 

           VC++目录-包含目录- E:\libfreenect2-master\build\install\include

           VC++目录-库目录 -  E:\libfreenect2-master\build\lib\Release

           链接器 – 输入 - freenect2.lib

          测试源代码:见文末

          将E:\libfreenect2-master\build\bin\Release下四个动态库复制到源代码所在文件夹

          【注:这里仅测试opencv320】

    依赖与测试代码分享:

    链接:https://pan.baidu.com/s/1T97Nu6-mDJxIJnCwxLf21w 密码:00k9

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             2018.04.28于 GXU

                                                                                                                                                                                                            

  • 相关阅读:
    Python class static methods
    学习MySQL出现问题Not allowed to return a result set from a t
    MySQL创样例表(MySQL必知必会B.2)
    无重复字符的最长字串(C++,python实现)
    softmax详解
    为什么要使用logistic函数
    两个栈实现队列的插入和删除(C++实现)
    用数组实现队列(C++)
    C++ memset函数
    两数之和(C++实现)
  • 原文地址:https://www.cnblogs.com/winslam/p/8969683.html
Copyright © 2020-2023  润新知