Windows C++

目录结构

Windows 平台下 Orbbec Pose Demo 文档中包括app和demo目录:

../_images/cpluscplus_demo_release_directory.png

app目录

说明

demo

该目录下是可执行程序tutorial_cpp_astra和tutorial_cpp_orbbec。

install.bat

install.bat文档是保证app目录下的相关可执行程序能够正常运行的自动配置批处理脚本,该脚本可以实现将上一级demo目录下的依赖项拷贝到当前demo目录下的功能(在Linux包中,该文件为“install.sh”)。

readme.txt

readme.txt文档描述当前目录结构和可执行程序的运行方法。

demo目录

说明

3rdparty

该目录下是Orbbec Pose Demo进行开发所必须的库和头文件。

cmake

该目录下是cmake文件。

source

该目录下是源代码。

CMakeLists.txt

该目录下是cmake文件。

install.bat

install.bat文档是保证编译后build目录下的相关可执行程序能够正常运行的自动配置批处理脚本,该脚本可以实现3rdparty目录下的依赖项拷贝到编译后build目录下的功能(在Linux包中,不需要拷贝依赖项,没有install.sh文件)。

readme.txt

readme.txt文档描述当前目录结构和编译工程、运行可执行程序的方法。

使用说明

Windows 平台下如何在demo目录下运行可执行程序

  • cmake 3.1.15及以上版本

1 编译

当前目录创建build,

进入build目录,

执行 cmake ..

再执行 cmake --build ./ --config "Release"

生成的可执行程序在build\bin\Release目录。

2 运行程序

当前目录执行install.bat拷贝库文件,

下载Windows平台CUDA/cuDNN/TensorRT运行时库,解压拷贝到build\bin\Release目录,

进入build\bin\Release目录。

2.1 如何执行程序

  • tutorial_cpp_orbbec.exe 用于Astra+和Femto设备

  • tutorial_cpp_astra.exe 用于Astra Plus和Astra Mini设备

  • tutorial_cpp_orbbec.exe 可执行程序的参数:rotateMode trackMode smoothingFactor dimensionMode resolutionMode isRender

  • tutorial_cpp_astra.exe 可执行程序的参数:rotateMode trackMode smoothingFactor dimensionMode resolutionMode isRender

参数

取值范围

rotateMode:

旋转模式: 0:不旋转, 1:顺时针90度旋转, 2:逆时针90度旋转

trackMode:

跟踪模式: 0:单人, 1:双人, 2:多人

smoothingFactor:

算法滤波: 0到1的小数值

dimensionMode:

二维三维模式:0:2D模式, 1:3D模式

resolutionMode:

分辨率: 0:640x480, 1:1280x720, 2:1920x1080(tutorial_cpp_astra.exe仅支持640x480)

isRender:

渲染: 0:不渲染, 1:渲染

例如:

执行程序带参数:

tutorial_cpp_orbbec.exe 0 1 0 1 0 1         (6个参数)

tutorial_cpp_astra.exe 0 1 0 1 0 1          (6个参数)

执行程序不带参数:

tutorial_cpp_orbbec.exe (默认:不旋转 双人 滤波0 3D模式 640x480 渲染)

tutorial_cpp_astra.exe  (默认:不旋转 双人 滤波0 3D模式 640x480 渲染)