Kinect2 插件
Kinect 2.0 是一种运动感应输入设备,可跟踪人体运动并将此数据转换为 3D 世界。传感器检测关节,从而构建虚拟 3D 骨架。
Kinect2 插件用于从 Kinect2 传感器接收已检测到的数据。该插件作为附加组件提供。
kinect_00 显示 Kinect 缓冲区的示例:颜色、深度和 IR 范围
最低能力:
- 64 位 (x64) 处理器
- 物理双核 3.1 GHz(每个物理 2 个逻辑内核)或更快的处理器
- USB 3.0 控制器专用于 Kinect for Windows v2 传感器或 Kinect Adapter for Windows 与 Kinect for Xbox One 传感器一起使用
- 4 GB 内存
- 支持DirectX 11的显卡
- Windows 8 或 8.1,或 Windows Embedded 8
- Kinect SDK 2.0
也可以看看#
- engine.kinect 函数
-
插件使用示例:
- <UnigineSDK>/data/samples/plugins/kinect_00 显示所有 3 个缓冲区(颜色、深度、IR 范围)
- <UnigineSDK>/data/samples/plugins/kinect_01 显示所有检测到的虚拟骨架
- <UnigineSDK>/data/samples/plugins/kinect_02 显示所有检测到的人脸
启动 Kinect2 插件#
要使用该插件,您应该执行以下操作:
-
在应用程序启动时指定 extern_plugin 命令行选项:
main_x64 -extern_plugin "Kinect"
使用 Kinect2 插件实现应用程序#
该插件可以接收以下类型的数据:
- 缓冲器:颜色,深度,红外范围.
- 虚拟骨骼(最多可检测 6 骨骼):骨骼在 3D 世界中的位置和方向、手的位置、每个骨骼检测的准确性。
- 人脸(最多可检测6人脸):人脸界限和面部钥匙积分(眼睛、嘴巴、鼻子)在颜色和 IR 缓冲区、特征(眼镜、微笑、闭眼)的坐标中。
当插件加载时,带有一堆函数的 engine.kinect 库被添加到 UnigineScript 中。
使用插件实现应用程序时,需要在引擎初始化时使用所需的参数调用 engine.kinect.init() 函数,在引擎关闭时调用 engine.kinect.shutdown() 函数。例如:
#ifdef HAS_KINECT
int init () {
engine.kinect.init(KINECT_STREAM_INFRARED | KINECT_STREAM_DEPTH | KINECT_STREAM_COLOR);
return 1;
}
int update() {
// update logic
// here you can, for example, show the contents of the required buffers
return 1;
}
void shutdown() {
engine.kinect.shutdown();
return 1;
}
#else
int init() {
log.warning("No kinect plugin detected");
return 1;
}
int shutdown() {
return 1;
}
#endif
最新更新:
2021-12-13
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)