Tof 深度相機原理

深度相機(TOF)的工作原理_tof相機原理-CSDN博客

深度剖析 ToF 技術:原理、優劣、數據糾錯與工業應用全解析_tof技術-CSDN博客

飛行時間技術TOF_tof計算公式-CSDN博客

深度相機(二)——飛行時間(TOF)_飛行時間技術-CSDN博客

TOF飛行時間之dTOF、iTOF測距原理_嗶哩嗶哩_bilibili

記錄學習,最近用了一款梅卡曼德的結構光+6軸機器人做了一個項目,但是我們的競爭對手說用的是TOF,故此來學習一下。

一、什么是TOF

ToF: Time of flight. 飛行時間。當然這只是一種翻譯的方法,其實ToF是一種測距的方法,通過測量超聲波/微波/光等信號在發射器和反射器之間的“飛行時間”來計算出兩者之間距離。

能夠實現ToF測距的傳感器就是ToF傳感器。ToF傳感器種類很多,使用較多的是通過紅外(一般都是不可見光)或者激光進行測距的ToF傳感器。

ToF相機之所以受到青睞,主要歸功于其多項優勢,包括成本效益高、測量精度良好、可靠性強、能夠實現深度數據采集,以及緊湊的硬件設計

二、工作原理

TOF 結構組成:

光源

光學部件

傳感器

控制電路

處理電路

原理

其測距原理是通過給目標連續發送光脈沖,然后用傳感器接收從物體返回的光,通過探測光脈沖的飛行(往返)時間來得到目標物距離,其中每個像素點都精確地編碼了其對應場景中物體的距離信息,TOF相機則是同時得到整幅圖像的深度信息

a) 發射光脈沖:ToF相機向目標物體發射出短暫的光脈沖,通常是紅外光

b) 光線反射:光脈沖打到物體表面后會發生反射,一部分光線會返回到相機。

c) 測量飛行時間:相機內部的高速傳感器會精確測量光脈沖從發射到返回所花費的時間。

d) 計算距離:根據光速和飛行時間,利用公式

?距離 = 光速 × 飛行時間 / 2

優勢:

?1、與立體相機或三角測量系統比,TOF相機體積小巧,跟一般相機大小相去無幾,非常適合于一些需要輕便、小體積相機的場合。

2、TOF相機能夠實時快速的計算深度信息,達到幾十到100fps? TOF的深度信息。而目立體相機需要用到復雜的相關性算法,處理速度較慢

3、TOF的深度計算不受物體表面灰度和特征影響,可以非常準確的進行三維探測。而雙目立體相機則需要目標具有良好的特征變化,否則會無法進行深度計算。

4、TOF的深度計算精度基本能穩定在cm級

三、脈沖調制

四、連續調制

dToF技術

?

?對硬件的成本比較高,成本昂貴要求嚴格

iToF技術

相位測距原理

那么下面這個公式就很重要了

?我們可以修改一下這個公式,將

那么公式就會轉變如下:

?

這里的N是一個正整數或者0 ,但是當我們在一個周期函數中找到是那個周期的時候是非常難找的,所以我們就干脆不找這個N,索性我們就將N=0(這一步非常重要)。

返回到相機里的時間不可能都是整數,如5.23,那么0.23 我們就可以理解為就是這個尾數。這個就是我們常說的相位差。

?說明:

我么這里可以讓d<Ls(就是測尺長),那么就是我們測的距離d≤λ(調制)/2? ,也就是說當我們要測的距離大概是10m 的時候我們需要大概調制波長大概是20m 以上的激光

五、ITOP和DTOF的對比

基本原理

性能對比

典型應用場?

?未來趨勢

?

六、對比傳統

?基本原理對比

性能參數對比

優缺點總結

典型應用場景

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76098.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76098.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76098.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c++-函數增強

一、編譯器對函數名的處理 1. C與C的差異 C編譯器&#xff1a;保留原始函數名&#xff0c;無額外處理。例如&#xff1a; int add(int a, int b) { return a b; } 在匯編代碼中仍為add。 C編譯器&#xff1a;通過name mangling&#xff08;名稱修飾&#xff09;生成唯一函數…

