99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用純格雷碼進行三維重建?

3D視覺工坊 ? 來源:計算機視覺工坊 ? 2023-01-13 11:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

這兩個點怎么求呢?

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

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

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




審核編輯:劉清

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

    關注

    2

    文章

    34

    瀏覽量

    13400

原文標題:三維重建之純格雷碼三維重建

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用DLP LightCrafter4500投影結構光進行三維重建遇到的疑問求解

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

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

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

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

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

    無人機三維建模的信息

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

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

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

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

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

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

    透明物體的三維重建一直以來都被認為是很有挑戰(zhàn)性的問題。不同于傳統(tǒng)重建算法對物體表面的漫反射屬性假設,因為透明物體與光線之間存在復雜的,如反射和折射等,與視角相關的光學效應,將導致傳統(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平臺助力三維重建服務協(xié)同發(fā)展

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

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

    在結構光三維重建中,最常見的方法就是相移法,相移是通過投影一系列相移光柵圖像編碼,從而得到物體表面一點在投影儀圖片上的相對位置或者絕對位置。下面,筆者將詳細介紹如何制作相移編碼圖片,以及如何對獲取的相移圖片進行解碼,最后筆將粗淺的談談相移相比其他方法(如
    的頭像 發(fā)表于 12-21 09:47 ?3272次閱讀

    如何對結構光用編碼 如何對編碼的結構光進行解碼

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

    深度學習背景下的圖像三維重建技術進展綜述

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

    三維重建:從入門到入土

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

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

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

    基于光學成像的物體三維重建技術研究

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