我猜想Intel Realsense D435摄像头只要启动pipeline.start()函数,就会开始传输帧,无论我们是否调用wait_for_frames()或者poll_for_frames()函数,它都会传输,但是我没有办法去验证我的这个猜想,去咨询官方客服人员,我也看不太懂她们给我的回复。。。

After running pipeline.start (), will the camera continuously transmit frames to my computer, or will the camera only transmit frames to my computer when I call wait_for_frames ()? #6100

一开始我想用USB流量监控工具来查看当前USB传输数据的速率:windows系统如何检测USB实时传输数据的速率?,但貌似比较麻烦,我们是否能通过内存变化来判断是否在启动pipeline.start()后,摄像头就会立即进行帧传输呢?

首先,我在一台电脑上连接一个摄像头,这是当前任务管理器上的内存显示:


按照当前状况编写测试程序:

# 导包
import pyrealsense2 as rs
import numpy as np
import cv2 as cv
import timectx = rs.context()
cam_serials = [dev.get_info(rs.camera_info.serial_number) for dev in ctx.query_devices()]
# print(cam_serials)
# ['838212073249', '827312070790', '826212070395']for serial in cam_serials:locals()['pipeline' + serial] = rs.pipeline(ctx)locals()['config' + serial] = rs.config()locals()['config' + serial].enable_device(serial)locals()['pipeline' + serial].start(locals()['config' + serial])while True:for serial in cam_serials:locals()['frames' + serial] = locals()['pipeline' + serial].wait_for_frames()locals()['color_frame' + serial] = locals()['frames' + serial].get_color_frame()locals()['color_image' + serial] = np.asanyarray(locals()['color_frame' + serial].get_data())cv.imshow('{}'.format(serial), locals()['color_image' + serial])cv.waitKey(1)# time.sleep(10000)

按照摄像头运行的不同情况记录以下数据:

摄像头数量 pipeline.start() wait_for_frames() 取帧延时 是否显示画面 内存/已提交 备注
1 0 6.9 插入摄像头瞬间会上升至7.0
2 0 6.9
3 0 6.9
1 0 7.5
2 0 7.6
3 0 7.7
1 0 7.4
2 0 7.6
3 0 7.7
1 0 7.5
2 0 7.6
3 0 7.7
1 5000ms 7.5
2 5000ms 7.6
3 5000ms 7.7
1 5000ms 7.4
2 5000ms 7.6
3 5000ms 7.7

如果我们使用poll_for_frames()函数替代wait_for_frames()函数,数据基本与上面是一致的

是否说明,只要我们启动pipeline.start()函数,摄像头就开始源源不断地向我们电脑传输帧,无论我们是否调用wait_for_frames()函数(或poll_for_frames()函数),它都会占用着我们的USB带宽?

Intel Realsense D435 是否启动pipeline.start()就开始传输帧,还是只有我们调用wait_for_frames()函数时它才会传输帧?(任务管理器USB带宽内存测试)相关推荐

  1. python Intel Realsense D435 多线程资源分配问题(卡住、卡死)

    在使用python多线程调用Intel Realsense D435多个摄像头时,发现pyrealsense的例如pipeline.start().context.query_devices()函数会 ...

  2. Tensorflow_yolov3 Intel Realsense D435奇怪的现象,多摄像头连接时一旦能检测到深度马上就会卡(卡住)

    两个摄像头连接时一旦能检测到深度马上就会卡(小于30公分),,单个摄像头没事,这是使用了多线程传输后的现象,不知咋回事... 后来加了这句验证全局变量是否存在,好像好点了,有待验证 20200401 ...

  3. SQ 小车避障 Intel Realsense D435 基于线性梯度的深度值过滤

    原理图 相关代码 # -*- coding: utf-8 -*- """ @File : 191224_obstacle_detection_建立梯度.py @Time ...

  4. Intel Realsense D435 测试摄像头在不同曝光值下的帧生成时间(防止曝光时间过长导致fps下降)auto_exposure_priority(没成功)

    文章目录 不用测了 下面测试auto_exposure_priority参数在自动曝光下的作用 下面测试在自动曝光模式下如何实时获取曝光值 测试摄像头在不同曝光值下的帧生成时间 不用测了 参考文章:I ...

  5. Intel Realsense D435运行报错 RuntimeError: Camera not connected! dev.hardware_reset()函数需加睡眠sleep()

    解决方案: 参考:Intel Realsense D435报错 RuntimeError: MFCreateDeviceSource(_device_attrs, &_source) retu ...

  6. yunyang tensorflow-yolov3 Intel Realsense D435 (并发)调用两个摄像头运行识别程序并画框

    只是一个测试,测试在并发运行下,同时开启两个摄像头获取视频流并调用识别函数的运行结果,以后在摄像头多的情况下,肯定不能这样,需要批量创建各种对象. 并发,指的是不在多线程的情况下,每个摄像头的视频流送 ...

  7. python如何拟合三维平面(拟合Intel Realsense D435深度数据点)

    文章目录 拟合Intel Realsense D435深度数据点 参考文章:[MQ笔记]超简单的最小二乘法拟合平面(Python) import numpy as np import matplotl ...

  8. 20200314 SQ Intel Realsense D435 USB 线长、转接线个数测试数据表

    测试名称 Intel Realsense D435 摄像头USB线支持最大线长.转接线个数测试 测试参数 Platform:win10x64 系统内存:32G 测试程序:tensorflow_yolo ...

  9. Intel Realsense D435 python (Python Wrapper)examples 官方案例汇总

    From pypi/pyrealsense 1.Intel Realsense D435 python (Python Wrapper)example -1: quick start (快速开始) F ...

最新文章

  1. 视频直播技术详解(0)开篇
  2. linux 系统优化初始化配置
  3. DualLinkList
  4. Fastjson反序列化漏洞研究
  5. 【转载】可复用的FS
  6. java 入参 是 枚举_java 枚举 参数传递
  7. 查询各个科目成绩前三的记录
  8. 电商新春农历年春节海报还没设计?这是你需要的新年Banner灵感!
  9. javaweb java代码写在哪里_写了那么多年 Java 代码,终于 debug 到 JVM 了
  10. 区分大小屏幕_新GL8陆尊30多万,四块屏幕,科技感堪比奔驰,你还选埃尔法吗?...
  11. 51单片机实训(一)————Keil 基本操作
  12. 华为交换机基于IP地址划分VLAN配置实验
  13. 广东金融学院大学计算机基础,好投顾网使用说明广东金融学院专用).doc
  14. Python制作短信发送程序
  15. oracle rac实现,炼数成金Oracle 12C RAC集群原理与管理实战 16课
  16. amazon alexa_如何建立您的第一个Amazon Alexa技能
  17. [NepCTF]WEB
  18. 【机器视觉】圆形测量
  19. 微纳制造技术 (上课)
  20. “apt-get update”命令

热门文章

  1. css 剪辑图片_CSS clip:rect 矩形剪裁功能,截取图片某一块
  2. python需要学数据结构吗_Python新手学习基础之数据结构-对数据结构的认知
  3. png文件头_文件上传总结
  4. Access导入MDB文件
  5. 21、Power Query-列文本格式处理
  6. SAP修改科目为未清项管理和行项目显示
  7. 更改已经收货的采购订单价格
  8. ABAP--如何在选择屏幕上输出ALV GRID报表
  9. 做了这么久数据分析没收获,原来一直在做“伪数据分析”
  10. 奔跑了24年,中国零售业会员制到底该怎么玩?