跟著StatQuest學知識08-RNN與LSTM

一、RNN &#xff08;一&#xff09;簡介 整個過程權重和偏置共享。 &#xff08;二&#xff09;梯度爆炸問題 在這個例子中w2大于1&#xff0c;會出現梯度爆炸問題。 當我們循環的次數越來越多的時候&#xff0c;這個巨大的數字會進入某些梯度&#xff0c;步長就會大幅增加&…

HarmonyOS 之 @Require 裝飾器自學指南

在 HarmonyOS 應用開發工作中&#xff0c;我頻繁碰到組件初始化傳參校驗的難題。在復雜的組件嵌套里&#xff0c;要是無法確保必要參數在構造時準確傳入&#xff0c;就極易引發運行時錯誤&#xff0c;而且排查起來費時費力。一次偶然的機會&#xff0c;我接觸到了 Require 裝飾…

CDN節點對網絡安全掃描的影響:挑戰與應對策略

引言 在當今互聯網環境中&#xff0c;內容分發網絡(CDN)已成為提升網站性能和用戶體驗的關鍵技術。然而&#xff0c;CDN的廣泛應用也為網絡安全掃描帶來了新的挑戰。本文將深入探討CDN節點如何影響各類安全掃描工作&#xff0c;分析由此產生的安全風險&#xff0c;并提供有效的…

【Git多分支使用教程】

Git多分支使用教程 Git多分支使用手冊目錄多分支只拉取一個多分支拉取指定幾個步驟 1&#xff1a;克隆第一個分支步驟 2&#xff1a;獲取其他分支 常見問題與解決方法1. 錯誤&#xff1a;origin/分支名 is not a commit2. 分支名稱沖突3. --single-branch 限制 總結 Git多分支使…

【身份安全】OAuth 2.0工作原理(一)

目錄 OAuth 授權框架一、OAuth 角色二、協議流程三、應用注冊&#xff08;Application Registration&#xff09;用戶 ID&#xff08;Client ID&#xff09; 和 用戶密碼&#xff08;Client Secret&#xff09; 四、權限授予1、授權碼鏈接2、用戶授權申請3、應用程序接收授權碼…

大疆上云api直播功能如何實現

概述 流媒體服務器作為直播畫面的中轉站,它接收推流端的相機畫面,同時拉流端找它獲取相機的畫面。整個流程如下: 在流媒體服務器上創建流媒體應用(app),一個流媒體服務器上面可以創建多個流媒體應用約定推拉流的地址。假設流媒體服務器工作在1935端口上面,假設創建的流…

ESP-01模塊連接手機熱點問題及解決方法

在使用ESP-01模塊連接手機熱點時&#xff0c;可能會遇到一些問題。本文將詳細介紹如何解決這些問題&#xff0c;并分享最終通過將WiFi切換到2.4GHz成功解決問題的經驗。 一、問題描述 在嘗試使用ESP-01模塊連接手機熱點時&#xff0c;遇到了連接失敗的問題。以下是操作過程中…

NG-ZORRO中tree組件的getCheckedNodeList怎么使用

在 NG-ZORRO&#xff08;Ant Design for Angular&#xff09; 的 Tree 組件 中&#xff0c;getCheckedNodeList 方法用于獲取當前選中的節點列表&#xff08;包括半選狀態節點&#xff09;。以下是具體用法和示例&#xff1a; 基本用法 首先&#xff0c;確保你已通過 ViewChil…

業務流程先導及流程圖回顧

一、測試流程回顧 &#xfeff; 1. 備測內容回顧 &#xfeff; 備測內容: 本次測試涵蓋買家和賣家的多個業務流程&#xff0c;包括下單流程、發貨流程、搜索退貨退款、支付搶購、換貨流程、個人中心優惠券等。 2. 先測業務強調 &#xfeff; 1&#xff09;測試業務流程 …

從ChatGPT到AutoGPT——AI Agent的范式遷移

一、AI Agent的范式遷移 1. ChatGPT的局限性與Agent化需求 單輪對話的“工具屬性” vs. 多輪復雜任務的“自主性” ChatGPT 作為強大的生成式AI,雖然能夠進行連貫對話,但本質上仍然是“工具型”AI,依賴用戶提供明確的指令,而無法自主規劃和執行任務。 人類介入成本過高:提…

