前言
奥比中光3D摄像机的官方SDK基本上是以C++为主的。但是,github上也有以Python为主要语言的SDK。毕竟Python容易上手,也方便验证各种点云算法。也是一种非常不错的辅助研发手段。
1、参考的文档
pyorbbecsdk奥比中光python版本SDK在Windows下环境配置笔记-CSDN博客
我参考这个文档,做了尝试安装,内容和步骤有所不同。过程也有点复杂,希望能为大家提供一点参考。
我使用的Python版本是3.12,Visual Studio是2019,Cmake版本是3.29,
操作系统是Windows11
2、Python版本SDK的网址
https://github.com/orbbec/
下载展开后如下:
其中的Python代码如下:
3、先建立PyCharm工程进行测试
以E:\Obsrc_Python\pyorbbecsdk-main\examples作为工程文件夹:
注意,我们这里起初用的是Python311,但是并没有关系。
工程打开后,点开color_viewer.py文件,如下图:
可见有很多包还没有装好
4、包的安装
cv2.的安装:
其实在线安装的包只需要2个,一个cv2,一个pybind11。
为什么需要安装pybind11后面会讲到。
(因为,只有安装了pybind11后,后面才可以顺利对pyorbbecsdk进行编译)
5、包的编译
pyorbbecsdk包也可以在线安装,但是发现是没有用的,必须编译方式获取
新建文件夹build
采用Cmake进行编译:
说明首先要解决一个pybind11的问题。
注意看红色的提示,需要这两个文件:
pybind11Config.cmake
pybind11-config.cmake
找到这几个文件后,修改对应的路径:
(因为前面已经pip install pybind11,所以可以找到这个路径)
先Config:
再Generate:
然后,Open Project:
Release x64版本编译通过:
编译运行其中的Install:
查看Install中的结果:
考虑到生成的这个文件采用了python3.12版本,那么我们对应建立的PyCharm工程,也必须是Python3.12的,幸亏我安装了一个conda,能方便的在Python版本之间切换。
关于conda中安装多个Python版本的方法,可以参看我的另外一篇博客:
使用Anaconda安装多个版本的Python并与Pycharm进行对接_在pycharm中使用anconda支持不同的版本-CSDN博客
6、再次建立PyCharm工程进行测试
把箭头所指的文件都复制进来:
先打开hello_orbbec进行测试:
将其余涉及的dll也复制进来,且确保奥比中光的摄像机开机且连接电脑。
然后再次运行hello_orbbec.py,发现可以正常运行了,如下图:
7、对depth_viewer进行测试
这个程序需要在线安装opencv包。
整体运行效果如下,可以看到彩色变换后的深度图了:
8、总结
为什么要建两次PyCharm工程,因为第一次建的时候,不知道哪个版本Python是最适合的。第一次新建PyCharm工程的时候,主要的用途就是下载安装了pybind11,这样后续才能进行pyobbecsdk的编译生成pyd,生成了pyd后发现必须使用Python3.12才行。所以才必须新建第二个PyCharm工程(以Python312为基础)