Win11下载奥比中光Gemini2的pyorbbecsdk功能包中的问题解决

本文解决一下在全局环境中的python环境添加pyorbbecsdk库,和在anaconda创建的虚拟环境中添加pyorbbecsdk库

首先是2个教程链接

https://orbbec.github.io/pyorbbecsdk/source/2_installation/build_the_package.html#windows-python-sdk-compilation

1.参考上面这个的2.3节,但中途会报错,后面会给出解决思路。

https://www.bilibili.com/video/BV1NN4y1C7td/?p=12&spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=61ae496b99b9a4962c5a2d2cdb3ab737

2.这是官方工作人员录制的视频教程,但是没有解说,且速度过快,调至0.5倍速可将就看一下

一.下载pyorbbecsdk-2-main压缩包

1.没有下载python和pycharm专业版的同学,先搜b站教程装一下,我这里装的是python3.9(全局环境)和2024.3的pycharm(如果之前下载过anaconda并配置了虚拟环境,可以不用下python只用下pycharm,我做教程还额外配置了虚拟环境,python=3.8)

2浏览器输入https://github.com/orbbec/pyorbbecsdk

点击下载压缩包,解压

二在解压后的路径输入cmd打开终端

回车打开终端输入

pip3 install -r requirements.txt(只有下载pyhton之后pip3命令才可使用)

如果是在虚拟环境,需要在激活虚拟环境后运行如下命令,我的虚拟环境是DL

pip install --ignore-installed -r D:\test\pyorbbecsdk-2-main\requirements.txt 如图

三.下载Cmake和Visual Stdiuo 2022

还是找b站教程,难度不大

四.按照官方pyorbbecsdk视频进行Cmake配置,出现“pybind11NotFound‘’的问题解决

通过手动添加路径的方式解决

1.首先将当前build文件夹中的缓存删除

2.然后找到pybind11的路径,我这里是利用腾讯电脑管家的找文件功能

这个路径找到的是全局环境的,如果是虚拟环境,找到的应该类似

D:\software\anaconda3\envs\DL\Lib\site-packages\pybind11\share\cmake\pybind11

将此路径复制到Cmake界面pybind11_DIR对应的value中,如下图绿色框

再次点击Configure,配置就会通过,通过以后点击Generate生成完整的build文件夹

五.之后继续按照视频和文本教程来,在build文件夹找到 pyorbbecsdk.sln 文件双击打开

注意图片中要换成绿色框的release之后,右键点击pyorbbecsdk重新生成

之后按照教程走,最后将 install/lib 目录下的文件复制到 examples 目录下

六.下载OrbbecViewer,并安装驱动

 此时文本教程已经结束,只能看视频教程

下面的链接是软件和驱动程序的链接

https://github.com/orbbec/OrbbecSDK_v2/releases

下载安装即可,若在程序内点击页面上方按钮可以呈现如下画面则安装成功

七.运行示例程序

用pycharm打开example文件夹其中任意一个python文件(我这里解释器用的全局环境的python3.9)

虚拟环境打开example的话,选择解释器应如下图

此时在导入pyorbbecsdk库的语句下仍有波浪号,将install/lib下的文件复制

拷贝到之前pybind11所在的路径的父文件夹site-pacakges下

虚拟环境的话,拷到类似 D:\software\anaconda3\envs\DL\Lib\site-packages 的路径下,这个路径也是虚拟环境之前pybind11所在路径的父文件夹

重新返回pycharm,发现软件自动刷新了,之前的波浪号就会消失,说明导入完毕,运行代码也会成功

安装pyorbbecsdk库成功!

应用补充

随着不断使用,我发现如果电脑python版本很多的话,会有干扰,比如我的全局环境是python3.9的,第一次配出来的sdk是pyorbbecsdk.cp39-win_amd64,后来我在虚拟环境中试,也创建了python3.9的环境,发现没问题可以运行示例代码,后来虚拟环境创了一个python=3.8的,发现按上面的教程走,配出来sdk还是pyorbbecsdk.cp39-win_amd64,这在虚拟环境3.8中不能正常用示例代码example

经探索,仅第四步需要改(只用命令行,不再需要Cmake软件了),修改如下

1.激活虚拟环境以后,切换盘符,进入pyorbbecsdk-2-main文件夹,手动创建build(之前的build直接删掉,可能有之前的缓存,会影响)并进入

2.运行如下命令(DL)

D:\test\pyorbbecsdk-2-main\build>cmake .. -G "Visual Studio 17 2022" -A x64 ^
More? -DPYTHON_EXECUTABLE="D:\software\anaconda3\envs\DL\python.exe" ^
More? -DPYTHON_INCLUDE_DIR="D:\software\anaconda3\envs\DL\include" ^
More? -DPYTHON_LIBRARY="D:\software\anaconda3\envs\DL\libs\python38.lib" ^
More? -DPYTHON_MODULE_EXTENSION=".cp38-win_amd64.pyd"

