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()后,攝像頭就會立即進行幀傳輸呢?
首先,我在一臺電腦上連接一個攝像頭,這是當前任務管理器上的內存顯示:
按照當前狀況編寫測試程序:
按照攝像頭運行的不同情況記錄以下數據:
| 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带宽内存测试)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows如何让一个窗口显示最前(窗
- 下一篇: 放置奇兵 算法 月度活动 破碎时空记录