女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用純格雷碼進(jìn)行三維重建?

3D視覺工坊 ? 來源:計算機視覺工坊 ? 2023-01-13 11:41 ? 次閱讀

對于新手來說,使用格雷碼做單目結(jié)構(gòu)光三維重建是一個入門級的訓(xùn)練。但是在復(fù)現(xiàn)時往往會遇到一個問題,明明解碼都很不錯了,重建后的點云精度卻很低,甚至重建出來的平面點云出現(xiàn)斷層現(xiàn)象。這是由于格雷碼是一種離散型編碼,編碼精度是整數(shù)級的像素,這種編碼設(shè)計注定了它的精度不會太高。所以在實際應(yīng)用中,格雷碼通常是配合著其他編碼方式一起使用:比如使用格雷碼來標(biāo)示相移的周期數(shù)。

盡管如此,由于格雷碼本身的特性,穩(wěn)定性高,抗反光效果比較好,在精度需求不是特別高的情況下,還是有適用場景的。尤其是景深范圍大的時候,相位很容易出現(xiàn)模糊,可是對于黑白條紋的格雷碼適應(yīng)的景深就能夠大一些。本文就簡單介紹下如何使用純格雷碼進(jìn)行三維重建,并得到一個精度尚可的點云(至少不出現(xiàn)重建平面時明顯斷層/分層現(xiàn)象)。

從解決問題的本身出發(fā),想要得到一個精度比較不錯的點云,最直觀的思路是解碼時得到一個準(zhǔn)確的亞像素級精度,比如像相移那樣,但是對于格雷碼而言,很難去給出一個很好的插值函數(shù)去獲得一個亞像素級的匹配,實際上,如果以圖片某一行為例,你得到的解碼結(jié)果可能是 16,16,17,17,18,18,18,NaN,NaN,21… 對于這樣排列的解碼結(jié)果,想要用一個函數(shù)去定義亞像素的插值函數(shù)是一件很困難的事情,筆者暫時沒有看到哪篇文章提供了好的思路。(如果有讀者知道,歡迎和筆者溝通)。

0712e038-8329-11ed-bfe3-dac502259ad0.png

在無法獲得準(zhǔn)確的亞像素級的解碼精度后,我們可以從三維重建方式本身去考慮,如上圖所示。圖中是一幅經(jīng)典的雙目重建模型,在之前的系列篇中我們介紹了單目結(jié)構(gòu)光重建可以使用雙目模型,只需要把投影儀看成一個逆相機就可以。圖中紅線即極線,也就是說,理論上相機成像點PL(圖中l(wèi)eft camera) 對應(yīng)的可能的投影儀(圖中Right Camra)中的位置是圖中紅線,如果知道對應(yīng)的是圖中紅線哪一點,就可以解得準(zhǔn)確的三維位置。

實際上,由于我們能夠解得的編碼只能是整數(shù)級的,導(dǎo)致我們的解碼結(jié)果會像如下圖所示的函數(shù)圖一樣,橙色的線是理論的極線,但是由于解碼的離散性,我們得到的解碼坐標(biāo)是個整數(shù)級的數(shù),如圖中的階躍函數(shù),于是誤差就這么產(chǎn)生了。

07362e8a-8329-11ed-bfe3-dac502259ad0.jpg

我們解得的點,通常會對應(yīng)極線的或上方一點或下方一點,導(dǎo)致該點與投影儀中心點連線與相機像點和相機中心點發(fā)出的射線在三維空間不相交。如果相交,交點就是物體的在空間中的實際三維位置。盡管由于解碼的離散性導(dǎo)致兩條直線不相交,但是兩條這空間直線間的距離不會很遠(yuǎn),所以可以用如下思路去估計實際的物體三維位置:

求這兩條空間直線中距離最近的兩個點,而這兩個點的中點就是我們估計的物體三維位置點。

這兩個點怎么求呢?

在數(shù)學(xué)上很簡單,我們高中都學(xué)過如何求三維空間中兩條直線的距離,那條和兩條直線都垂直且相交的線與兩條直線的交點就是我們要求得的兩條直線在空間中距離最近的兩個點了!