【Kafka】分布式消息隊列的核心奧秘

文章目錄 一、Kafka 的基石概念?主題&#xff08;Topic&#xff09;?分區&#xff08;Partition&#xff09;?生產者&#xff08;Producer&#xff09;?消費者&#xff08;Consumer&#xff09;? 二、Kafka 的架構探秘?Broker 集群?副本機制? 三、Kafka 的卓越特性?高…

【藍橋杯14天沖刺課題單】Day 1

1. 題目鏈接&#xff1a;19937 藝術與籃球 該題目的難點主要在20240413這個日期需要結束程序跳出循環。最開始將該輸出ans的位置放在了for循環之外&#xff0c;此時的日期已經循環完了2024年所有的日期&#xff0c;則最后會統計多而導致結果錯誤。 AC代碼&#xff1a; #incl…

AI人工智能-Jupyter NotbookPycharm:Py開發

安裝 命令&#xff1a; pip install jupyter 啟動 命令&#xff1a; jupyter notebook 啟動成功后&#xff0c;下面網址會默認自動打開當前用戶的根目錄。 其實這個頁面顯示的內容&#xff0c;是我們電腦目錄C:\Users\當前用戶\下的文件夾 我們平常做實驗&#xff0c;希望在…

命懸生死線:當游戲遭遇DDoS圍剿,如何用AI破局?

文章作者&#xff1a;騰訊宙斯盾DDoS防護團隊 一、血色戰場&#xff1a;DDoS攻擊游戲產業的致命瞬間 全球黑色星期五 這是一場波及全球的“黑色星期五”&#xff0c;起初無人察覺&#xff0c;包括小林。 他剛下班到家就迫不及待打開電腦&#xff0c;準備體驗期待已久的《黑神話…

使用HTML5和CSS3實現3D旋轉相冊效果

使用HTML5和CSS3實現3D旋轉相冊效果 這里寫目錄標題 使用HTML5和CSS3實現3D旋轉相冊效果項目介紹技術棧核心功能實現思路1. HTML結構2. CSS樣式解析2.1 基礎樣式設置2.2 3D效果核心樣式2.3 卡片樣式 3. JavaScript交互實現3.1 旋轉控制3.2 自動播放功能 技術要點總結項目亮點總…

【HTML 基礎教程】HTML <head>

HTML <head> 查看在線實例 <title> - 定義了HTML文檔的標題 使用 <title> 標簽定義HTML文檔的標題 <base> - 定義了所有鏈接的URL 使用 <base> 定義頁面中所有鏈接默認的鏈接目標地址。 <meta> - 提供了HTML文檔的meta標記 使用 <me…

macbook電腦如何清理鍵盤防止誤觸

M1芯片的MacBook電腦關機后按任意鍵開機&#xff0c;是蘋果的功能設計。這樣設計的目的是為了方便用戶&#xff0c;讓用戶在想要使用電腦時能快速開機。但是清理電腦鍵盤的時候卻成為了一種苦惱 以下是一些清理 MacBook 鍵盤防止誤觸的方法&#xff1a; 使用工具鎖定鍵盤 Cle…

Rust 面向對象

Rust 面向對象 引言 Rust 是一種系統編程語言,以其高性能、內存安全和并發支持而受到關注。Rust 的面向對象特性是其強大功能之一,它允許開發者以面向對象的方式構建復雜的應用程序。本文將深入探討 Rust 的面向對象編程(OOP)特性,包括類的定義、繼承、封裝和多態等概念…

Redis 源碼硬核解析系列專題 - 第二篇:核心數據結構之SDS(Simple Dynamic String)

1. 引言 Redis沒有直接使用C語言的標準字符串(以\0結尾的字符數組),而是自定義了SDS(Simple Dynamic String)。SDS是Redis的基礎數據結構之一,廣泛用于鍵值存儲、命令參數等場景。本篇將深入剖析SDS的實現原理、優勢以及源碼細節。 2. 為什么不用C標準字符串? C字符串…