試避坑指南)
1. ToF IC 到底在測什么為什么它和傳統(tǒng)測距不一樣1.1 從“飛行時間”這個直白的概念說起Time-of-Flight縮寫 ToF中文通常叫飛行時間。核心思想一句話朝目標(biāo)打一束光光碰到物體后反射回來測出這段時間差乘以光速再除以 2就是距離。公式好懂但難點(diǎn)在于光速太快。光每秒走 30 萬公里要測 1 米距離往返時間只有 6.6 納秒左右想做到 1 厘米精度時間測量分辨率得壓到 67 皮秒。這不是普通計數(shù)器能干的活必須有專門的集成電路來搞定。所以“Time-of-Flight IC”這個標(biāo)題里的關(guān)鍵點(diǎn)不只是“ToF技術(shù)”更重要的是“IC”。它把發(fā)光驅(qū)動、感光陣列、時間測量、深度計算、接口控制全部放進(jìn)一顆芯片里。過去用分立元件搭 ToF 方案體積大、功耗高、一致性差很難量產(chǎn)。現(xiàn)在一顆 IC 配合外部 VCSEL 激光器和鏡頭就能做出一個測距模組這也是近五年手機(jī)、機(jī)器人、智能家居里距離測量功能爆發(fā)的原因。我前幾年做機(jī)器人傳感器選型時ToF 還沒這么普及當(dāng)時用的多是紅外接近傳感器只能判斷“有沒有”判斷不了“多遠(yuǎn)”。后來 dToF 單點(diǎn)芯片一出來掃地機(jī)才真正能在幾毫秒內(nèi)知道前方障礙物的距離從而實(shí)現(xiàn)更聰明的避障。這個變化本質(zhì)就是 ToF IC 在推動。1.2 dToF 和 iToF兩條路線的區(qū)別ToF 技術(shù)內(nèi)部還分兩個流派直接飛行時間dToF和間接飛行時間iToF。dToF 的思路最簡單就是直接測量每個光子的往返時間。接收端通常用單光子雪崩二極管SPAD它能感知單個光子再通過時間數(shù)字轉(zhuǎn)換器TDC記錄精確時間。因?yàn)殪`敏度高dToF 可以做到較遠(yuǎn)距離而且抗環(huán)境光能力強(qiáng)。缺點(diǎn)是 SPAD 陣列面積大做不了太高的分辨率一顆芯片上能集成幾百個到幾萬個像素點(diǎn)已經(jīng)很不容易。iToF 不走“掐秒表”的路子它是發(fā)射連續(xù)正弦波或方波調(diào)制的光接收端通過測量發(fā)射光和反射光之間的相位差來反推距離。好處是像素結(jié)構(gòu)比 SPAD 小很多可以做到 VGA 甚至更高分辨率適合做手機(jī)后置深度圖。壞處是相位測量會在遠(yuǎn)距離發(fā)生混疊常用調(diào)制頻率 20MHz 到 100MHz對應(yīng)非模糊距離大約幾米到十幾米超過這個范圍就會折疊需要頻率組合來解算。選哪條路線取決于應(yīng)用。做手機(jī)人臉識別一般 0.2 到 1.2 米的范圍iToF 足夠做掃地機(jī)避障需要低功耗和較好的室外抗光表現(xiàn)dToF 的單點(diǎn)或小陣列更合適。我現(xiàn)在做項(xiàng)目時第一件事不是看芯片有多先進(jìn)而是先明確距離范圍、環(huán)境光、物體反射率這三個約束再倒推技術(shù)路線。1.3 這套東西解決什么問題適合誰看傳統(tǒng)測距方案各有短板超聲波角分辨率差紅外接近傳感器量程太短雙目視覺對低紋理墻體和暗光環(huán)境不友好結(jié)構(gòu)光又怕戶外陽光。ToF IC 的價值在于厘米級精度、毫秒級響應(yīng)、對物體紋理和顏色不敏感還能順帶輸出反射率或置信度信息幫助下游算法做目標(biāo)檢測。這篇文章我打算從芯片內(nèi)部架構(gòu)講到選型評估再講到硬件調(diào)試和常見坑。如果你是剛接觸 ToF 的嵌入式工程師能從里面找到評估和調(diào)試思路如果你是做數(shù)字 IC 或模擬 IC 的同行也能看到 ToF 芯片里數(shù)字邏輯和模擬電路是怎么銜接的如果你正在給機(jī)器人或智能家居選測距方案我踩過的一些坑應(yīng)該對你有參考價值。2. 拆開一顆 ToF IC內(nèi)部到底有什么2.1 發(fā)射、接收、處理三段式架構(gòu)你可以在腦子里把一顆 ToF IC 分成三段負(fù)責(zé)發(fā)光的負(fù)責(zé)感光的負(fù)責(zé)算數(shù)的。發(fā)射鏈路的核心是 VCSEL 驅(qū)動。VCSEL 是垂直腔面發(fā)射激光器它有功率密度高、光束容易準(zhǔn)直、適合脈沖驅(qū)動的特點(diǎn)。驅(qū)動電路要在納秒級別內(nèi)給 VCSEL 灌入幾安培的峰值電流。dToF 用的窄脈沖通常幾納秒寬iToF 則是幾十兆赫茲的正弦或方波調(diào)制。這里的難點(diǎn)是電流要穩(wěn)、邊沿要陡否則脈沖寬度或形狀變化會直接轉(zhuǎn)換成距離誤差。接收鏈路負(fù)責(zé)捕捉微弱回波。dToF 用 SPAD 陣列加前端淬滅電路每個 SPAD 在光子到達(dá)時會發(fā)生雪崩產(chǎn)生數(shù)字脈沖iToF 用普通 CMOS 像素做相位采樣。無論哪種后面都要接放大、比較、采樣、時間量化等模塊。這部分是典型的模擬混合信號設(shè)計噪聲和失調(diào)控制非常講究。數(shù)字處理引擎是讓 ToF 真正能用的關(guān)鍵。dToF 需要把大量 SPAD 事件統(tǒng)計成直方圖再從直方圖里提峰iToF 需要解算相位和幅度。還要做畸變校正、多頻解纏、置信度生成最后通過 MIPI、SPI 或 I2C 接口輸出深度圖。可以說一顆 ToF IC 一半是模擬測量一半是數(shù)字信號處理兩者缺一不可。2.2 67 皮秒是怎么實(shí)現(xiàn)的數(shù)字模擬怎么協(xié)作為了讓“1厘米精度”這個目標(biāo)落地TDC 必須能分辨 67 皮秒的時間差。直接用一個高速時鐘去數(shù)肯定不行普通 FPGA 里 1GHz 時鐘也才 1 納秒分辨率。所以 SoC 里常用延遲線插值就是把一個時鐘周期細(xì)分成許多小段再通過游標(biāo) TDC 或環(huán)形振蕩器提高分辨率。這類電路對溫度、電壓、工藝都很敏感必須做校準(zhǔn)。數(shù)字部分在做驗(yàn)證時不能只盯著數(shù)字邏輯。因?yàn)?TDC 的輸入信號來自模擬比較器和 SPAD且時間精度受模擬行為影響。我認(rèn)識一位做 ToF IC 驗(yàn)證的朋友他每周都要和模擬設(shè)計工程師對模型把 SPAD 的擊穿延遲、比較器的翻轉(zhuǎn)閾值、VCSEL 的上升時間都建到仿真環(huán)境里否則測出來的時序邊界完全不是真實(shí)情況。所以 ToF IC 的驗(yàn)證環(huán)境往往比普通 MCU 復(fù)雜得多這也是“IC 驗(yàn)證”熱詞背后真正的行業(yè)痛點(diǎn)。寄存器配置是數(shù)字和模擬之間最直觀的接口。你寫的每一條寄存器本質(zhì)上都在控制模擬電路的工作點(diǎn)。比如設(shè)置脈沖寬度、TDC 量程、環(huán)境光閾值最終都會反映到深度圖的噪聲和精度上。我見過不少工程師按默認(rèn)配置直接干活一遇到精度問題就抓瞎。其實(shí)只要把寄存器里的模擬參數(shù)理解成“攝像頭曝光時間”就不會那么抽象了。2.3 一顆優(yōu)秀 ToF IC 的隱藏功夫安全與低功耗VCSEL 是激光器雖然消費(fèi)級多符合 Class 1 人眼安全標(biāo)準(zhǔn)但驅(qū)動一旦失控導(dǎo)致能量過大后果很嚴(yán)重。所以 ToF IC 內(nèi)部通常有電流限制、過流保護(hù)、看門狗。硬件層面要有“鎖存”機(jī)制遇到異常必須在幾百納秒內(nèi)關(guān)斷激光而不是靠軟件慢慢處理。低功耗設(shè)計也很考驗(yàn)功力。對電池設(shè)備來說ToF 的功耗大頭是 VCSEL其次才是接收和數(shù)字處理。好的設(shè)計會提供多種工作模式連續(xù)測量模式、單幀觸發(fā)模式、近距檢測模式。近距檢測模式很有意思它先以低頻率發(fā)射一旦發(fā)現(xiàn)障礙物進(jìn)入閾值再自動切換到高頻率精細(xì)測量。這種狀態(tài)機(jī)設(shè)計如果做得好可以幫整機(jī)省下大量功耗。從數(shù)字 IC 角度看設(shè)計寄存器狀態(tài)機(jī)時一定要防止用戶在測量進(jìn)行中寫入配置。我見過一顆芯片因?yàn)闆]做寫保護(hù)驅(qū)動在曝光中間被改了積分時間結(jié)果半幀數(shù)據(jù)全是亂的。后期雖然能靠軟件規(guī)避但這種問題最好在 IC 設(shè)計階段就封死。3. 選型評估怎么從參數(shù)表里看出真實(shí)水平3.1 從應(yīng)用工況倒推指標(biāo)選 ToF IC首先要列應(yīng)用的最差工況。比如做掃地機(jī)器人最惡劣的情況是地毯是深色、旁邊有陽光從窗戶照進(jìn)來。地毯深色意味著反射率可能只有 10%陽光直射意味著環(huán)境光底噪極高。這時候芯片標(biāo)稱的 5 米量程大概率要打個三折。我習(xí)慣列一個約束表距離范圍最近距離盲區(qū)和最遠(yuǎn)距離必須同時滿足。物體反射率低反射率下是否仍可用至少要測到 10% 反射率物體。環(huán)境光強(qiáng)度室內(nèi) 100 lux 和戶外 100k lux 差距很大要確認(rèn)芯片在強(qiáng)光下信噪比是否還能過算法這一關(guān)。物體移動速度如果目標(biāo)以 1m/s 橫向移動單幀曝光時間就不能太長否則會有運(yùn)動偽影。精度要求是只要判斷碰撞還是需要做物體三維重建精度要求完全不同。把這張表給幾個芯片原廠FAE他們會推薦不同的料。反之如果你只拿著“我要測距”去選很容易被花哨的參數(shù)帶偏。3.2 參數(shù)表里容易被忽略的信息廠商參數(shù)表里最會“藏”的指標(biāo)是測試條件。同樣是“最大量程”在 90% 反射率、無環(huán)境光下測和在實(shí)際室內(nèi)場景測差距巨大。所以我拿到 datasheet 后會先找“Minimum reflectivity”和“Ambient light immunity”這兩個詞。dToF 芯片通常會給環(huán)境光下的最大光子計數(shù)率預(yù)算iToF 會給最大背景光電流這些數(shù)值比一個孤零零的“量程”更有參考意義。另一個容易忽略的是“有效像素”。有些 ToF 芯片標(biāo)稱 320x240但因?yàn)檫吘壔兒托?zhǔn)區(qū)實(shí)際可用區(qū)域只有中間 280x210。如果你需要做目標(biāo)檢測邊緣視場很重要一定要問清楚有效視場角是多少。幀率也要注意幀率是否隨像素分辨率縮放有的芯片在 VGA 模式下只有 15fps降到 QVGA 才能跑 30fps這個對動態(tài)目標(biāo)檢測影響非常大。3.3 拿到評估板后第一步不是開例程我從原廠拿到評估板第一件事是接上上位機(jī)把原始深度圖和置信度圖導(dǎo)出來對著不同距離、不同反射率的物體測一遍。先把標(biāo)準(zhǔn)白板和黑色亞光板放在 1 米、2 米、3 米位置記錄輸出距離和噪聲。這一步能快速暴露芯片的分辨率、線性度、盲區(qū)比讀一百頁 datasheet 都直觀。然后我會做“光照測試”。用一個大功率手電筒或直接把模組放到窗邊觀察深度圖是否出現(xiàn)大量無效值。如果環(huán)境光一強(qiáng)就崩那后面算法做得再好也白搭。再拿一臺風(fēng)扇或者擺一個來回運(yùn)動的物體看多幀深度是否有拖影判斷芯片的運(yùn)動偽影。這些測試最好做成腳本后續(xù)換芯片時能直接復(fù)用。4. 硬件設(shè)計和軟件調(diào)試那些文檔里不會寫的細(xì)節(jié)4.1 電源、地線和光學(xué)隔離三個容易翻車的地方自己畫板子時最容易翻車的就是 VCSEL 供電。VCSEL 脈沖電流幾安培上升時間幾納秒如果電源路徑太長或?yàn)V波電容不足瞬間壓降會讓發(fā)射光功率不穩(wěn)定。我建議 VCSEL 電源獨(dú)立走線靠近 VCSEL 放一個大容量低 ESR 陶瓷電容再放一個小容量高頻電容構(gòu)成高低頻組合去耦。激光發(fā)射地、模擬地、數(shù)字地要分區(qū)最后在模組連接器中單點(diǎn)匯合避免數(shù)字開關(guān)噪聲干擾微弱回波。光學(xué)隔離是另一大坑。發(fā)射和接收路徑之間必須有不透光的物理遮攔否則 VCSEL 發(fā)出的光經(jīng)過鏡頭邊緣反射直接打到接收像素上距離近了就會產(chǎn)生嚴(yán)重串?dāng)_。我第一版樣機(jī)為了省事沒加遮光泡棉結(jié)果 30cm 以內(nèi)的深度值跳得沒法看。后來在 VCSEL 周圍貼了一圈黑色海綿串?dāng)_立竿見影改善。這個設(shè)計在評估板上是現(xiàn)成的但自己做產(chǎn)品時特別容易被忽略。散熱也要提前想。VCSEL 本身發(fā)熱不大但高功率連續(xù)工作加上周圍密閉結(jié)構(gòu)溫度升到 60 度以上并不少見。而 VCSEL 的發(fā)光效率和波長都隨溫度漂移TDC 延遲也會漂所以要給熱敏感區(qū)域留散熱路徑或者用主動溫度補(bǔ)償。4.2 標(biāo)定不只是出廠前的事每顆 ToF 芯片因?yàn)楣に嚻疃夹枰獦?biāo)定。原廠芯片一般內(nèi)置部分校準(zhǔn)數(shù)據(jù)但模組光學(xué)件和 VCSEL 的個體差異會導(dǎo)致測距偏移仍然存在。量產(chǎn)出貨前至少要標(biāo)三個維度距離偏移在高反射率白板前分別測 0.5m、1m、2m、3m記錄真實(shí)距離和輸出距離擬合偏移曲線。溫度補(bǔ)償在恒溫箱里做 -20℃、25℃、60℃三組數(shù)據(jù)得到每個溫度點(diǎn)下的偏移值。很多芯片有片上溫度傳感器可以在運(yùn)行中查表補(bǔ)償。環(huán)境光底噪不同亮度下底噪不同需要建立亮度到閾值的映射。我在量產(chǎn)過一個項(xiàng)目后得到的教訓(xùn)是標(biāo)定板不要用普通打印紙它表面孔隙大不同角度反射率不穩(wěn)定。最好用覆蓋硫酸紙的白色亞克力板反射率穩(wěn)定標(biāo)定重復(fù)性更好。距離測量要確保激光線嚴(yán)格垂直于標(biāo)定板否則斜著測出的距離會被低估。4.3 從深度圖到目標(biāo)檢測中間還有多少步拿到深度圖后直接拿來做檢測是新手常干的事。實(shí)際上深度圖里有大量飛點(diǎn)、邊緣噪聲必須先做預(yù)處理。我會按這個順序來用置信度圖過濾低質(zhì)量像素深度無效時置為“無效”標(biāo)記。中值濾波或雙邊濾波去除孤立噪點(diǎn)同時保留邊緣。如果有不同幀做時間域?yàn)V波但要注意運(yùn)動物體不能過度濾波。把深度圖轉(zhuǎn)換成三維坐標(biāo)點(diǎn)云或者直接生成深度直方圖特征。基于深度閾值、輪廓、點(diǎn)云聚類做目標(biāo)檢測再結(jié)合 RGB 或紅外圖做確認(rèn)。對于掃地機(jī)這類算力受限的設(shè)備不需要輸出完整 VGA 深度圖可以利用單點(diǎn)或少量像素的 ToF 做分區(qū)測距配合電機(jī)控制完成避障。這里的關(guān)鍵是要把“測距”當(dāng)成傳感器數(shù)據(jù)而非“圖像”看待算法可以更樸素。5. 常見問題排查與避坑實(shí)錄5.1 一張表快速定位深度異常現(xiàn)象可能原因排查和處理近距離深度值跳動很大VCSEL 光串?dāng)_、鏡頭反射檢查遮光結(jié)構(gòu)降低發(fā)射功率縮短曝光深色物體測不到反射率太低回波信噪比不足增大積分時間提高 VCSEL 電流檢查是否可提高接收增益戶外大太陽下深度失效環(huán)境光底噪飽和開啟環(huán)境光抑制提高 SPAD 比較器閾值縮短曝光使用帶帶通濾光片的鏡頭運(yùn)動物體邊緣有拖影多幀積分或讀出速度慢降低分辨率提升幀率減少單幀累計次數(shù)開啟運(yùn)動檢測模式兩個模組放一起互相干擾A 的發(fā)射光被 B 接收讓兩組使用不同調(diào)制頻率開啟隨機(jī)碼序列錯開發(fā)射時隙溫度升高后距離變短模擬器件溫漂定期讀片上溫度做溫度補(bǔ)償檢查 VCSEL 功率是否隨溫度下降深度圖邊緣出現(xiàn)凹陷或突起多徑反射簡化場景逐步排查軟件做多峰分離或邊緣濾波硬件增加遮光罩5.2 多徑干擾困擾很多人的“虛擬墻”多徑干擾是 ToF 應(yīng)用里最難繞開的物理現(xiàn)象。想象一下墻角放一個 ToF 模組前方是桌子光打到桌子后反射回來同時有一束光先打到側(cè)墻再反射到桌面再回來接收端收到多個路徑的回波。dToF 的直方圖會出現(xiàn)兩個峰距離算出來就不是真實(shí)目標(biāo)位置iToF 則會把多個相位混疊成一個錯誤距離。排查多徑干擾時我習(xí)慣用“單一目標(biāo)法”把周圍可移動物體清空只留一塊白板確認(rèn)深度正常后再逐個引入可能產(chǎn)生間接反射的物體觀察深度圖的變化。找到多徑源后硬件上可以減少發(fā)射視場角比如用更小角度的鏡頭減少墻面進(jìn)入發(fā)射路徑軟件上可以用置信度圖把疑似多徑區(qū)域標(biāo)記為“不確定”交給上層算法處理避免把錯誤深度當(dāng)成真實(shí)距離。5.3 VCSEL 過流保護(hù)其實(shí)和電機(jī)保護(hù)是一回事有朋友問“三相無刷電機(jī)的過流保護(hù)怎么做”其實(shí)很多大電流驅(qū)動的保護(hù)思路是相通的。VCSEL 在啟動瞬間電流峰值高如果發(fā)生短路或控制異常沒有快速關(guān)斷就會燒掉。不管是電機(jī)驅(qū)動還是激光驅(qū)動都要有電流采樣、閾值比較、快速開關(guān)和鎖存復(fù)位。在 ToF IC 內(nèi)部VCSEL 驅(qū)動一般會在功率管源極串采樣電阻或者用電流鏡采樣比較器監(jiān)測到電流超過閾值就通過硬件邏輯直接關(guān)斷驅(qū)動管并產(chǎn)生中斷寄存器標(biāo)志。這個動作必須發(fā)生在納秒到微秒級別不能依賴主控的軟件中斷。如果是自己設(shè)計驅(qū)動電路建議用帶鎖存的柵極驅(qū)動芯片或獨(dú)立比較器保護(hù)閾值要留足 20% 余量防止正常脈沖電流誤觸發(fā)。5.4 幾個讓 ToF 更穩(wěn)定的日常習(xí)慣上電后不要立刻開始測量先等待電源穩(wěn)定讀一遍版本寄存器確認(rèn)芯片狀態(tài)。最好用數(shù)據(jù)就緒中斷來觸發(fā)讀取不要在主循環(huán)里盲目輪詢避免高幀率時總線擁塞。無效深度值建議統(tǒng)一用一個特殊值比如 0xFFFF不要和真實(shí)距離 0 混在一起算法才能正確過濾。每 10 秒左右讀一次芯片內(nèi)部溫度如果輸出距離隨溫度漂移明顯要及時刷新補(bǔ)償表。如果 I2C 通信不穩(wěn)定檢查上拉電阻并考慮降低通信速率。ToF 底層校準(zhǔn)數(shù)據(jù)動不動幾 KB高速通信時信號質(zhì)量差會導(dǎo)致校驗(yàn)出錯。6. 從消費(fèi)電子到車載ToF IC 能走多遠(yuǎn)6.1 手機(jī)、AR、智能家居里的 ToF手機(jī)上的 ToF 已經(jīng)不算新鮮事物了。前攝人臉識別用 iToF 或 dToF 獲取 3D 人臉后攝用 ToF 輔助虛化甚至做 AR 測量。AR 應(yīng)用對深度圖的實(shí)時性和邊緣質(zhì)量要求很高需要低運(yùn)動偽影、高置信度這時候單靠 ToF 芯片不夠還要配合 SLAM 和時域?yàn)V波算法。智能家居里空調(diào)根據(jù)人體距離自動調(diào)整風(fēng)速智能燈判斷用戶是否靠近這些場景其實(shí)用不到高分辨率一個低功耗單點(diǎn) dToF 就夠。我看好這類產(chǎn)品的關(guān)鍵在于成本能否壓下來。一旦 ToF IC 的 BOM 成本接近紅外接近傳感器很多體驗(yàn)升級就會水到渠成。6.2 機(jī)器人和工業(yè)自動化測距只是第一步機(jī)器人避障是 ToF 最有活力的市場之一。掃地機(jī)需要在低矮家具下鉆行傳統(tǒng)激光雷達(dá)掃不到那么低ToF 可以。但掃地機(jī)空間有限芯片功耗和尺寸要求極苛刻。很多廠商采用單點(diǎn) dToF 加掃描機(jī)構(gòu)或者用一小片 SPAD 陣列實(shí)現(xiàn)低成本局部地圖。工業(yè)場景里ToF 可以用于倉儲體積測量、傳送帶物體檢測、機(jī)械臂防碰撞。工業(yè)環(huán)境通常比室內(nèi)更惡劣有粉塵、有振動、溫度變化大。除了芯片本身還需要考慮鏡頭保護(hù)窗的防塵防刮設(shè)計。玻璃窗如果臟了測距會越來越不準(zhǔn)這一點(diǎn)在產(chǎn)品設(shè)計階段就要預(yù)留清潔維護(hù)的位置。6.3 車載市場對 IC 設(shè)計的新要求車載激光雷達(dá)用到的是 ToF 原理但技術(shù)指標(biāo)完全不是一個量級量程要 100 米以上溫度范圍更寬可靠性要求按車規(guī)來。雖然車規(guī)級 ToF IC 市場規(guī)模很大但難度也很大。除了測距精度還要滿足功能安全標(biāo)準(zhǔn)芯片內(nèi)部要有自檢機(jī)制、故障傳播路徑和冗余設(shè)計。對數(shù)字 IC 設(shè)計者來說車規(guī) ToF 芯片更像一個高度可靠的實(shí)時處理器用狀態(tài)機(jī)管理整個測量周期任何錯誤都要有安全狀態(tài)輸出。這里強(qiáng)調(diào)的“寄存器配置”也會變成“寄存器配置 安全機(jī)制設(shè)計”一個寄存器在運(yùn)行時被篡改必須能引起故障響應(yīng)。這些設(shè)計理念比單純追求測距精度更有挑戰(zhàn)性。7. 我的個人體會和一些小建議做了幾年 ToF 相關(guān)項(xiàng)目我最大的體會是ToF 是一個典型的“看起來簡單做起來心累”的傳感器。距離公式誰都會寫但真正讓深度圖穩(wěn)定輸出需要光學(xué)、模擬電路、數(shù)字算法、系統(tǒng)標(biāo)定一起發(fā)力。調(diào)試的時候我強(qiáng)烈建議保留原始數(shù)據(jù)導(dǎo)出功能不管是 dToF 的直方圖還是 iToF 的相位圖。很多詭異問題一看原始數(shù)據(jù)就知道是串?dāng)_、飽和還是時序配置錯誤遠(yuǎn)比在最終深度圖上猜來猜去高效。另外和原廠 FAE 保持溝通特別重要。ToF 的問題往往很依賴具體場景有時候一個隱藏寄存器就是正確答案。如果你想入門建議先買一個成熟的 ToF 模組用上位機(jī)看深度圖玩幾天再自己畫板子最后再琢磨寄存器。不要一上來就追求自己寫驅(qū)動、調(diào)算法那樣容易在低層次問題上消耗太多信心。等你能熟練解釋每一條異常數(shù)據(jù)背后可能的原因才算摸到了 ToF 的門道。最后分享一個小技巧在測試 ToF 精度的場景里反射率變化比距離變化更容易暴露問題。試著用黑紙、白紙、灰紙各測一遍你會對芯片的真實(shí)性能有完全不同的認(rèn)識。這個經(jīng)驗(yàn)幾十頁 datasheet 教不了只能自己動手試。