天天看點

VS2019配置Azure Kinect SDK

Azure Kinect SDK下載下傳

https://docs.microsoft.com/zh-cn/azure/kinect-dk/sensor-sdk-download

https://github.com/microsoft/Azure-Kinect-Sensor-SDK/blob/develop/docs/usage.md

預設安裝位置:C:\Program Files\Azure Kinect SDK v1.4.1

建立VS工程。

項目,屬性,配置附加包含目錄:C:\Program Files\Azure Kinect SDK v1.4.1\sdk\include

VS2019配置Azure Kinect SDK

配置連接配接器:C:\Program Files\Azure Kinect SDK v1.4.1\sdk\windows-desktop\amd64\release\lib ,我配置的都是X64。

VS2019配置Azure Kinect SDK
VS2019配置Azure Kinect SDK

參考樣例:https://docs.microsoft.com/zh-cn/azure/Kinect-dk/build-first-app

#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;
}