文章目录:

  • 1 RealSense D435摄像头介绍
    • 1.1 D435外观及内部构造
  • 1.2 D435的参数规格
    • 1.3 D435应用
  • 2 RealSense D435摄像头的使用
    • 2.1 使用D435读取摄像头RGB和深度图
  • 3 使用D435做目标检测和距离测量

1 RealSense D435摄像头介绍

英特尔® 实感™ D435 在我们推出的所有摄像头中视场最大,深度传感器上配置全局快门,是快速移动应用的理想选择。

1.1 D435外观及内部构造

1、外观

2、内部构造

1.2 D435的参数规格

1、使用场景和范围

  • 使用环境:室内 / 室外
  • 最大范围:约10米

2、深度

  • 深度视场(FOV):87°±3° × 58°±1° × 95°±3°
  • 最小深度距离:0.105米
  • 深度输出分辨率和帧率:高达 1280 × 720 的主动立体深度分辨率。高达 90 帧/秒。

3、RGB

  • RGB 传感器分辨率:1920 × 1080
  • RGB 帧率:30
  • RGB 传感器 FOV (H × V × D):69.4° × 42.5° × 77° (±3°)

1.3 D435应用

英特尔® 实感™ 深度摄像头 D435 是一款立体追踪解决方案,可为各种应用提供高质量深度。它的宽视场非常适合机器人增强现实虚拟现实等应用,在这些应用中,尽可能扩大场景视角至关重要。这款外形小巧的摄像头拍摄范围高达 10 米,可轻松集成到任何解决方案中,而且配置齐全,采用英特尔实感 SDK 2.0,并提供跨平台支持。

2 RealSense D435摄像头的使用

2.1 使用D435读取摄像头RGB和深度图

安装python库包pyrealsense2

pip install pyrealsense2

更多pyrealsense2的python教程参考

import pyrealsense2 as rs
import numpy as np
import cv2# Configure depth and color streams
pipeline = rs.pipeline()
config = rs.config()
# config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30)
# config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30)config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30)
config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30)# Start streaming
pipeline.start(config)try:while True:# Wait for a coherent pair of frames: depth and colorframes = pipeline.wait_for_frames()# 深度图depth_frame = frames.get_depth_frame()# 正常读取的视频流color_frame = frames.get_color_frame()if not depth_frame or not color_frame:continue# Convert images to numpy arraysdepth_image = np.asanyarray(depth_frame.get_data())color_image = np.asanyarray(color_frame.get_data())# print(f"depth_image shape: {depth_image.shape} color_image shape: {color_image.shape}")print(f"depth_image value: {depth_image}")   # 里面0值很多,还有很多1900左右的值      300mm 单位是毫米=30厘米=0.3米# depth_image shape: (480, 640) color_image shape: (480, 640, 3)# 深度图是单通道  颜色图是三通道的# Apply colormap on depth image (image must be converted to 8-bit per pixel first)# 在深度图像上应用colormap(图像必须先转换为每像素8位)depth_colormap = cv2.applyColorMap(cv2.convertScaleAbs(depth_image, alpha=0.03), cv2.COLORMAP_JET)# Stack both images horizontallyimages = np.hstack((color_image, depth_colormap))# Show imagescv2.namedWindow('RealSense', cv2.WINDOW_AUTOSIZE)cv2.imshow('RealSense', images)cv2.waitKey(1)finally:# Stop streamingpipeline.stop()

3 使用D435做目标检测和距离测量

先简单说明我如何做检测到目标的距离检测的:

  • 1)首先使用目标检测方法,检测要检测的目标
  • 2)检测到目标之后,获取目标bbox的中心坐标
  • 3)使用D435获取深度画面的深度信息
  • 4)保证检测画面和深度画面的分辨率是对应的
  • 5)根据bbox的中心坐标,去深度去中取出对应的深度信息,然后绘制出来即可!

下面是我检测人之后,并获取人距离摄像头的距离,结果如下:

(由于CSDN限制上传图片大小,我就裁剪了很短的一段gif,大家凑合看)

检测的问题,如果目标bbox的中心点,没有object上,这样获取到的距离就是背景上,这样就是不准确的,目前想到的方式就是通过分割的方式,然后获取分割目标区域的重心,这样获取有改善,没有尝试!

参考 : https://blog.csdn.net/glb562000520/article/details/17264151 # ToF相机介绍
参考:https://baike.baidu.com/item/%E7%A7%92/2924586
参考:https://blog.csdn.net/zhouyy858/article/details/102658020 # 超声波雷达
参考:https://blog.csdn.net/zhouyy858/article/details/100360829 # 目标跟踪

欢迎大家关注笔者,你的关注是我持续更博的最大动力

原创文章,转载告知,盗版必究
微信:suihailiang0816 QQ:931762054 wx公众号:仰望星空的小随

