当前位置: 首页 > news >正文

奥比中光深度相机(一):环境配置

文章目录

  • 奥比中光深度相机(一):环境配置
    • 简介
    • 电脑环境
    • SDK配置步骤
      • 安装环境依赖
        • 填写路径,点击Configure
        • 选择Visual studio
        • 点击Generate
        • 完成基于Python的SDK配置
          • 方法一:使用Cmake直接打开
          • 方法二:通过源文件打开
    • 测试

奥比中光深度相机(一):环境配置

简介

深度相机可以获取RGB-D数据,不仅可以提取目标的可将光图像,同时还能获得目标距离相机的深度信息。深度相机在测距、三维重建、动物体尺体况分析等多个方面具有广泛的应用潜力。
在这里插入图片描述

目前,市面上的深度相机包含多个品牌,包括Kinect系列、Intel RealSense系列以及奥比中光系列等,由于奥比中光相机开源了基于python的控制代码,大多深度学习的项目又都是基于python编写的,所以我们选择了奥比中光深度相机Gemini 2L型号。据官网介绍,如果是在室外工作的话,Gemini 2XL型号的深度相机受阳光的干扰更少一点。
在这里插入图片描述
下面,我们根据Gemini 2L型号的奥比中光相机展开介绍,本篇博客主要是介绍下基于python的环境配置。

电脑环境

操作系统: Windows 11 (Windows系列应该都行)
Python: 3.9 (这个要求是3.9,不然后面可能出错)
Cmake 软件: 3.28.0

SDK配置步骤

https://github.com/orbbec/pyorbbecsdk

安装环境依赖

pip3 install -r requirements.txt

在安装好cmake软件的基础上,执行以下操作。

填写路径,点击Configure

在这里插入图片描述

选择Visual studio

在这里插入图片描述

点击Generate

在这里插入图片描述

完成基于Python的SDK配置

这里有两种方法,可任选其一。

方法一:使用Cmake直接打开

在这里插入图片描述

方法二:通过源文件打开

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样在install/lib文件夹中,得到了四个文件,如下所示
在这里插入图片描述

然后,将这四个文件夹复制到examples文件夹中
在这里插入图片描述
我们使用pycharm软件打开examples/multi_device.py文件,可以发现里面第一行代码是from pyorbbecsdk import *,因此我们需要将上面三个文件中的一个文件 “pyorbbecsdk.cp39-win_amd64.pyd” 重命名为“pyorbbecsdk.pyd”。此时原始代码下面画有红色波浪线,不用管就行。

之所有python要安装3.9版本,主要是为了因为生成的这个文件 “pyorbbecsdk.cp39-win_amd64.pyd” ,是cp39,我们的python版本要和这个文件对应才行,不然会出错。同理,如果生成的文件是cp38,那我们这里就只能使用python3.8版本。
在这里插入图片描述

测试

这样我们就把环境给配置好了,运行examples/multi_device.py文件,可以同时展示RGB图像和深度图像。
在这里插入图片描述

日常学习记录,一起交流讨论吧!侵权联系~

http://www.lryc.cn/news/326618.html

相关文章:

  • API网关-Apisix路由配置教程(数据编辑器方式)
  • Transformer的前世今生 day10(Transformer编码器
  • 【c++模板】泛型编程(你真的懂模版特化、分离编译和非类型参数吗)
  • 力扣1----10(更新)
  • [Qt] QString::fromLocal8Bit 的使用误区
  • 什么是RabbitMQ的死信队列
  • 力扣面试150 删除有序数组中的重复项 双指针
  • 政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(二)—— 深度神经网络
  • 【链表】Leetcode 138. 随机链表的复制【中等】
  • 【计算机网络教程】(第六版)第2章课后习题答案
  • 抖音电商“达人客服”产品上线啦!超多作者邀你一起“321上客服”!
  • 华为防火墙二层墙(VAN/SVI/单臂路由)
  • idea使用git笔记
  • 智慧校园数据可视化有什么好处?怎么推进数字化校园方案?
  • 如何利用python编写函数fn(a,n)求数列和
  • django orm DateTimeField 6位小数精度问题
  • JVM(六)——内存模型与高效并发
  • C++:关键字(4)
  • STM32串口收发单字节数据原理及程序实现
  • openGauss + Datakit搭建openGauss运维平台
  • 【疑惑】-谷歌是如何获取数据的
  • Java static和继承
  • 亲身体验!人工智能对话无障碍 —— BRClient 使用指南
  • 【数据库管理操作】Mysql 创建学生数据库及对数据表进行修改
  • vue2 export default写法,computed、methods的使用
  • 负氧离子监测站:创造健康生活环境
  • 【jvm】young gc full gc
  • 2024年腾讯云服务器租用价格_轻量和CVM报价
  • 【go从入门到精通】for循环控制
  • <chrono>, clock_gettime(), gettimeofday()对比