找回密码
 会员注册
查看: 23|回复: 0

pyorbbecsdk奥比中光python版本SDK在Windows下环境配置笔记

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
65001
发表于 2024-9-4 11:44:38 | 显示全部楼层 |阅读模式
1、概述        OrbbecSDKPythonWrapper基于OrbbecSDK进行设计封装,主要实现数据流接收,设备指令控制。2、系统要求2.1、操作系统Windows:Windows10(x64)(本文针对windows)Linux:18.04/20.04/22.04(x64)Arm32:18.04/20.04/22.04Arm64:Ubuntu18.04/20.04/22.042.2、编译平台要求Windows:VisualStudio2017及以上(本人用的是VisualStudio2017版本)Linux:gcc5.4.0及以上cmake:3.15.0及以上pybind112.10.3及以上2.3、Python版本Python3.6.9及以上(本人用的是Python3.8版本)3、Windowspythonsdk编译3.1、下载pythonsdk源码如果电脑装有Git则可以直接使用命令进行下载gitclonehttps://github.com/orbbec/pyorbbecsdk.git如果没有Git可以手动去网址链接去手动下载压缩包下载完里面的文件和目录结构如下:其实在docs下有这个配置教程README_CN.md文件,但是有些步骤不够详细(跟着做出现问题,后面解决了,因此记录下来)3.2、安装依赖pyorbbecsdk目录下有一个requirements.txt文件打开文件可以查看要安装的依赖为pybind11[global]进入自己的虚拟环境位置cmd打开命令窗口,激活虚拟环境,pip安装pybind11[global]依赖pipinstallpybind11[global]3.3、配置VisualStudio打开Cmake,首先设置源码路径,“build”文件夹设置为生成二进制文件的路径,如下图所示。点击点击“Configure”并选择对应的VisualStudio版本和平台版本后,点击“Finish”,如下所示:图上的VS版本是2022版的,我用的2017版的,根据自己电脑上装的VS版本选择,其他都一样注意:此时会报错CMakeErroratlib/(ourprojectname)/CMakeLists.txt:30(find_package):Bynotproviding"Findpybind11.cmake"inCMAKE_MODULE_PATHthisprojecthasaskedCMaketofindapackageconfigurationfileprovidedby"pybind11",butCMakedidnotfindone.Couldnotfindapackageconfigurationfileprovidedby"pybind11"withanyofthefollowingnames:pybind11Config.cmakepybind11-config.cmakeAddtheinstallationprefixof"pybind11"toCMAKE_PREFIX_PATHorset"pybind11_DIR"toadirectorycontainingoneoftheabovefiles.If"pybind11"providesaseparatedevelopmentpackageorSDK,besureithasbeeninstalled.这是因为pybind11_DIR路径没有正确找到,没有定位到pybind11文件的位置,位置在我们虚拟环境的这个地方,因为我们上面是在此虚拟环境下pipinstallpybind11[global]的在cmake中修改为正确路径,再次点击“Configure”Configuringdone成功后,点击Generate显示Generatingdone后,点击OpenProject会打开pythonSDK工程,出现如下画面,注意选择Release和x643.4、编译pythonSDK右键点击pyorbbecsdk编译,如下图所示:鼠标右键点击INSTALL,如下图所示:编译好的文件会拷贝到install/lib目录下,如下图所示:4、测试pythonSDKSample将install/lib目录下的文件拷贝到examples目录下,如下图所示:打开Pycharm执行pythoncolor_viewer.py等测试例子报错:ModuleNotFoundError:Nomodulenamed'pyorbbecsdk',是因为版本不匹配,我们用的修环境Python版本是3.8,而我们后面编译pybind11生成的是pyorbbecsdk.cp39-win_amd64.pyd我们python版本要和cp39版本一致,我们再创建一个Python3.9版本的虚拟环境condacreate-npy39python=3.9.0激活虚拟环境安装必要的库opencv-python、numpyactivatepy39pipinstallopencv-python进入Pycharm切换编译环境到刚创建的py39环境需改环境名称接上相机点击运行测试,出现给我们的py39环境也安装一下pipinstallpybind11[global]再回Pycharm中测试还是报错发现应该是没有装orbec驱动,去官网下载装一下,双击安装,下一步就可以了再回pycharm点击运行OK啦!虽然导包部分还是飘红,但是不影响运行参考:1.Howtomakecmakefindpybind112.cmakefind_package没有找到Pybind11,即使有提示3.导入模块pyorbbecsdk引发错误4.完美解决CMake时“couldnotfindanyinstanceofVisualStudio”的问题【每天一个小技巧】5.关于orbbecgeminirgb-d相机在windows系统中使用Python库Openni调用深度流与RGB图的结合并进行结构光测距
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-29 12:23 , Processed in 0.551479 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表