论文阅读:SuMa++
論文閱讀:SuMa++
論文:《SuMa++: Efficient LiDAR-based Semantic SLAM》
?SuMa++是建立在SuMa基礎(chǔ)上的方法,該方法使用了基于RangeNet++的語義分割技術(shù),在ICP的基礎(chǔ)上增加的語義約束。
發(fā)布本文的時(shí)候,網(wǎng)上還沒有找到對(duì)SuMa++語義ICP的翻譯講解的文章。于是自己翻譯出來,以供同樣需要語義ICP算法的同學(xué)參考。
語義ICP部分
公式如下:
E(VD,VM,NM)=∑u∈VDωunuT(TCt?1Ct(k)u?vu)2E(\mathcal{V}_D,\mathcal{V}_M,\mathcal{N}_M)=\sum\limits_{\mathbf{u}\in V_D}\omega_\mathbf{u}\mathbf{n_u}^T\biggl(T_{C_{t-1}C_t}^{(k)}u-\mathbf{v}_\mathbf{u}\biggr)^2E(VD?,VM?,NM?)=u∈VD?∑?ωu?nu?T(TCt?1?Ct?(k)?u?vu?)2
其中殘差 ru=nuT(TCt?1Ct(k)u?vu)2r_{\mathbf{u}}=\mathbf{n_u}^T\biggl(T_{C_{t-1}C_t}^{(k)}u-\mathbf{v}_\mathbf{u}\biggr)^2ru?=nu?T(TCt?1?Ct?(k)?u?vu?)2 為ICP算法部分, ωu\omega_\mathbf{u}ωu? 為語義權(quán)重
其中每個(gè)頂點(diǎn) u∈VD\mathbf{u}\in V_Du∈VD? 與其參考頂點(diǎn) vu∈VM\mathbf{v}_\mathbf{u}\in \mathcal{V}_Mvu?∈VM? 和它的法向量 nu∈NM\mathbf{n}_\mathbf{u}\in \mathcal{N}_Mnu?∈NM? 關(guān)聯(lián)。
u\mathbf{u}u 對(duì)應(yīng)的vu\mathbf{v}_\mathbf{u}vu? 和nu\mathbf{n}_\mathbf{u}nu? 為:
vu=VM(Π(TCt?1Ct(k)u))nu=NM(Π(TCt?1Ct(k)u))\begin{aligned} \mathbf{v}_{\mathbf{u}} &=\mathcal{V}_{M}\left(\Pi\left(\mathbf{T}_{C_{t-1} C_{t}}^{(k)} \mathbf{u}\right)\right) \\ \mathbf{n}_{\mathbf{u}} &=\mathcal{N}_{M}\left(\Pi\left(\mathbf{T}_{C_{t-1} C_{t}}^{(k)} \mathbf{u}\right)\right) \end{aligned}vu?nu??=VM?(Π(TCt?1?Ct?(k)?u))=NM?(Π(TCt?1?Ct?(k)?u))?
為了實(shí)現(xiàn)最小化,我們使用高斯牛頓,定義增量 δ\deltaδ 如下:
δ=(J?WJ)?1J?Wr\delta=\left(\mathbf{J}^{\top} \mathbf{W} \mathbf{J}\right)^{-1} \mathbf{J}^{\top} \mathbf{W} \mathbf{r}δ=(J?WJ)?1J?Wr
其中 W∈Rn×n\mathbf{W} \in \mathbb{R}^{n \times n}W∈Rn×n 是由與 rur_{\mathbf{u}}ru? 對(duì)應(yīng)的wuw_{\mathbf{u}}wu? 組成的,r∈Rn\mathbf{r}\in\mathbb{R}^nr∈Rn rur_{\mathbf{u}}ru? 的向量,
J∈Rn×6\mathbf{J}\in\mathbb{R}^{n \times 6}J∈Rn×6 是 r∈Rn\mathbf{r}\in \mathbb{R}^nr∈Rn 的Jacobian。
W\mathbf{W}W 中的 wuw_{\mathbf{u}}wu? 的計(jì)算是這樣的:
wu(k)=ρHuber?(ru(k))Csemantic?(SD(u),SM(u))w_{\mathbf{u}}^{(k)}=\rho_{\text {Huber }}\left(r_{\mathbf{u}}^{(k)}\right) C_{\text {semantic }}\left(\mathcal{S}_{D}(\mathbf{u}), \mathcal{S}_{M}(\mathbf{u})\right)wu(k)?=ρHuber??(ru(k)?)Csemantic??(SD?(u),SM?(u))
使用了Huber:
ρHuber?(r)={1,if?∣r∣<δδ∣r∣?1,otherwise?\rho_{\text {Huber }}(r)=\left\{\begin{array}{cl}1 & , \text { if }|r|<\delta \\ \delta|r|^{-1} & , \text {otherwise }\end{array}\right.ρHuber??(r)={1δ∣r∣?1?,?if?∣r∣<δ,otherwise??
Csemantic?((yu,Pu),(yvu,Pvu))C_{\text {semantic }}\left(\left(y_{\mathbf{u}}, P_{\mathbf{u}}\right),\left(y_{v_{\mathbf{u}}}, P_{v_{\mathbf{u}}}\right)\right)Csemantic??((yu?,Pu?),(yvu??,Pvu??))
Csemantic?(?,?)={P(yu∣u),if?yu=yvu1?P(yu∣u),otherwise?C_{\text {semantic }}(\cdot, \cdot)=\left\{\begin{array}{cl}P\left(y_{\mathbf{u}} \mid \mathbf{u}\right) & , \text { if } y_{\mathbf{u}}=y_{v_{\mathbf{u}}} \\ 1-P\left(y_{\mathbf{u}} \mid \mathbf{u}\right) & , \text { otherwise }\end{array}\right.Csemantic??(?,?)={P(yu?∣u)1?P(yu?∣u)?,?if?yu?=yvu??,?otherwise??
其中 yuy_\mathbf{u}yu? 對(duì)應(yīng) u\mathbf{u}u 的label,yvuy_{v_u}yvu?? 對(duì)應(yīng) vuv_\mathbf{u}vu? 的label
更新中…
總結(jié)
以上是生活随笔為你收集整理的论文阅读:SuMa++的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 搜索附近人及SQL语句的写法
- 下一篇: 洛谷(luogu)如何创建题目?