使用python代码读取深度相机D455时,保存每一帧的深度信息,结果使用时发现除了前两帧以外,后面所有的深度图都完全一样,同样的代码分别3个场景做实验:

一、深度相机+树莓派(Ubuntu系统)

二、深度相机+树莓派(Ubuntu系统)

三、深度相机+PC机(win10系统)

上述三个场景使用同样的代码,后面两种情况都正常,只有第一种会出现这种问题。

经过调试,将相机读取的fps从30设置为15,问题消失,保存数据正常。读取基本代码如下:

def get_image():# Configure depth and color streamspipeline = rs.pipeline()config = rs.config()# ctx = rs.context()# ds5_serial = '*****'# ds5_serial = ctx.devices[1].get_info(rs.camera_info.serial_number)# print('启动的摄像头序列号:{}'.format(ds5_serial))# config.enable_device(ds5_serial)config.enable_stream(rs.stream.depth, 1280, 720, rs.format.z16, 15)config.enable_stream(rs.stream.color, 1280, 720, rs.format.bgr8, 15)# Start streamingpipeline.start(config)# 获取颜色对齐align_to = rs.stream.coloralign = rs.align(align_to)save_path = './data_psk'if not os.path.isdir(save_path):os.makedirs(save_path)n = 0count = 0while 1:frames = pipeline.wait_for_frames()# 将图像对齐aligned_frames = align.process(frames)# 获取对齐后的深度图aligned_depth_frame = aligned_frames.get_depth_frame()color_frame = aligned_frames.get_color_frame()# 获取16位深度图depth_image = np.asanyarray(aligned_depth_frame.get_data())# 获取彩色图color_image = np.asanyarray(color_frame.get_data())if count % 10 == 0:# 保存rgb图cv2.imwrite(os.path.join(save_path, 'rgb_' + str(n).zfill(6) + '.jpg'), color_image)# 保存16位深度图np.save(os.path.join(save_path, 'rgb_' + str(n).zfill(6)), depth_image)print(os.path.join(save_path, 'rgb_' + str(n).zfill(6) + '.jpg'))n = n + 1if n > 1000:breakcount += 1print("done!")
可能是树莓派性能有限,造成深度计算拥堵造成的,后面还需修改读取图像大小来做对比试验,保证相机在边缘端稳定运行。
PS:fps设置过小(如设置为10),相机不能正常读取。

realsense D455读取深度图时,深度值不变问题解决方案相关推荐

  1. 激光雷达与深度相机对比——以RS-LIDAR-16和Realsense D455为例

    RS-LIDAR-16 Realsense D455使用的深度相机 供应商 深圳市速腾聚创科技有限公司 英特尔 原理 TOF探测法 立体视觉 探测距离 0.4-150m 0.52-6m 精度 2cm ...

  2. ROS中使用Intel RealSense D455或L515深度相机

    目的 在ROS平台上,使用深度相机作为传感器设计自主避障机器人. 1 安装驱动 测试环境: 软件:Ubuntu 16.04.ROS Kinetic 硬件:Intel RealSense D455 或 ...

  3. realsense D455深度相机+YOLO V5结合实现目标检测(二)

    realsense D455深度相机+YOLO V5结合实现目标检测(二) 1.代码来源 2.环境配置 3.代码分析: 3.1 主要展示在将detect.py转换为realsensedetect.py ...

  4. Intel Realsense D435 通过识别目标的像素坐标和深度值(使用内参intrinsics)获取目标点的真实坐标

    Intel Realsense D435 通过识别目标的像素坐标和深度值(使用内参intrinsics)获取目标点的真实坐标 图原理 基本获取内参`intrinsics`代码 实操代码1(在`tens ...

  5. 模板引擎不关心内容之——art-template,碰见的同步与fs.readFile异步以及函数回调问题的描述,针对fs的readfille读取文件时,返回不了异步函数返回值的解决方法

    模板引擎不关心内容 art-template art-template不仅可以在浏览器使用,也可以在node中使用 npm install art-template该命令在哪执行就会把包下载在哪里,默 ...

  6. Intel RealSense D455 深度相机

    2020年6月17日发布的相机:Intel RealSense D455 是 Intel RealSense D435i 的升级版. 外观与D435i基本一样,都包含IMU,摄像头具体参数未知,适用范 ...

  7. Orbbec astra pro深度摄像头通过python读取深度值

    Orbbec astra pro深度摄像头通过python读取深度值 Orbbec OpenNi SDK下载 安装对应python包 对应代码 Orbbec OpenNi SDK下载  要使用OPen ...

  8. 获取fs的readfille读取文件时的返回值

    针对fs的readfille读取文件时,返回不了异步函数返回值的解决方法. 首先,例: 一: let file = fs.readFile(path, "utf-8", funct ...

  9. Intel Realsense D455 D435i D415 T265 3D实感硬件对比

    硬件参数对比   Realsense D455(2020) Realsense D435i(2018) Realsense D415(2018) Realsense T265(2019)   深度范围 ...

最新文章

  1. 人人都能学会的python编程教程14:高级特性1
  2. vs2010的基础设置
  3. vue --- 基本的表单元素
  4. POJ2689-Prime Distance【质数,数论】
  5. 区块链在智慧农业中的应用展望
  6. 作者:马浚诚(1987-),男,中国农业科学院农业环境与可持续发展研究所助理研究员。...
  7. 使用java实现MD5码算法
  8. 编程原则:戒虚而务实,谋定而后动
  9. ppt python动画_ppt中如何插入动画 python入门教程(非常详细)
  10. 剪刀石头布 (上 下) 注意:合成图片,内容自理
  11. [ZT]毁人不倦的应试教育(2)
  12. safenet 超级狗 加密狗
  13. 360怎样修改wifi服务器地址,360路由器怎么重新设置?
  14. 环信 android 发送消息,android 环信 集成发送消息崩溃
  15. android 距离传感器 api,Android传感器API之:近距离感应Proximity功能源码
  16. arduino tft 方向_arduino 控制TFT液晶显示屏,在屏幕上画了四个按键,如何检测是否被按下和释放呢?...
  17. Android PC端启用IceBox、黑域
  18. Go实战--golang中使用gRPC和Protobuf实现高性能api(golang/protobuf、google.golang.org/grpc)
  19. Mac清理软件哪个好?大家Mac用什么清理软件?对比CleanMyMac和腾讯柠檬清理软件
  20. 最大公约数最小公倍数探讨

热门文章

  1. Java客户端开发与服务端开发
  2. Icon图标 [Java]
  3. Dell戴尔笔记本电脑Vostro 14 5410原装出厂WIN10系统恢复原厂OEM系统
  4. 测试路由器的防火墙配置,wan:入站数据,出站数据,转发
  5. XGBoost之分位点算法
  6. python locust在windows下的安装
  7. 使用匿名函数求三个数的最大值
  8. 计算机学校属于什么学历,技校毕业是什么学历 技校属于什么文凭
  9. opencv滤镜-素描
  10. solidworks3D打印技术