【Intel® RealSense™ SDK 2.0 】在【Linux】环境配置记录

2023-11-01

【Intel® RealSense™ SDK 2.0 】在【Linux】环境配置记录

Intel® RealSense™ SDK 2.0 官网

系统环境

ubuntu 18.04

建conda环境

conda create -n real_sense python=3.7
conda activate real_sense

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-build
pip3 install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install numpy
pip3 install PyQt5 -i https://pypi.douban.com/simple
pip3 install PyQt5-tools -i https://pypi.douban.com/simple

Real_Sense SDK 2.0 Ubuntu X86/AMD64 的 Debian 安装包

官方Linux 发行版SDK安装指南
Linux Ubuntu 编译安装

  1. 使 Ubuntu 保持最新:

    更新 Ubuntu 发行版,包括获取最新的稳定内核:
    sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

  2. 安装软件包:
    注册服务器的公钥:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key F6E65AC044F831AC80A06380C8B3A55A6F3EFCDE

    如果仍然无法检索到公钥,请检查并指定代理设置:export http_proxy=“http://:”
    ,然后重新运行该命令。请参阅以下链接中的其他方法。

  3. 将服务器添加到存储库列表中:

    sudo add-apt-repository “deb https://librealsense.intel.com/Debian/apt-repo $(lsb_release -cs) main” -u

    安装库(如果升级包,请参阅下面的部分):

    sudo apt-get install librealsense2-dkms
    sudo apt-get install librealsense2-utils

    以上两行将部署 librealsense2 udev 规则,构建和激活内核模块,运行时库和可执行演示和工具。

    可选择安装开发人员和调试包:安装包后,您可以

    sudo apt-get install librealsense2-dev
    sudo apt-get install librealsense2-dbg

    重新连接英特尔实感深度摄像头并运行:realsense-viewer以验证安装。

Python库的安装和调用

官方Python Wrapper

pip install pyrealsense2

