项目场景:
最近要使用奥比中光(ORBBEC)摄像头去开发相关Unity程序,发现Orbbec Pose Unity SDK 示例程序无法运行问题。以此记录下拆坑问题,
我使用的摄像头型号是Astra+。
环境配置
首先要从官方社区下载到最新版本的Orbbec Pose Unity SDK(https://vcp.developer.orbbec.com.cn/resourceCenter?defaultSelectedKeys=28)
然后配置好相关运行环境,参考:https://vcp.developer.orbbec.com.cn/documentation
算法SDK文档->Orbbec Pose SDK文档->开发指南->Unity
问题描述
在运行这两个场景时,一个会报警告(AstraSDKManager: create streamset failed),一个运行会闪退
解决方案:
警告(AstraSDKManager: create streamset failed)的问题出在SDK Type上,因为摄像头的型号不对,我使用的是Astra+,把它切换成ORBBEC_SDK就行了。
(Orbbec支持Astra+和Femto设备)
(Astra支持AstraPlus和AstraMini设备)
切换了之后发现还是会出现运行后Unity编辑器闪退的问题,尝试了很多方法,最后发现可能是我所安装的cuda、cuDNN以及TensorRT版本不对。
关于cuda、cuDNN以及TensorRT的安装,参考https://zhuanlan.zhihu.com/p/476679322
需要注意的点是之前安装的版本都是和电脑不匹配的CUDA,最后成功的是安装相同版本的CUDA,我这里是12.3版本。cuDNN以及TensorRT也是都要与CUDA版本对应的,但是我这12.3版本却没有相关的TensorRT对应,最高也就只有对应CUDA12.1的,所以我就下了对应CUDA12.1版本的TensorRT(之前一直因为这个原因下载了版本低的CUDA),最后尝试运行后就没闪退了。