opencv - 连接 Kinect for Windows 与 PCL 和 OpenCV

标签 opencv kinect point-cloud-library

我的主要目标是使用 Cmake 建立一个基本的 c++ 解决方案,我可以在其中使用 PCL 和 OpenCV 的功能来处理从 Kinect for Windows 传感器获取的数据。

我使用: - Kinect for Windows 和 SDK,因为 OpenNI 与新版本的 Kinect 不兼容。 https://github.com/avin2/SensorKinect将是解决方案之一,但它不适用于 Windows 8(根据 README 文件)

然后我想,我将使用 Cmake 生成 VS 解决方案,我已经尝试使用此 CMakeLists.txt:

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(MultiKinect)
add_executable(pcl pcl.cpp)
include_directories("C:/Program Files/Microsoft SDKs/Kinect/v1.6/inc")
link_directories("C:/Program Files/Microsoft SDKs/Kinect/v1.6/lib/x86")
target_link_libraries(pcl "C:/Program Files/Microsoft SDKs/Kinect/v1.6/lib/x86/Kinect10.lib")

但我得到以下编译错误:

Error   1   error LNK2019: unresolved external symbol __imp_NuiGetSensorCount referenced in function main   
Error   2   error LNK1120: 1 unresolved externals

代码:

#include <iostream>
#include <Windows.h>
#include <NuiApi.h>

int main (int argc, char** argv)
{
    int number;
    NuiGetSensorCount(&number);

    return (0);
}

将来使用 Cmake 生成 C++ 解决方案会更容易,而不是在项目属性下设置适当的目录。创建用于 Kinect for Windows 的 Visual Studio C++ 解决方案的首选方法是什么?

最佳答案

使用 Visual Studio 10/Visual Studio 11 生成器它工作正常。我使用了 Visual Studio 10 Win64 生成器,这就是问题所在。

关于opencv - 连接 Kinect for Windows 与 PCL 和 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14026833/

相关文章:

c# - Kinect 裁剪图像

C#快速像素渲染

opencv - 将pcl xyzrgb(a)点云转换成云的不同角度的图像

python - 如何将归一化图像数学方程转换为Python?

opencv - 参数单位 -s 用于校准.cpp

c++ - 如何将 kinect 图像帧传递给 Qt 标签?

opencv - 将Cmake与PCL和OpenCV一起使用

c++ - 使用点云库 (PCL) 时的 Boost 问题

opencv - 如何将 opencv_contrib 构建到现有的 opencv 文件夹中?

python-3.x - 在 openCV python 中绘制矩形