Windows11下奥比中光Python版本的SDK的安装和使用

5 篇文章 0 订阅
4 篇文章 0 订阅

前言

     奥比中光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为基础)

  • 19
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值