This page has been translated automatically.
视频教程
界面
要领
高级
实用建议
专业(SIM)
UnigineEditor
界面概述
资产工作流程
设置和首选项
项目开发
调整节点参数
Setting Up Materials
设置属性
照明
Landscape Tool
Sandworm
使用编辑器工具执行特定任务
如何擴展編輯器功能
嵌入式节点类型
Nodes
Objects
Effects
Decals
光源
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
使用范例
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
Materials and Shaders
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
创建内容
内容优化
Materials
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials

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() 函数。例如:

源代码 (UnigineScript)
#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-09-17
Build: ()