至此,我們就很好的估計了一個比直接用解碼結(jié)果按公式求得的更準(zhǔn)確的三維重建點了,但是細(xì)心的朋友一定發(fā)現(xiàn)了,在一般形式的結(jié)構(gòu)光三維重建中,我們僅僅需要用到列方向的條紋,(為什么僅需要一個列方向,可以看系列篇之三維重建原理),但是在上述求射線的過程中,我們需要知道像點對應(yīng)的投影儀位置的行和列兩個信息,如果僅有一個列方向的值,列所在的直線和原點就構(gòu)成一個面了!那像點和相機中心連線的射線一定會和這個面有交點,且這個交點即是我們用傳統(tǒng)的解法得到的解,這個解通常由于列值(格雷碼)解碼值精度不夠而不夠精確。

純格雷碼的三維重建并不算很常見,如果一定要用,不防試下上述方法,可以保證一定精度,當(dāng)然還是沒有相移法來的準(zhǔn)確。還有一個顯然的缺點就是投影的圖片較多,需要行列方向都投影格雷碼,投影圖片數(shù)量太多會損失時間的效率,但是作為一個新手入門demo,還是很不錯的選擇!




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 格雷碼
    +關(guān)注

    關(guān)注

    2

    文章

    34

    瀏覽量

    13365

原文標(biāo)題:三維重建之純格雷碼三維重建

