
一句常被當成八卦的誤解深度相機投出去的散斑是不是隨手撒了一把點答案是不是。投影模組里藏著一張嚴密設計的編碼母版——畫面里每一小塊窗口對應母版哪處必須唯一確定對得上號。雙目匹配、結構光解碼第一件事都是幾何上的定位一旦小窗在母版出現(xiàn)不止一次窗口撞了臉深度錯之千里。本文循著鏈路拆解解碼為何是定位母版如何用偽隨機與 De Bruijn 序列把唯一性刻進每扇窗窗口大小與深度分辨率如何拉扯DOE 怎樣鋪滿視場雙投射器又如何時間分片防互擾。閱讀收獲看懂解碼即定位的本質理解偽隨機母版與 De Bruijn 序列怎樣保證窗口唯一看懂窗口越小點越密的權衡認識 DOE 鋪場與雙投射器分時的代價。一、解碼的第一步不是認點而是定位人眼靠雙眼位差判斷遠近深度相機演著類似戲法但前提常被漏掉你得先能在多幅圖中認出這是同一點。雙目相機拿到左右兩幀關心的是同一物理點落在左右像素(列)上的位差(視差)可匹配的第一步卻是先找左圖這個帶圖案的小塊在右圖里長得一樣的那個在哪兒結構光更直接先要知道投出的編碼母版圖再看觀察到的局部圖案是母版哪一段。兩者都落進同一問題這一小窗圖案在全幅空間里的坐標唯一嗎散斑工程第一信條可壓成一句**解碼即定位定位靠唯一。**后面所有母版設計、自相關抑制、雙投射器時間片都在給唯一建地基。散斑不是隨手抖動的斑點而是滿屏刻意安排的唯一身份證陣列。二、局部歧義為什么窗口長重復就沒救圖可見母版被切成一扇扇小窗解碼要判斷每扇窗落在母版哪一處窗口若在局部重樣就歧義。把問題推到底若母版有兩串光點分布高度近似甚至逐點相同會怎樣雙目那邊右圖搜索出現(xiàn)兩個高相似候選代價函數(shù)多峰argmin 判不出誰對視差跳錯深度圖整片錯位或跳變結構光更依賴這段編碼只對應母版唯一一段一旦重復就把兩段天南地北的 3D 混淆進同一觀察深度直接崩。這同視覺的重復圖案陷阱是同一物理根源**凡長得一樣的局部圖案都必然稀釋匹配的信息量。**區(qū)別在自然場景你控不了周期紋理但散斑是你自己投出去的——圖案長什么樣圖紙上全由你說了算于是工程師能把局部重復提前掐死在圖紙里。表歸納各失效源失效來源表象母版設計的應對局部圖案重復匹配多峰、深度跳變/錯位讓任意小窗在母版內只出現(xiàn)一次隨機均勻但含周期表面密算法撞車抑制周期性強調隨機窗口內內容太貧無可比對的紋理保證每窗口內特征足夠可分結論**別讓母版里任何兩處小窗長得一樣**這正是下文偽隨機母版登場的原因。三、偽隨機母版把唯一性寫進設計既然要任意小窗在母版內只出現(xiàn)一次直白做法是讓母版很隨機。但工程要的是可證明性質的隨機——**“任意給定大小的窗口在全幅中唯一”**這一強條件而非看起來亂。先分清真隨機與偽隨機概念含義用在散斑上真隨機每次生成不可復現(xiàn)、不可設計無法離線驗證窗口唯一不可取偽隨機由確定算法生成、可復現(xiàn)母版可離線全幅掃描驗證唯一性偽隨機的價值一是可復現(xiàn)同種子得同母版產線一致二是可離線全幅核查投產后逐窗掃描揪出重復三是可定量制造隨機——哪里加點、哪里留白都由參數(shù)控制不必賭運氣。母版常作規(guī)則可控的偽隨機格柵排布光點既不落周期矩陣(帶來周期歧義)也不過度聚集(否則窗口內特征失衡)。而真正把任意小窗唯一變成可證明性質的往往是組合數(shù)學里的現(xiàn)成工具——De Bruijn 序列。四、De Bruijn 序列一張編碼生出滿窗口唯一證明任意長 n 的小窗唯一最順手的教科書工具就是De Bruijn 序列。直白定義取含 k 個字母的符號集De Bruijn 序列是一條能從頭到尾、每個長度為 n 的連續(xù)子串在序列中恰好只出現(xiàn)一次的循環(huán)序列。它有極漂亮的性質一條長到 k? 的序列把所有 k? 種長度為 n 的窗口不重不漏全裝了進去。這一性質對散斑編碼堪稱天作之合每個可能的局部模式都有唯一位置且都在全幅中?;黩炞C邏輯大約是用 k 元符號集構造階 n 的 De Bruijn 序列 B鋪成散斑格柵 遍歷全幅提取每個長 n 的窗口片 斷言任何兩片窗口片互不相等 —— 唯一性成立。要強調De Bruijn 給的不是大概率不重復而是可證明、全覆蓋的不重復等于把隨機撞車換成數(shù)學上不可能撞車。真正落到物理散斑還疊加灰度、多點占位等考量但骨架正是有限字母表 窗口唯一的組合數(shù)學目標收斂到一句讓算法在任一局部窗口都能無歧義說出我是母版哪位。五、窗口越小、匹配點越密編碼設計的兩難唯一性講清后是分辨率權衡——**匹配窗口取多大直覺上窗口越大信息越多、匹配越穩(wěn)但壞處雙重一是在母版里撞臉機會變大唯一性更難保二是匹配點變稀疏。**一個匹配點來自在一個可靠的唯一窗口上找到對應錨點撒得稀點間靠插值填補反過來窗口越小同一視場能放下越多各自唯一的錨窗匹配點越密、深度圖越細。匹配窗口唯一性難度匹配點密度深度圖細膩度代價偏大較易排但占空間稀疏粗靠插值細節(jié)易丟偏小每窗在母版唯一更難密細編碼算法更苛刻這也是為什么散斑看似亂點背里卻常跑著一套精密的編碼理論——密度與唯一性是互相咬合的旋鈕擰小窗這一頭就須在編碼那頭付出更多。六、DOE 復制一段編碼如何鋪滿視場還有個量產現(xiàn)實怎么在一塊有限元件上投影出鋪滿整片視場、又保持局部唯一的圖案關鍵詞是DOE衍射光學元件。思路近似印模蓋章不要求整張視場是獨一無二的大手稿而是先設計一小片含編碼語義的母版單元再借 DOE 衍射復刻成百上千份鋪滿視場。引入 DOE 復制唯一性遷移為重復單元內部的每個局部窗口在全幅(含跨副本邊界)仍只對應一個真實物理位置——副本間要能被同一套窗口定位規(guī)則無歧義地銜接不能跑著跑著跳進另一份副本認錯坐標。這把設計唯一大母版折算成設計小母版 ??绺北疚ㄒ辉圃炫c成本可控、規(guī)格一致一套小母版合格即可鋪滿產線驗收簡單代價是編碼與 DOE 設計耦合加深母版單元分界、副本間距都不能破壞解碼的全局定位。七、雙投射器兩套編碼如何時間分片防互擾某些場型需雙投射器——擴大覆蓋、增加亮度或消除單投射器盲區(qū)。但兩套散斑同時打向同一場景光點疊在同一張紅外圖里一旦無法區(qū)分解碼立即被雙份圖案攪亂產生大片互擾偽影。工程通行解法是時間分片時分交替兩套編碼輪流開、輪流關某時刻場景只亮一套相機只在亮的那一幀采圖另一套的污染被徹底隔開手段怎么做換來什么代價空間分片各管一片投影區(qū)各片區(qū)不受干擾交疊區(qū)仍互擾、覆蓋割裂時分交替某時刻只亮一套相機切到該套采樣從根本消除疊加污染幀率按分片份數(shù)攤薄波長/編碼區(qū)分各用各的波段或碼型復用同一時段光學與解碼復雜度上升兩套圖案的碼仍需獨立設計可共享 DOE 復制思路卻必須讓各自窗口唯一性在互斥時段里各自成立任意時刻都不出現(xiàn)另一套殘影混充本套窗口的歧義。時分交替以犧牲幀吞吐?lián)Q極高的干擾一致性且?guī)缀醪惶砉鈱W元件是消費級/機器人深度方案里相當穩(wěn)妥的主干線??偨Y收攏成幾條硬結論解碼即定位定位靠唯一——雙目與結構光的第一步都是認出小窗來自母版何處窗口重復就掛。散斑不是隨手撒點是精心編碼——要在圖紙層面預先掐死全部局部重復。偽隨機與 De Bruijn 把唯一性變成可證明性質——任意小窗只出現(xiàn)一次一窗即一份身份證。窗口越小匹配點越密、圖越細編碼也越苛刻——密度與唯一性互相咬合。DOE 把設計唯一折算成復制保跨副本唯一可控鋪滿視場。雙投射器用兩套獨立編碼 時間分片從時間軸根除互擾。給工程的踩坑三句選型別只看點數(shù)密要追問局部唯一性怎么保證與驗證定窗口大小時記住省下的唯一性難度正以深度圖稀疏作代價上雙投射器前先算清分時把幀率攤薄后應用能否承受。參考資料散斑投影編碼與結構光/主動雙目解碼原理的系統(tǒng)資料。組合序列(De Bruijn 序列)構造與任意窗口唯一性質推導。DOE 衍射復制母版、多投射器時分復用的公開工程說明。** One More Thing… **朗銳創(chuàng)新專注于工業(yè)智能視覺、深度相機、空間智能、具身智能技術應用。提供專業(yè)硬件定制化服務幫助客戶項目快速實現(xiàn)快速盈利?!緜溥x標題】解碼即定位散斑每一扇窗口為何都是唯一路標窗口越小點越密散斑編碼里那對死磕的旋鈕從 De Bruijn 序列到雙投射器散斑編碼方案全拆解