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