結構光三維重建、測量彙總|綜述、paper、原始碼
整理:Tom Hardy
注1:文末附有【三維重建】交流群加入方式哦~
注2:視覺三維重建系統教程及實現
結構光投影三維成像目前是機器人3D 視覺感知的主要方式,結構光成像系統是由若干個投影儀和 相機組成, 常用的結構形式有: 單投影儀-單相機、單投影儀-雙相機 、單投影儀-多相機、單相機-雙投影 儀和單相機-多投影儀等典型結構形式。
結構光投影三維成像的基本工作原理是:投影儀向目標物體投射特定的結構光照明圖案,由相機攝取被目標調製後的影象,再透過影象處理和視覺模型求出目標物體的三維資訊。 常用的投影儀主要有下列幾種型別:液晶投影(LCD)、數字光調製投影(DLP)[如數字微鏡器件 (DMD)]、鐳射 LED圖案直接投影。 根據結構光投影次數劃分,結構光投影三維成像可以分成單次投影3D和多次投影3D方法。
按照掃描方式又可分為:線掃描結構光、面陣結構光
參考連結:
https://
zhuanlan。zhihu。com/p/29
971801
結構光三維表面成像:綜述(一)
結構光三維表面成像:綜述(二)
結構光三維表面成像:綜述(三)
綜述
Structured-light 3D surface imaging: a tutorial
機器人視覺三維成像技術綜述
Real-time structured light profilometry a review
A state of the art in structured light patterns for surface profilometry
Phase shifting algorithms for fringe projection profilometry: a review
Overview of the 3D profilometry of phase shifting fringe projection
Temporal phase unwrapping algorithms for fringe projection profilometry:a comparative review
Lectures&Video
Build Your Own 3D Scanner: Optical Triangulation for Beginners
https://
github。com/nikolaseu/th
esis
CS6320 3D Computer Vision, Spring 2015
標定
高效線結構光視覺測量系統標定方法
一種新的線結構游標定方法
一種結構光三維成像系統的簡易標定方法
基於單應性矩陣的線結構光系統簡易標定方法
線結構游標定方法綜述
三線結構光視覺感測器現場標定方法
單攝像機單投影儀結構光三維測量系統標定方法
超大尺度線結構光感測器內外引數同時標定
單攝像機單投影儀結構光三維測量系統標定方法
三維空間中線結構光與相機快速標定方法
線結構光感測系統的快速標定方法
單次投影成像
單次投影結構光主要採用空間複用編碼和頻率複用編碼形式實現 ,常用的編碼形式有:彩色編碼 、灰度索引、 幾何形狀編碼和隨機斑點。 目前在機器人手眼系統應用中,對於三維測量精度要求不高的場合,如碼垛、拆垛、三維抓取等,比較受歡迎的是投射偽隨機斑點獲得目標三維資訊 。
One-shot pattern projection for dense and accurate 3D acquisition in structured light
A single-shot structured light means by encoding both color and geometrical features
Dynamic 3D surface profilometry using a novel colour pattern encoded with a multiple triangular mode
Review of single-shot 3D shape measurement by phase calculation-based fringe projection techniques
Robust pattern decoding in shape-coded structured light
多次投影成像
多次投影3D方法主要採用時間複用編碼方式實現,常用的圖案編碼形式有:二進位制編碼、多頻相移編碼和混合編碼法(如格雷碼+相移條紋)等。
但是格雷碼方法僅能在投射空間內進行離散的劃分,空間解析度受到成像器件的限制。 為了提高空間解析度,需要增加投影條紋幅數,投射條紋寬度更小的格雷碼條紋圖,但條紋寬度過小會導致格雷碼條紋的邊緣效應,從而引 起解碼誤差。
正弦光柵條紋投影克服了格雷碼空間離散劃分的缺點,成為使用率最高的結構光型別之一。 眾所周知,對於複雜外形,如有空洞、階梯、遮擋等,採用正弦單頻相移法條紋投影時,存在相位解包裹難題。另外為了能夠從系列條紋圖中求出相位絕對值,需要在條紋中插入特徵點,比如一個點、一條線作為參考相位點,但是這些點或線特徵標誌有可能投影在物體的遮擋或陰影區域,或受到環境光等干擾等,發生丟失,影響測量結果的準確性。 因此,對於複雜輪廓的物體,常採用多頻相移技術。
三維重建的格雷碼-相移光編碼技術研究
Pattern codification strategies in structured light systems
Binary coded linear fringes for three-dimensional shape profiling
3D shape measurement based on complementary Gray-code light
Phase shifting algorithms for fringe projection profilometry: a review
Overview of the 3D profilometry of phase shifting fringe projection
Temporal phase unwrapping algorithms for fringe projection profilometry:a comparative review
A multi-frequency inverse-phase error compensation method for projectornon linear in3D shape measurement
偏折法成像
對於粗糙表面,結構光可以直接投射到物體表面進行視覺成像測量;但對於大反射率光滑表面和鏡面物體3D 測量,結構光投影不能直接投射到被測表面,3D測量還需要藉助鏡面偏折技術 。
Principles of shape from specular reflection
Deflectometry: 3D-metrology from nanometer to meter
Three-dimensional shape measurement of a highly reflected specular surface with structured light method
Three-dimensional shape measurements of specular objects using phase-measuring deflectometry
由於單次投影曝光和測量時間短,抗振動效能好,適合運動物體的3D測量,如機器人實時運動引導,手眼機器人對生產線上連續運動產品進行抓取等操作。 但深度垂直方向上的空間解析度受到目標視場、鏡頭倍率和相機畫素等因素的影響,大視場情況下不容易提升。
多次投影方法(如多頻條紋方法)具有較高空間解析度,能有效地解決表面斜率階躍變化和空洞等難題。 不足之處在於:
對於連續相移投影方法,3D重構的精度容易受到投影儀、相機的非線性和環境變化的影響;
抗振動效能差,不合適測量連續運動的物體;
在Eye-in-Hand視覺導引系統中,機械臂不易在連續運動時進行3D成像和引導;
實時性差,不過隨著投影儀投射頻率和CCD/CMOS影象感測器採集速度的提高,多次投影方法實時3D 成像的效能也在逐步改進;
偏折法對於複雜面型的測量,通常需要藉助多次投影方法,因此具有多次投影方法相同的缺點。另外偏折法對曲率變化大的表面測量有一定的難度,因為條紋偏折後的反射角的變化率是被測表面曲率變化率的2倍,因此對被測物體表面的曲率變化比較敏感,很容易產生遮擋難題。
Other Papers
基於面結構光的三維重建陰影補償演算法
Enhanced phase measurement profilometry for industrial 3D inspection automation
Profilometry of three-dimensional discontinuous solids by combining two-steps temporal phase unwrapping, co-phased profilometry and phase-shifting interferometry
360-Degree Profilometry of Discontinuous Solids Co-Phasing 2-Projectors and1-Camera
Coherent digital demodulation of single-camera N-projections for 3D-object shape measurement Co-phased profilometr
High-speed 3D image acquisition using coded structured light projection
Accurate 3D measurement using a Structured Light System
Structured light stereoscopic imaging with dynamic pseudo-random patterns
Robust one-shot 3D scanning using loopy belief propagation
Robust Segmentation and Decoding of a Grid Pattern for Structured Light
Rapid shape acquisition using color structured light and multi-pass dynamic programming
Improved stripe matching for colour encoded structured light
Absolute phase mapping for one-shot dense pattern projection
3D digital stereophotogrammetry: a practical guide to facial image acquisition
Method and apparatus for 3D imaging using light pattern having multiple sub-patterns
High speed laser three-dimensional imager
Three-dimensional dental imaging method and apparatus having a reflective member
3D surface profile imaging method and apparatus using single spectral light condition
Three-dimensional surface profile imaging method and apparatus using single spectral light condition
High speed three dimensional imaging method
A hand-held photometric stereo camera for 3-D modeling
High-resolution, real-time 3D absolute coordinate measurement based on a phase-shifting method
A fast three-step phase shifting algorithm
Code
https://
github。com/jakobwilm/sl
studio
https://
github。com/phreax/struc
tured_light
https://
github。com/nikolaseu/ne
uvision
https://
github。com/pranavkantga
ur/3dscan
更多幹貨
歡迎加入【3D視覺工坊】交流群,方向涉及3D視覺、計算機視覺、深度學習、vSLAM、鐳射SLAM、立體視覺、自動駕駛、點雲處理、三維重建、多檢視幾何、結構光、多感測器融合、VR/AR、學術交流、求職交流等。工坊致力於乾貨輸出,為3D領域貢獻自己的力量!歡迎大家一起交流成長~
新增小助手微信:CV_LAB,備註學校/公司+姓名+研究方向即可加入工坊一起學習進步。