讨论

3D视觉到底咋算出来深度的?搞了两周还是有点蒙

haitao88
haitao88
2026/04/12 08:08

刚转到机器人视觉这块,之前一直做机械手调试,对3D视觉的底层原理一直没整明白。最近项目要上料盘抓取,领导让评估用结构光还是双目,老板问我俩方案深度精度差多少、成本差多少,我答不上来,尴尬。

我自己翻了点资料,知道三角法是基理,结构光投个pattern能省匹配步骤,双目靠视差算深度。但具体到Z方向分辨率、基线长度、工作距这些参数怎么互相影响,量级是多少,我脑子里没数。结构光点距0.5mm、基线200mm、工作距800mm的情况下,Z方向精度大概能到多少?这个有没有经验公式可以套?

19 3

全部回复 (3)

7085106515
7085106515#1

Z方向精度有个简化估算,深度误差≈(Z²×像素尺寸)/(基线×焦距),这个你代进去算就行。结构光的好处是pattern帮你做了匹配,单点精度能做到亚像素,0.01~0.05mm级别很常见,前提是标定做好。双目纯靠特征匹配就难讲了,看工件纹理和光照,差的环境下能飘到1mm以上。料盘抓取场景东西位置相对固定,结构光稳得多,就是单价高,一个sensor两三万起步。

2026/04/12 19:07
阿宁
阿宁#2

先别急着算精度,你料的尺寸多大、允许多少抓取误差、节拍多少?这仨定了才轮到选方案。我之前做个3C件抓取,料盘15mm间距,结构光和双目都能做,但最后用了双目,因为现场振动大,结构光的投射器怕磕。

2026/04/13 14:19
jianguo888
jianguo888#3

三角法那条公式是理想情况,实际误差还得看标定板的精度、镜头畸变有没有补偿、还有就是Z越深精度越差(平方关系)。你要是工作距拉到1.2米以上,结构光的优势会明显缩水,不如老老实实上ToF或者激光线扫。

2026/04/15 06:32