Intel深度摄像头RealSense D435(实感双目摄像头)和目标检测结合使用相关推荐

  1. Intel深度摄像头RealSense D345(实感双目摄像头)和目标检测结合使用

    文章目录: 1 RealSense D435摄像头介绍 1.1 D435外观及内部构造 1.2 D435的参数规格 1.3 D435应用 2 RealSense D435摄像头的使用 2.1 使用D4 ...

  2. Intel Realsense D435 python multiprocessing 摄像头多进程流传输

    参考文章1:python 测试multiprocessing多进程 参考文章2:Intel Realsense D435 多摄像头目标识别架构

  3. Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?

    重置后没有必要去立即检测它是否重置完成的,继续重置其他的摄像头就可以了,因为如果不去访问刚刚重置的摄像头信息,就不会出问题,等全部摄像头重置完成后,直接执行连续验证机制就可以了 相关代码: '''循环 ...

  4. CVPR2022|稀疏融合稠密:通过深度补全实现高质量的3D目标检测

    作者丨花椒壳壳@知乎 来源丨https://zhuanlan.zhihu.com/p/500409423 编辑丨3D视觉工坊 论文标题:Sparse Fuse Dense: Towards High ...

  5. 分割点云数据_3D点云深度学习综述:三维形状分类、目标检测与跟踪、点云分割等...

    3D点云学习( Point Clouds)作为近年来的研究热点之一,受到了广泛关注,每年在各大会议上都有大量的相关文章发表.当前,点云上的深度学习变得越来越流行,人们提出了许多方法来解决这一领域的不同 ...

  6. 温州大学《深度学习》课程课件(九、目标检测)

    这学期我上的另一门课是本科生的<深度学习>,主要用的是吴恩达老师的<深度学习>视频课的内容. 使用教材:吴恩达<深度学习>课程笔记 课外参考书:<深度学习&g ...

  7. Intel Realsense D435 Tensorlfow-yolov3 测试摄像头识别坐标转换成实际空间坐标的准确程度

    测试点1:(x=-359,y=208,z=644) 程序输出值(x=-354,y=203,z=668) 结论:z轴深度值差的比较多,可能跟摄像头下平面不水平有关.

  8. Intel Realsense D435 如何通过摄像头序列号获取指定摄像头的帧集对?

    需要先创建上下文管理器对象,通过该对象去获取已连接摄像头设备的序列号. 当然也可以直接指定摄像头的序列号,通过config.enable_device(ds5_serial)即可启动它. 如果不指定, ...

  9. Intel Realsense D435 如何获取摄像头的内参?get_profile() video_stream_profile() get_intrinsics()

    # 获取摄像头的内参是为了将像素坐标转化成实际坐标 import pyrealsense2 as rspipeline = rs.pipeline() config = rs.config() con ...

最新文章

  1. 面试题: mysql数据库 已看1 简单的sql练习
  2. zookeeper是做什么用的_做橱柜用什么门板好 选对很关键
  3. 全新的 Fragment 通信方式
  4. 使用TLS安全的访问Minio服务​​​​​​​
  5. [Contest]2017 ACM/ICPC Asia Regional Shenyang Online(01 03 07 09 10 11待补)
  6. Web前端精髓年终总结
  7. EasyRecovery,拯救那些遗失的文件
  8. 解决:惠普HP LaserJet Pro M126a MFP 驱动 安装失败,及其它同类打印机失败问题
  9. PPT计算机辅助教学,教学ppt课件制作的几点心得
  10. c语言程序设混分,若要补位上单怎么选?混分选白起,求稳选吕布,想C位直接选他!...
  11. codeforces:E. Add Modulo 10【状态压缩 + 找规律】
  12. 0基础实现微信推送天气,生日等(女朋友快乐眼)
  13. 【论文笔记】面向机载应用的多传感器图像融合技术综述
  14. Android最新版支付宝钱包的实例源码
  15. 商业房间分隔器行业调研报告 - 市场现状分析与发展前景预测
  16. 龙安视监控系统服务器配置,龙安视监控系统
  17. 鼠标离开触发ajax,鼠标离开浏览器窗口时的Javascript事件[重复]
  18. Origin2022提示“应用程序无法启动(0×c000007b)解决方案
  19. 利用Python OpenCV进行圆孔检测、计算半径、圆心到四边距离
  20. 常用的新媒体工具有哪些?

热门文章

  1. 【Python 】turtle库之 玫瑰曲线
  2. 修改手机开机Logo界面(Redmi Note 7)
  3. 双塔模型DSSM及各种变体塔
  4. 科技百咖 | 探迹科技:让天下没有难做的销售
  5. CSS3 background-size让背景图寸尺大小可控
  6. Docker安装java环境并部署jar包运行
  7. 四轴无人机那些事 MiniFly源码分析 2 系统及电源分析
  8. 点击按钮1 打开/关闭按钮2
  9. 逆序的三位数(取余,加减乘除)[C语言/C++]
  10. java 图像锐化_Java实现图像的模糊与锐化实例