官方例程(已修改)

	# First import the library
	import pyrealsense2 as rs
	import numpy as np
	# Create a context object. This object owns the handles to all connected realsense devices
	pipeline = rs.pipeline()
	pipeline.start()
	
	try:
	    while True:
	        # Create a pipeline object. This object configures the streaming camera and owns it's handle
	        frames = pipeline.wait_for_frames()
	        depth = frames.get_depth_frame()
	        depth_data = depth.as_frame().get_data()
	        np_image = np.asanyarray(depth_data)
	
	        if not depth:
	            continue
	
	        # Print a simple text-based representation of the image, by breaking it into 10x20 pixel regions and approximating the coverage of pixels within one meter
	        coverage = [0] * 64
	        for y in range(480):
	            for x in range(640):  # 每行检测640个点
	                dist = depth.get_distance(x, y)  # 在给定的像素处提供以米为单位的深度
	                if 0 < dist and dist < 1:
	                    coverage[x // 10] += 1  # x上每10个点对应一个要打印的深度记录
	
	            if y % 20 == 19:  # 每20个y打印一次
	                line = ""
	                for c in coverage:
	                    line += " .:nhBXWW"[c // 25]  # 根据深度记录打印不同字符
	                coverage = [0] * 64
	                print(line)
	
	finally:
	    pipeline.stop()
	```
	
## 参考文献:
[Ubuntu 18.04 ———(Intel RealSense D435i)安装相机的驱动librealsense + realsense-ros](https://blog.csdn.net/qq_38364548/article/details/124784454)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Intel® RealSense™ SDK 2.0 】在【Linux】环境配置记录 的相关文章

  • 相机框架相对于基准点的世界坐标

    我正在尝试确定世界坐标中的相机位置 相对于基于场景中找到的基准标记的基准位置 我确定 viewMatrix 的方法如下所述 确定相机姿势 https stackoverflow com questions 28335954 determin
  • 如何在 OpenCV 中获取单独的轮廓(并填充它们)?

    我试图分离图像的轮廓 为了找到均匀的区域 所以我应用了 cvCanny 然后应用了 cvFindContours 然后每次按下一个键时 我使用以下代码绘制 1 个轮廓 for contours2 0 contours2 contours2
  • 使用 Python (OpenCV) 中的霍夫线变换从模拟时钟读取时间

    我一直在尝试编写一个程序 在图片上找到钟面 然后继续从中读取时间 定位效果相当好 但阅读时间 不是那么多 cv2 HoughLines 函数返回线条所在的角度 从图像顶部开始测量 以及它们与图像左上角的距离 经过一些调整后 我成功地说服我的
  • 即使 CMake 中的 WITH_CUDA=ON,OpenCV 也不会使用 CUDA 进行构建

    我尝试使用 CMake GUI 版本 构建 OpenCV 3 1 以启用 Cuda 我已经安装了 Cuda 7 5 64 位版本 CMake 自动找到了 Cuda 工具包的正确路径 我确保WITH CUDA值设置为ON 并按下配置 这是我对
  • 如何忽略 OpenCV python 中的内部黑色轮廓?

    在上图中 我只需要以下轮廓 8 7 0 2 4 里面每隔一个轮廓都是黑色的空盒子 有没有办法使用 cv2 RETR TREE 自动提取此类轮廓 cv2 RETR EXTERNAL 将忽略我实际需要的 2 和 4 gt gt heirarch
  • 如何计算EMGU中两幅图像之间的相关性?

    我有两个图像 假设它们具有相同的大小 我想使用 EMGU 和 C 计算两个图像之间的相关性 我没有找到任何函数可以做到这一点 并自己实现了相关性计算 但我宁愿使用内置函数 有这样的功能吗 Thanks I think 图像 MatchTem
  • 在 JavaCameraView 中设置帧速率

    我想使用 JavaCameraView 将帧速率设置为 1 fps 当我打开相机时 帧速率约为 20 fps 我的目的是改变这个值 单击按钮后 1 fps 有人可以帮助我吗 我在互联网上搜索了很多 但我找不到任何有趣的东西 在文档中也htt
  • 分割车牌字符

    我在从车牌图像中分割字符时遇到问题 我应用了以下方法来提取车牌字符 车牌图像的自适应阈值 选择具有特定纵横比的轮廓 如果车牌图像中有任何阴影 如附件中所示 由于二值化不正确 我无法正确分割字符 图像中的阴影合并图像中的相邻字符 我已经对具有
  • OpenCV 3.0.0 使用 FFMPEG 时出错

    我使用 OpenCV 一段时间了 但是 我最近将系统更改为没有任何管理员权限的集群 问题是这样的 在我的主文件夹中 我安装了 FFMPEG ffmpeg 网站上提供的最新稳定版本 我将它安装在 HOME 中 因此在 HOME lib 中安装
  • 在多处理进程之间将 opencv 视频帧共享为 Numpy 数组的正确方法

    我想与我的多处理子进程共享 OpenCV 中的捕获帧 但是video capture read 创建一个新对象 并且不会写入我将通过包装它来共享的 numpy 数组multiprocessing Array 这是代码 ret frame v
  • ORB 演示代码出现 cv2.error 错误:来自 OpenCV 代码的未知 C++ 异常

    ORB 演示代码位于https opencv python tutroals readthedocs io en latest py tutorials py feature2d py orb py orb html https openc
  • 如何从opencv中的轮廓中提取简单的几何形状

    我有一个Mat contours我已经近似了每个contour with approxPolyDP 我现在想做的是检测矩形 三角形 圆形等形状 以及例如用不同的颜色或使用画布等重新绘制它们 有没有办法利用轮廓 我如何访问点Mat conto
  • 如何对使用 SimpleITK 读取的 DICOM 图像进行直方图均衡化

    我正在尝试对从 nii gz 文件读取的所有图像进行直方图均衡 我试过这段代码 import SimpleITK as sitk flair file content gdrive My Drive Colab Notebooks FLAI
  • OpenCV的calcOpticalFlowPyrLK抛出异常

    一段时间以来 我一直在尝试使用 OpenCV 构建一个小型光流示例 除了函数调用 calcOpticalFlowPyrLK 之外 一切正常 该函数在控制台窗口中打印以下失败的断言 OpenCV错误 断言失败 mytype typ0 CV M
  • 打开 CV 通用 Mat 函数头

    在 OpenCV 中 访问一个像素是很常见的 Mat像这样的对象 float b A at
  • 在 Mac OS X 上使用 pip 安装 pyopencv

    我正在尝试在 OS X Mountain Lion 中使用 pip 安装 pyopencv 但导入 setuptools 失败 以下是我的作品 setuptools中的 库 是什么 我以前没见过 我已经通过 homebrew 和其他东西安装
  • Tkinter 嵌套主循环

    我正在写一个视频播放器tkinter python 所以基本上我有一个可以播放视频的 GUI 现在 我想实现一个停止按钮 这意味着我将有一个mainloop 对于 GUI 还有另一个嵌套mainloop 播放 停止视频并返回 GUI 启动窗
  • 我无法在 docker 中安装 opencv-contrib-python

    我尝试安装opencv contrib python但我无法让它在 docker 上工作 它说找不到满足 opencv contrib python 要求的版本 I tried pip install opencv contrib pyth
  • 尝试导入 cv2(opencv-python) 包时出错

    我正在尝试使用 cv2 opencv python 包访问我的网络摄像头 当我尝试导入它时 出现此错误 Traceback most recent call last File server py line 6 in
  • 如何加载4通道的png图像?

    我一直在尝试加载带有透明通道 RGB 和 Alph 的 png 文件 但没有成功 看来 openCV 从图像中剥离了第四个通道 即使我必须修改 OpenCV 源代码并重建它 是否有任何方法可以加载包含 alpha 通道在内的完整 4 个通道

随机推荐

  • 函数式,F#都做了哪些优化?

    非函数式语言中使用函数式风格的缺点 函数式的优点 想必大家都已经非常了解了 我们来看看 一般语言使用函数式风格可能带来的问题 变量默认是可变的 为了实现不可变性 开发者只能人为的规范不去改变变量的值 没有明确的变量修改提示 容易因失误改变变
  • 手撸软件测试框架——lua版(四)

    本文简单介绍一下开发测试用例用到的几个关键接口 1 断言 在测试用例中少不了对结果进行校验 校验的方法一般称为断言 assert 也就是说 在进行一系列的操作之后 断定会出现某个确定性的结果 如果这个确定性的结果如期出现 则断言成功 被测试
  • spring读取resources文件夹下的文件报错:cannot be resolved to absolute file path because it dose not reside in th

    spring springboot读取resources文件夹下的文件报错 cannot be resolved to absolute file path because it dose not reside in the file sy
  • k8s之存储、SC、STS、DS篇(一些常见的存储方案)

    为什么要做持久化存储 在k8s中部署的应用都是以pod容器的形式运行的 假如我们部署MySQL Redis等数据库 需要对这些数据库产生的数据做备份 因为Pod是有生命周期的 如果pod不挂载数据卷 那pod被删除或重启后这些数据会随之消失
  • 关于 最新版idea(2021.3.3) 在配置XML文件时候,因为没有加上 .xml变成了文档模式的解决方式

    关于 最新版idea 2021 3 3 在配置XML文件时候 因为没有加上 xml变成了文档模式的解决方式 首先就是关于自己的这个问题 自己到各大论坛上面找了半天 发现更多的都是旧版的 而且上面解决方式根本在新版的idea中根本不能用 最后
  • Hbase分布式集群搭建

    环境准备 hbase软件包 http mirror bit edu cn apache hbase 1 3 1 hbase 1 3 1 bin tar gz 完成hadoop集群环境搭建 安装hbase 首先在hadoop master安装
  • 门函数卷积_卷积及其应用

    卷积公式的由来 卷积公式最开始来自于古典概型 如题 掷两次公平的骰子 点数之和等于8的概率 设随机变量 为第一次掷得的点数 随机变量 为第二次掷得的点数 因此不考虑点数之和等于8的条件 则有 种样本空间 根据条件 相当于给随机变量的取值限定
  • 视觉SLAM十四讲 读书编程笔记 Chapter6 非线性优化

    Chapter6 非线性优化 实践 Ceres 1 安装Ceres依赖库 2 编译安装Ceres 3 曲线拟合问题描述 4 ceres使用方法 5 完整代码 实践 g2o 1 安装g2o依赖库 2 编译安装g2o 3 g2o使用方法 4 完
  • 正确配置并且测试HttpListener的方法(httpcfg的使用)

    在此我列出一些我个人遇到的问题和注意点 具体步骤可以参考后面的参考链接 1 用HttpListener写一个简单的http server 2 使用makecert创建服务器端的认证证书 makecert包含在Windows SDK 中 co
  • 我的世界java版高效率刷怪塔_我的世界超高效率刷怪塔制作教程 砍怪砍到手抽筋...

    刷怪塔能让我们的游戏变的非常的简单 因为无限的经验和物品让我们的游戏变的很爽 今天游戏园小编就为大家分享一个刷怪塔的制作教程 希望大家能够喜欢 做刷怪塔之前先来了解一下游戏刷怪的原理 网上很多人说 刷怪原里是 以玩家为中心 42米以外到72
  • 【多线程】synchronized同步代码块

    一 前言 使用synchronized声明的方法在 某些情况下是有弊端的 比如A线程调用同步的方法执行一个长时间的任务 那么B线程就必须等待比较长的时间才能执行 这种情况可以使用synchronized代码块去优化代码执行时间 也就是通常所
  • 五日均线指标编程案例讲解

    通达信指标编程指南 清泉老师带你一步一步学习通达信指标编程 让你慢慢成为指标编程专家 目录 通达信指标编程指南 文章目录 前言 一 什么是五日均线 二 五日均线编程步骤 1 设定均线参数 2 计算移动平均值 3 测试源代码 总结 前言 随着
  • 简单搭建mybatis开发环境

    目录 前言 1 项目目录结构总览 2 准备工作 2 1 新建测试项目 下载jar包 2 2 创建数据库表 本文使用的mysq数据库 3 环境搭建 3 1 根据目录结构创建对应文件 导包 3 2 配置资源文件 3 3 department包中
  • VM中某块盘无法使用

    现象 VM中有一块盘 进入mount点后 ls显示错误 root es10 data2 ls ls cannot open directory Input output error 跟踪分析 查看磁盘 root es10 lsblk gre
  • Redis的介绍及基本使用

    学习尚硅谷的Redis学习时所做的笔记 一 Redis的应用场景 Redis的典型应用场景 1 缓存 使用Redis可以建立性能非常出色的缓存服务器 查询请求先在Redis中查找所需要的数据 如果能够查询到 命中 则直接返回 大大减轻关系型
  • 强化学习和 Q-Learning

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 【驱动器未格式化】怎么修复,【驱动器未格式化】恢复方案

    将闪盘插入电脑的时候为什么会出现 驱动器未格式化 的提示框呢 遇到这个问题时又该怎么处理呢 别慌 下面小编就来给大家演示一下子解决 驱动器未格式化 这个问题的解决方法 工具 软件 sayRecy 步骤1 先百度搜索并下载工具运行后 选中需要
  • LaTex笔记(随时更新)

    文件开头 此开头指定了文档类型 为latex必备 article就不错 中英都很方便 documentclass article 中文支持 latex默认不支持中文 需要引入此包 另将编译器设置为XeLaTeX即可完美支持中文 以下两个包择
  • MySQL数据库安装教程

    目录 安装包下载 安装 安装包下载 直接进入官网下载安装包https dev mysql com downloads windows installer 点击download后出现如下情况选择No thanks just start my
  • 【Intel® RealSense™ SDK 2.0 】在【Linux】环境配置记录

    Intel RealSense SDK 2 0 在 Linux 环境配置记录 Intel RealSense SDK 2 0 官网 系统环境 ubuntu 18 04 建conda环境 conda create n real sense p