目录
一,初次在VS配置Azure Kinect3开发环境(C++)
3,拷贝Azure Kinect中的dll文件(配置了环境变量的可以略过这一步骤)
一,初次在VS配置Azure Kinect3开发环境(C++)
1,下载并且安装Azure Kinect3 SDK
官网下载地址,下载后傻瓜式安装,一直下一步下一步........,直到安装完成
2 ,配置开发环境
2.1,新建一个c++空项目文件
2.2,新建props文件
打开VS中的属性管理器,选择Debug| x64,右键,选择添加新项目属性表,将其命名为Azure Kinect,保存在任意一个文件夹下(我直接新建了一个Azure KInect的文件夹,用来存放配置文件和项目工程)。
2.3,配置包含目录
选中VC++ 目录 , 点击包含目录,点击下拉框,点击编辑
在空白区域输入:
C:\Program Files\Azure Kinect SDK v1.4.1\sdk\include
C:\Program Files\Azure Kinect SDK v1.4.1\sdk\include\k4a
C:\Program Files\Azure Kinect SDK v1.4.1\sdk\include\k4arecord(如果是默认安装Azure Kinect SDK,可以直接复制粘贴即可,改过安装路径需要视情况)
点击确认
2.4,配置库目录文件
在VC++目录下,点击库目录,点击下拉框,点击编辑
在空白区域输入:
C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib(如果是默认安装Azure Kinect SDK,可以直接复制粘贴即可,改过安装路径需要视情况)
点击确定
2.5,配置附加依赖项
点击链接器,点击输入,点击附加依赖项,点击下拉框,点击编辑
在空白区域输入:
C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib\k4a.lib
C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib\k4a.lib(如果是默认安装Azure Kinect SDK,可以直接复制粘贴即可,改过安装路径需要视情况)
点击确定
3,新建Test程序
在解决方案面板中,点击源文件,右键,点击添加,新建项,新建一个c++文件
将以下代码拷贝到刚刚新建的c++文件中
#pragma comment(lib, "k4a.lib")
#include <k4a/k4a.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
uint32_t count = k4a_device_get_installed_count();
if (count == 0)
{
printf("No k4a devices attached!\n");
return 1;
}
// Open the first plugged in Kinect device
k4a_device_t device = NULL;
if (K4A_FAILED(k4a_device_open(K4A_DEVICE_DEFAULT, &device)))
{
printf("Failed to open k4a device!\n");
return 1;
}
// Get the size of the serial number
size_t serial_size = 0;
k4a_device_get_serialnum(device, NULL, &serial_size);
// Allocate memory for the serial, then acquire it
char* serial = (char*)(malloc(serial_size));
k4a_device_get_serialnum(device, serial, &serial_size);
printf("Opened device: %s\n", serial);
free(serial);
// Configure a stream of 4096x3072 BRGA color data at 15 frames per second
k4a_device_configuration_t config = K4A_DEVICE_CONFIG_INIT_DISABLE_ALL;
config.camera_fps = K4A_FRAMES_PER_SECOND_15;
config.color_format = K4A_IMAGE_FORMAT_COLOR_BGRA32;
config.color_resolution = K4A_COLOR_RESOLUTION_3072P;
// Start the camera with the given configuration
if (K4A_FAILED(k4a_device_start_cameras(device, &config)))
{
printf("Failed to start cameras!\n");
k4a_device_close(device);
return 1;
}
// Camera capture and application specific code would go here
// Shut down the camera when finished with application logic
k4a_device_stop_cameras(device);
k4a_device_close(device);
return 0;
}
4,配置环境变量
将以下内容复制到系统变量中的Path下:C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\bin
如果你暂时无法配置环境变量,不要慌,我们还有第二种解决方法,那就是下面一个步骤,直接拷贝Azure Kinect的dll文件,如果已经配置好环境变量,就可以直接跳过下一步,不需要再次拷贝dll文件
5,拷贝Azure Kinect中的dll文件()
将Azure Kinect中的dll拷贝到项目中,先找到下面这个目录:
将该目录下的所有.dll文件选中,复制,将其拷贝到刚刚新建的项目的x64/Debug文件中
很多人可能会没有x64这个文件夹,我们不要慌,我们先回到VS,将运行环境改为x64
点击运行,此时会报错
这是因为找不到Azure Kinect的dll文件,我们回到项目目录中,此时就会帮我们创建好x64/Debug的文件夹
按照上述步骤将所有dll文件拷贝进该文件夹,回到VS,点击运行,如果是已经连接好Azure Kinect,将会出现下面的运行结果
如果没有连接好设备,则会出现下面的运行结果
只要出现这两种情况,则说明你的Azure Kinect环境已经配置成功。轻松秒杀。
二,二次配置Azure Kinect开发环境
如果已经按照上述方法配置过Azure Kinect开发环境,以后需要新建一个Azure Kinect开发项目的话,就不需要按照上面的方法重新再来一遍。
1,添加属性表
我们只需要在属性管理器面板中,选择Debug|x64,右键,选择添加现有属性表,到之前新建的Azure Kinect文件夹中添加Azure Kinect.props
2,修改编译环境为x64
3,拷贝Azure Kinect中的dll文件(配置了环境变量的可以略过这一步骤)
复制Azure Kinect到x64/Debug这个文件夹下
接下来就可以编写自己的Azure Kinect程序
三,注意事项:
1,该文章中配置的只是Azure Kinect 在x64环境下的编译环境
2,一定要记住将编译环境改为x64
3,如果出于某些原因没有配置Azure Kinect的环境变量,一定要记得拷贝对应的dll文件