赞
踩
目录
Azure Kinect DK 是一款开发人员工具包,配有先进的 AI 传感器,提供复杂的计算机视觉和语音模型。 Kinect 将深度传感器、空间麦克风阵列与视频摄像头和方向传感器整合成一体式的小型设备,提供多种模式、选项和软件开发工具包 (SDK)。
Azure Kinect DK 开发环境由以下多个 SDK 组成:
此外,可将认知视觉服务与设备 RGB 相机配合使用。
Azure Kinect 传感器 SDK 提供低级别传感器访问用于完成 Azure Kinect DK 硬件传感器和设备配置。若要详细了解 Azure Kinect 传感器 SDK,请参阅使用传感器 SDK。
Azure Kinect DK是面向商业用户的一款专业体感设备:100万像素TOF深度摄像头、1200万像素高清摄像头,7麦克风圆形阵列,和方向传感器,包含了深度,视觉,声音和方向四大传感器类别。
深度摄像头在控制访问时可以选择宽或窄两种FOV视野,所以在实际空间内获取的数据将会更为精准。可以将捕捉到的人或物的画面以深度摄像画面和三维点云效果来表现。
同时,连接Azure云服务,进一步推进Azure Kinect DK认知服务,通过将设备上的高级传感器与Azure云端认知服务相结合,开发更准确的视觉和语音模型,并使用Azure机器学习服务来训练模型 。
尺寸和重量
Azure Kinect 设备的尺寸和重量如下。
- 尺寸:103 x 39 x 126 毫米
- 重量:440 克
术语
整篇文章使用了以下缩写术语。
- NFOV(窄视场深度模式)
- WFOV(宽视场深度模式)
- FOV(视场)
- FPS(每秒帧数)
- IMU(惯性测量单元)
- FoI(专业范围)
随附的 SDK 提供以下人体跟踪功能:
GitHub - microsoft/Azure-Kinect-Sensor-SDK: A cross platform (Linux and Windows) user mode SDK to read data from your Azure Kinect device.A cross platform (Linux and Windows) user mode SDK to read data from your Azure Kinect device. - microsoft/Azure-Kinect-Sensor-SDKhttps://github.com/Microsoft/Azure-Kinect-Sensor-SDKAzure Kinect 传感器 SDK 下载 | Microsoft Learn了解如何在 Windows 和 Linux 中下载和安装 Azure Kinect 传感器 SDK。https://learn.microsoft.com/zh-cn/azure/kinect-dk/sensor-sdk-download
Building and Dependencies
This information is for how to build your own copy of the SDK binaries. Most users of the Azure Kinect DK should not need to re-build the SDK, if you just need to use the SDK see usage for more information. If you need to build from source, you have to clone the repository instead of downloading the Zip file to ensure all the submodule dependencies in place.
传感器 SDK 提供以下功能,这些功能一经安装即可在 Azure Kinect DK 上运行:
人体跟踪 SDK 包含 Windows 库和运行时,在 Azure Kinect DK 硬件上使用时可以跟踪 3D 人体。
Windows 安装说明
可在此处找到最新版和旧版 Azure Kinect 传感器 SDK 和固件的安装详细信息。
可在此处找到源代码。
备注
安装 SDK 时,请记住要安装到的路径。 例如,“C:\Program Files\Azure Kinect SDK 1.2”。 你将在此路径中找到文章中提到的工具。
Linux 安装说明
目前,唯一支持的分发版是 Ubuntu 18.04。 若要请求对其他分发版的支持,请参阅此页。
首先,需要遵照此处的说明,配置 Microsoft 的包存储库。
现在,可以安装所需的包。
k4a-tools
包中包含 Azure Kinect 查看器、Azure Kinect 录制器和 Azure Kinect 固件工具。 若要安装该包,请运行:
sudo apt install k4a-tools
此命令安装该工具正常工作所需的依赖项包,包括最新版本的
libk4a<major>.<minor>
。 你将需要添加 udev 规则来访问 Azure Kinect DK,而不必成为根用户。 有关说明,请参阅 Linux 设备设置。 也可以根用户身份启动那些使用设备的应用程序。
libk4a<major>.<minor>-dev
包中包含针对libk4a
生成应用程序/可执行文件的头文件以及 CMake 文件。
libk4a<major>.<minor>
包中包含运行依赖于libk4a
的应用程序/可执行文件所需的共享对象。基本教程需要
libk4a<major>.<minor>-dev
包。 若要安装该包,请运行:
sudo apt install libk4a<major>.<minor>-dev
如果该命令成功,则表示 SDK 可供使用。
请确保安装与
libk4a<major>.<minor>-dev
匹配的libk4a<major>.<minor>
版本。 例如,如果你安装libk4a1.4.1-dev
包,则请安装包含共享对象文件匹配版本的相应libk4a1.4.1
包。 有关libk4a
的最新版本,请参见下一部分的链接。
https://learn.microsoft.com/zh-cn/azure/kinect-dk/body-sdk-download
每个 Azure Kinect DK 设备附带 3.5 毫米同步端口(输入同步和输出同步),可将多个设备链接在一起。 连接设备后,软件可以协调设备之间的触发定时。
本文将介绍如何连接和同步设备。
使用多个 Azure Kinect DK 设备的原因有很多,包括:
Green Screen Example
The goal of the green screen example is to demonstrate best practices for using multiple Azure Kinect DK devices, with an emphasis on synchronization and calibration (the 'green screen' code is only a small portion of the logic). In particular, the green screen application showcases a physical limitation of the hardware and how it can be mostly addressed using another device.
编译:CMakelists.tst
- # Copyright (c) Microsoft Corporation. All rights reserved.
- # Licensed under the MIT License.
- cmake_minimum_required(VERSION 3.5)
- project(kinextdk_example LANGUAGES C CXX)
-
-
- ############################
- #### AZURE KINECT SDK ######
- ############################
-
- message("Finding K4A SDK binaries")
-
- # Disable cached locations for K4A SDK binaries.
- # Do this to force the search logic to happen correctly.
- # If we don't disable these cached directories, we
- # won't be able to tell the difference between the ext/sdk location
- # and the system installed version on linux. Since we have to treat these
- # differently (one needs install, one doesn't) we must disable the cache
- # so that find_package(k4a) will fail in all cases if not installed via the .deb.
- unset(k4a_DIR CACHE)
-
- # Force running the Findk4a.cmake module
- find_package(k4a REQUIRED)
- find_package(OpenCV REQUIRED)
- set(K4A_LIBS k4a::k4a;k4a::k4arecord)
-
-
- # This reads the K4A_LIBS and K4A_INSTALL_REQUIRED variables and decides how to install
- # the various shared objects / DLLs
-
- ##################################
- ###### END AZURE KINECT SDK ######
- ##################################
- include_directories(${OpenCV_INCLUDE_DIRS})
-
- add_executable(green_screen main.cpp)
- target_link_libraries(green_screen
- PRIVATE
- k4a::k4a
- ${OpenCV_LIBS})
- mkdir build && cd build
- cmake .. -DOpenCV_REQUIRED=ON
- make
Aruco_TwoKinects_Calibration_Extrinsics
Using ArUco library to calibrate the extrinsic matrix between Two Kinects. We will get two csv files stored two transformation matrix which are "sub => master" and "sub => marker".
OneKinect_Recording_RGB_DEPTH_IR
Record the rgb+depth+ir stream into the mkv video file.
OneKinect_Playback_RGB_DEPTH_IR
Playback the mkv video file using opencv.
Open3D_OneKinect
Using the Open3D to open the azure kinect device and show the rgb + depth image or the point cloud based on the open3d's visualization class.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。