文章出處:【微信號:3D視覺工坊,微信公眾號:3D視覺工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    使用DLP LightCrafter4500投影結(jié)構(gòu)光進(jìn)行三維重建遇到的疑問求解

    使用DLP LightCrafter4500 投影結(jié)構(gòu)光進(jìn)行三維重建,遇到以下問題: (1)投影自己的圖片,如何使投影出的圖片和原圖片的亮度一致。它是可以設(shè)定LED的亮度,我投影出來的圖片亮度很
    發(fā)表于 03-03 06:29

    怎樣去設(shè)計一種基于RGB-D相機的三維重建無序抓取系統(tǒng)?

    為什么要開發(fā)一種三維重建無序抓取系統(tǒng)?三維重建無序抓取系統(tǒng)是由哪些部分組成的?三維重建無序抓取系統(tǒng)有哪些關(guān)鍵技術(shù)和創(chuàng)新點?
    發(fā)表于 07-02 06:29

    如何去開發(fā)一款基于RGB-D相機與機械臂的三維重建無序抓取系統(tǒng)

    基于RGB-D相機與機械臂的三維重建無序抓取系統(tǒng)有哪些關(guān)鍵技術(shù)?如何去開發(fā)一款基于RGB-D相機與機械臂的三維重建無序抓取系統(tǒng)?基于RGB-D相機與機械臂的三維重建無序抓取系統(tǒng)是由哪些部分組成的?
    發(fā)表于 09-08 06:12

    無人機三維建模的信息

    項目需要調(diào)研一下無人機三維建模的信息無人機三維建模核心技術(shù)是三維重建,或者說基于圖片的建模(Image-Based Modeling)。項目需要是建立園區(qū)的三維模型,其他應(yīng)用上可以用于
    發(fā)表于 09-16 06:55

    MC三維重建算法的二義性消除研究

    面繪制法進(jìn)行三維重建三維重建技術(shù)的主要方法,Marching Cubes(移動立方體)算法是經(jīng)典的面繪制法。本文在剖析了MC 算法的基礎(chǔ)上,針對其存在的二義性問題,給出了消除二義性
    發(fā)表于 01-22 12:02 ?21次下載

    基于FPGA的醫(yī)學(xué)圖像三維重建系統(tǒng)設(shè)計與實現(xiàn)

    目前大部分的醫(yī)學(xué)圖像三維重建過程都是在PC機上完成的,由于PC機本身性能的限制和重建算法的復(fù)雜性,使得重建效率不高。針對這個問題,設(shè)計與實現(xiàn)了一個基于FPGA(Field Programmable Gate Array,現(xiàn)場可編
    發(fā)表于 03-15 13:52 ?44次下載

    透明物體的三維重建研究綜述

    透明物體的三維重建一直以來都被認(rèn)為是很有挑戰(zhàn)性的問題。不同于傳統(tǒng)重建算法對物體表面的漫反射屬性假設(shè),因為透明物體與光線之間存在復(fù)雜的,如反射和折射等,與視角相關(guān)的光學(xué)效應(yīng),將導(dǎo)致傳統(tǒng)重建算法無法直接
    發(fā)表于 04-21 14:21 ?4次下載
    透明物體的<b class='flag-5'>三維重建</b>研究綜述

    基于分布式傳感的實時三維重建系統(tǒng)

    基于分布式傳感的實時三維重建系統(tǒng)
    發(fā)表于 06-25 11:25 ?15次下載

    NVIDIA Omniverse平臺助力三維重建服務(wù)協(xié)同發(fā)展

    計算機視覺的進(jìn)步為元宇宙的數(shù)字孿生應(yīng)用打下堅實基礎(chǔ)。在計算機視覺中,三維重建是指根據(jù)單視圖或者多視圖的圖像重建三維信息的過程。數(shù)字孿生開發(fā)者可借助三維重建服務(wù),加速 3D 模型構(gòu)建,提
    的頭像 發(fā)表于 10-13 09:45 ?1462次閱讀

    結(jié)構(gòu)光三維重建:相移法的基本原理及應(yīng)用優(yōu)勢

    在結(jié)構(gòu)光三維重建中,最常見的方法就是相移法,相移是通過投影一系列相移光柵圖像編碼,從而得到物體表面一點在投影儀圖片上的相對位置或者絕對位置。下面,筆者將詳細(xì)介紹如何制作相移編碼圖片,以及如何對獲取的相移圖片進(jìn)行解碼,最后筆將粗淺的談?wù)勏嘁葡啾绕渌椒ǎㄈ?/div>
    的頭像 發(fā)表于 12-21 09:47 ?3053次閱讀

    如何對結(jié)構(gòu)光用編碼 如何對編碼的結(jié)構(gòu)光進(jìn)行解碼

    的解碼很簡單,只要把投影的結(jié)構(gòu)光再還原回十進(jìn)制數(shù)字,我們就能知道相機中的像素點(uc
    的頭像 發(fā)表于 12-21 11:06 ?1604次閱讀

    深度學(xué)習(xí)背景下的圖像三維重建技術(shù)進(jìn)展綜述

    根據(jù)三維模型的表示形式可以將圖像三維重建方法分類為基于體素的三維重建、基于點云的三維重建和基于網(wǎng)格的三維重建,其中基于網(wǎng)格的
    的頭像 發(fā)表于 01-09 14:26 ?3176次閱讀

    三維重建:從入門到入土

    經(jīng)典三維重建系統(tǒng)的整個pipeline從相機標(biāo)定、基礎(chǔ)矩陣與本質(zhì)矩陣估計、特征匹配到運動恢復(fù)結(jié)構(gòu)(SFM),從SFM到稠密點云重建、表面重建、紋理貼圖。熟悉SFM的工程師已經(jīng)是行業(yè)內(nèi)的佼佼者,能掌握
    的頭像 發(fā)表于 03-03 10:17 ?1489次閱讀

    如何實現(xiàn)整個三維重建過程

    在計算機視覺中,三維重建是指根據(jù)單視圖或者多視圖的圖像重建三維信息的過程。由于單視頻的信息不完全,因此三維重建需要利用經(jīng)驗知識,而多視圖的三維重建
    發(fā)表于 09-01 11:06 ?2058次閱讀
    如何實現(xiàn)整個<b class='flag-5'>三維重建</b>過程

    基于光學(xué)成像的物體三維重建技術(shù)研究

    三維重建的一種重要方法,具有成本低、精度高等優(yōu)點,因此越來越受到人們的關(guān)注和青睞。本文就基于光學(xué)成像的物體三維重建技術(shù)進(jìn)行研究和探討。
    的頭像 發(fā)表于 09-15 09:29 ?1160次閱讀
    基于光學(xué)成像的物體<b class='flag-5'>三維重建</b>技術(shù)研究