Intel Realsense D435 是否启动pipeline.start()就开始传输帧,还是只有我们调用wait_for_frames()函数时它才会传输帧?(任务管理器USB带宽内存测试)
我猜想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带宽内存测试)相关推荐
- python Intel Realsense D435 多线程资源分配问题(卡住、卡死)
在使用python多线程调用Intel Realsense D435多个摄像头时,发现pyrealsense的例如pipeline.start().context.query_devices()函数会 ...
- Tensorflow_yolov3 Intel Realsense D435奇怪的现象,多摄像头连接时一旦能检测到深度马上就会卡(卡住)
两个摄像头连接时一旦能检测到深度马上就会卡(小于30公分),,单个摄像头没事,这是使用了多线程传输后的现象,不知咋回事... 后来加了这句验证全局变量是否存在,好像好点了,有待验证 20200401 ...
- SQ 小车避障 Intel Realsense D435 基于线性梯度的深度值过滤
原理图 相关代码 # -*- coding: utf-8 -*- """ @File : 191224_obstacle_detection_建立梯度.py @Time ...
- Intel Realsense D435 测试摄像头在不同曝光值下的帧生成时间(防止曝光时间过长导致fps下降)auto_exposure_priority(没成功)
文章目录 不用测了 下面测试auto_exposure_priority参数在自动曝光下的作用 下面测试在自动曝光模式下如何实时获取曝光值 测试摄像头在不同曝光值下的帧生成时间 不用测了 参考文章:I ...
- Intel Realsense D435运行报错 RuntimeError: Camera not connected! dev.hardware_reset()函数需加睡眠sleep()
解决方案: 参考:Intel Realsense D435报错 RuntimeError: MFCreateDeviceSource(_device_attrs, &_source) retu ...
- yunyang tensorflow-yolov3 Intel Realsense D435 (并发)调用两个摄像头运行识别程序并画框
只是一个测试,测试在并发运行下,同时开启两个摄像头获取视频流并调用识别函数的运行结果,以后在摄像头多的情况下,肯定不能这样,需要批量创建各种对象. 并发,指的是不在多线程的情况下,每个摄像头的视频流送 ...
- python如何拟合三维平面(拟合Intel Realsense D435深度数据点)
文章目录 拟合Intel Realsense D435深度数据点 参考文章:[MQ笔记]超简单的最小二乘法拟合平面(Python) import numpy as np import matplotl ...
- 20200314 SQ Intel Realsense D435 USB 线长、转接线个数测试数据表
测试名称 Intel Realsense D435 摄像头USB线支持最大线长.转接线个数测试 测试参数 Platform:win10x64 系统内存:32G 测试程序:tensorflow_yolo ...
- Intel Realsense D435 python (Python Wrapper)examples 官方案例汇总
From pypi/pyrealsense 1.Intel Realsense D435 python (Python Wrapper)example -1: quick start (快速开始) F ...
最新文章
- 视频直播技术详解(0)开篇
- linux 系统优化初始化配置
- DualLinkList
- Fastjson反序列化漏洞研究
- 【转载】可复用的FS
- java 入参 是 枚举_java 枚举 参数传递
- 查询各个科目成绩前三的记录
- 电商新春农历年春节海报还没设计?这是你需要的新年Banner灵感!
- javaweb java代码写在哪里_写了那么多年 Java 代码,终于 debug 到 JVM 了
- 区分大小屏幕_新GL8陆尊30多万,四块屏幕,科技感堪比奔驰,你还选埃尔法吗?...
- 51单片机实训(一)————Keil 基本操作
- 华为交换机基于IP地址划分VLAN配置实验
- 广东金融学院大学计算机基础,好投顾网使用说明广东金融学院专用).doc
- Python制作短信发送程序
- oracle rac实现,炼数成金Oracle 12C RAC集群原理与管理实战 16课
- amazon alexa_如何建立您的第一个Amazon Alexa技能
- [NepCTF]WEB
- 【机器视觉】圆形测量
- 微纳制造技术 (上课)
- “apt-get update”命令