其中红色部分需要更换为自己的路径

截图如下,警告不影响

之后第五步不变,在build文件夹找到 pyorbbecsdk.sln 文件双击打开,之后继续按步骤走就行

第五步生成的install\lib如图

<think>好的,我现在需要帮用户解决在PyCharm中配置和使用奥比Gemini335设备进行数据采集调试的问题。首先,我需要整理用户提供的引用信息,看看有没有相关的步骤或者环境配置的指导。引用[3]提到奥比相机开源了基于Python的控制代码,并且环境配置需要Ubuntu 20.04,可能涉及到相机的驱动和Python库的安装。引用[2]提到了在PyCharm中添加Conda环境,选择Python 3.8,这可能和配置项目的解释器有关。引用[4]是关于配置Tornado工程调试,虽然不直接相关,但可能涉及到PyCharm的调试设置。 首先,用户需要确认硬件连接是否正确,Gemini335是否被系统识别。然后安装必要的依赖,比如OpenCV和奥比的SDK,可能需要从官网下载。接着在PyCharm中创建新项目,配置Conda环境,确保Python版本是3.8。然后安装奥比的Python,比如orbbec-sdk,可能需要通过pip安装。编写数据采集的代码时,需要初始化设备,设置数据流,捕获深度或彩色图像,并处理数据。调试部分可能需要配置运行配置,确保选择正确的解释器,并处理权限问题,比如用户组权限或者相机访问权限。最后测试时,运行代码,检查是否正常捕获数据,如果有问题可能需要查看日志或权限设置。 需要确保步骤清晰,分阶段说明,从环境准备到代码调试,每个步骤都要详细但不过于复杂。同时,用户可能需要处理的问题括驱动安装、SDK的获取、Python的版本兼容性,以及PyCharm中的环境配置是否正确。还要注意引用相关的参考资料,比如引用[3]的环境配置部分,引用[2]的Conda环境设置,引用[4]的调试配置可能提供一些思路。可能需要提醒用户查看奥比的官方文档,确保SDK和Python的安装步骤正确,特别是针对Gemini335型号的特定要求。</think>### 在PyCharm中配置奥比Gemini335数据采集调试 #### 一、环境准备 1. **系统要求** - 确保操作系统为Ubuntu 20.04(推荐)或兼容的Linux发行版[^3]。 - 检查相机驱动是否正常安装,Gemini335需通过USB 3.0接口连接并确认设备被识别(可通过`lsusb`命令验证)。 2. **安装依赖** - 安装Python 3.8(推荐使用Conda环境管理)[^2]。 - 安装必要的库: ```bash pip install opencv-python numpy ``` - 下载奥比官方Python SDK(如`orbbec-sdk`),通常从官网或GitHub仓库获取。 --- #### 二、PyCharm项目配置 1. **创建新项目** - 打开PyCharm,选择“New Project”,指定项目路径。 - 在“Python Interpreter”页面,点击“Add Interpreter” > “Conda Environment”,选择Python 3.8。 2. **导入SDK依赖** - 将奥比SDK的Python(如`orbbec`)复制到项目目录,或通过`pip`安装官方提供的(如支持): ```bash pip install orbbec-sdk # 示例命令,具体以官方文档为准 ``` --- #### 三、数据采集代码示例 ```python import cv2 from orbbec import Device # 假设SDK模块名为orbbec def capture_data(): device = Device() device.initialize() # 配置深度流和彩色流 device.enable_stream("depth", 640, 480) device.enable_stream("color", 1280, 720) while True: frames = device.get_frames() depth_frame = frames.get_depth_frame() color_frame = frames.get_color_frame() # 显示深度图(需归一化) cv2.imshow("Depth", cv2.normalize(depth_frame, None, 0, 255, cv2.NORM_MINMAX)) cv2.imshow("Color", color_frame) if cv2.waitKey(1) == ord('q'): break device.stop() if __name__ == "__main__": capture_data() ``` --- #### 四、调试配置 1. **运行配置** - 在PyCharm右上角点击“Add Configuration” > “Python”。 - 选择脚本路径,确保解释器为配置好的Conda环境。 - 添加权限参数(如需要):某些相机需`sudo`权限,建议通过用户组权限解决[^3]。 2. **处理常见问题** - **权限不足**:将用户加入`video`和`plugdev`组: ```bash sudo usermod -aG video,plugdev $USER ``` - **SDK加载失败**:检查SDK路径是否在`PYTHONPATH`中,或通过PyCharm的“Project Structure”添加路径。 --- #### 五、测试验证 1. 运行代码,观察是否正常输出深度图彩色图。 2. 使用断点调试功能,检查数据流是否稳定。 3. 保存采集的数据(如深度图的`.raw`文件或彩色图的`.png`)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值