Windows C++¶
目录结构¶
Windows 平台下 Orbbec Pose Demo 文档中包括app和demo目录:
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 渲染)