首页 >> 解决(jué)方(fāng)案 >>行业解决方案 >> 双(shuāng)眼可以测距和建立立体环境,双摄像头可以吗?
详细内容

双(shuāng)眼(yǎn)可以(yǐ)测距和建立立体环(huán)境,双摄像头可以吗?

答案是可以(yǐ)!

这方面一(yī)直(zhí)是计算机(jī)视觉的研究热点,并且(qiě)已经有了不错(cuò)的成果!本(běn)人研究生阶(jiē)段主要做三维重建,简单(dān)写一些自己所了(le)解(jiě)的。

首先三维和二维(wéi)的(de)区别,这个大家(jiā)都容易理解,二维只有x、y两(liǎng)个轴(zhóu),比如一张素描画,我们整(zhěng)体的感觉(jiào)是“平”的(de),而三维(wéi)则是多了一(yī)个z轴的维度,这个z轴的直观理解就是点离我们(men)的距离,也(yě)即 “depth(深度)”。

再来看看我们(men)人眼(yǎn),人眼(yǎn)是一个典型(xíng)的(de)双目系统,大家(jiā)可(kě)以做个小实验:闭上(shàng)一只眼睛,然后左右手分别拿着一只笔,试着让(ràng)笔尖相碰,哈哈(hā),是不是有(yǒu)怀疑(yí)人生的感(gǎn)觉(jiào)? 我们分别用左(zuǒ)右眼看同一个物体,可(kě)以清楚地感觉到图像的(de)差异(yì),这个差(chà)异(yì)就(jiù)是我们形成(chéng)三维视觉的基础(chǔ),有了(le)这(zhè)左右(yòu)眼图像(xiàng)的差异,配合大脑强(qiáng)大的识别匹配(pèi)能力,我们(men)就能基本(běn)确定物体离(lí)我们(men)的距(jù)离,也(yě)即(jí)之前(qián)说(shuō)的"深(shēn)度(dù)",上个(gè)实验中(zhōng)我们只(zhī)睁开一只眼睛,虽然能清楚的看到左右手中的笔,但(dàn)是大脑没法得出深度信息,所以你在“上下左右”方向上(shàng)能准确(què)定位,但是“前后”方向上却(què)无能(néng)为力。

现在来(lái)说说(shuō)左右图像的“差(chà)异”到“深度”的转换,这里可能需要(yào)一点(diǎn)点空间几何知(zhī)识,其实也(yě)很简单

1.jpg

物体上的点p12分(fèn)别对应左右图像(xiàng)上点p1和p2,求(qiú)解p1、p2、p12构成(chéng)的三角形,我们就能得到点p12的(de)坐标,也就能得(dé)到p12的深度。这个计算对于人脑来(lái)说是小(xiǎo)case,我们更多地依(yī)赖经验和(hé)强大(dà)的脑补(bǔ)能力,虽然我(wǒ)们不能计(jì)算出某(mǒu)个(gè)物体离我(wǒ)们的精确距离(lí),我们(men)却能(néng)非常准确地建立(lì)物体距离的相对关系,即(jí)哪个物(wù)体在前,哪个(gè)在后,这(zhè)对日常生活已经足够了。

而我们(men)做工程上的双目视(shì)觉三维重建,核心目标就是解上图所示的三角形,相(xiàng)机(jī)可以(yǐ)抽象成一个简单的(de)透视系统:

2.jpg



空(kōng)间点p经过(guò)相机(jī)成(chéng)像(xiàng),映射到图像上(shàng)点(x,y),其(qí)中Oc是相机光(guāng)心,WCS、DCS、ICS分别是世(shì)界坐标系、设备(bèi)(相机)坐标系、图像坐标系。空间点(diǎn)p到相机图像上点的几何(hé)变换可(kě)以(yǐ)用相机内参来描述,具体公式就不说了,可以简单地理解为相机拍照是对点的几(jǐ)何坐标变换,而相机内(nèi)参就(jiù)是决定这个变换的一(yī)些(xiē)参数(shù)。

继(jì)续(xù)看之前的光学三(sān)角关系图(tú),O1、O2分(fèn)别是左右相(xiàng)机的光心,现在(zài)我(wǒ)们要做的(de)就是(shì)确(què)定这两个(gè)相机的相对位置关(guān)系:可以用旋转矩阵R和平移向量T来描述,确定了R和T,两个相(xiàng)机的位置关系就确定了,这个步骤叫做相机的外参标定。一般的做法是用三维重建的(de)逆(nì)过程来做,即(jí)由(yóu)一系列(liè)已知的p1、p2和p12来求解光(guāng)学三角形,估计出最优的R、T。简而言之(zhī),外参标定确定(dìng)相机之间的(de)相对位置关(guān)系。

好了,现在我们只需要知道(dào)p1、p2的坐标,我(wǒ)们就能轻(qīng)松算出p12的坐标,完成(chéng)三维重建。我(wǒ)们(men)把p1、p2称(chēng)为(wéi)一个点(diǎn)对(pair),他(tā)们是(shì)同一个空间点在不(bú)同(tóng)相机中(zhōng)的(de)成像点。寻找这(zhè)样的点对的过程(chéng)称为(wéi)立体匹(pǐ)配,它是三维重建(jiàn)最(zuì)关键,也可以说(shuō)是最难的一步。我们都玩过“大家(jiā)来找茬”,找的是两幅图的不同点,而立体匹配(pèi)则(zé)是找(zhǎo)“相同点(diǎn)”。对人脑来说,这个问(wèn)题太(tài)easy了,给你同一个(gè)物体的两(liǎng)幅图,你能轻松(sōng)找出一副图(tú)像上的点在另一(yī)幅图像中的对(duì)应点,因为(wéi)我们人脑的物体识(shí)别、分(fèn)割、特征提取等等能力(lì)实在太强了,而且性能特别高,估计几岁(suì)的(de)小孩就能秒杀现(xiàn)有的最(zuì)好(hǎo)的算法。

常规的(de)匹配算法一般通过特征点来做(zuò),即分别提取左右图(tú)像(xiàng)的特征点(常(cháng)用sift算法),然后(hòu)基(jī)于特征点配(pèi)合对极几(jǐ)何等约束条(tiáo)件进行匹配。不过这类匹配(pèi)算法精度都不是太(tài)高,所(suǒ)以人们又想了其(qí)它一些方(fāng)法来辅助匹配(pèi),结(jié)构光方法是目(mù)前(qián)用的比较多的,原理不难理(lǐ)解,就(jiù)是向目标物体投射编码的光,然后(hòu)对(duì)相机图像进(jìn)行解码,从而(ér)得到点对,举个简(jiǎn)单的例子,我们把一个小方块(kuài)的图案用投影仪投到(dào)物体表面,然后识别左右相机图像中的(de)小方块(kuài),如果(guǒ)这个小方块(kuài)很小,看作一(yī)个点,那么我们就得到了一个(gè)点对(duì)。

贴个线结构光的示意图:

3.jpg


这个示意图里面只有一个(gè)相机,其实投影仪是可(kě)以(yǐ)看作相机的:投出的光图案照射(shè)在物(wù)体表面相(xiàng)当于(yú)被拍照的物体,而投影仪的输入图(tú)像(xiàng)则相当于相机拍(pāi)出(chū)来的照片,所以投影仪(yí)也是(shì)当作相机(jī)并用同样(yàng)的方法(fǎ)来标(biāo)定内外(wài)参,即(jí)上图本质上(shàng)也是双目视觉系统(tǒng)。

总结一下,双目视觉(jiào)三维重建的基本过程:相机内参、外参标(biāo)定 -> 立体(tǐ)匹配 -> 光学三角形(xíng)求解,这里面最核心、也最影响重建效果的(de)就是立体匹配(pèi)。

贴几张本(běn)人实验的图(用的最(zuì)基(jī)本(běn)的格雷码结构光):


4.jpg


以上说的都是双目视觉三维重(chóng)建,实际上还有其它(tā)一些重(chóng)建方法,如早期的探针法(fǎ),简(jiǎn)单粗(cū)暴,直接(jiē)拿探针在(zài)物(wù)体表面移动(dòng),一个(gè)点一个(gè)点测坐标;还有一类通过直接测距来进行三维(wéi)重建,如超(chāo)声波、TOF,即对(duì)物体表面逐点用声、光程差来测距,从而得到三(sān)维点云;光学方(fāng)法分为主动和被动两大类(lèi),主动和被动(dòng)指的是是否向物体表面投光,主动(dòng)方(fāng)法有激光扫描、相位(wèi)测量以及我毕(bì)设的研究课题(tí)结构光方法等,被动方法有单(dān)目视觉(如(rú)阴影法)和上文所述的立(lì)体(tǐ)视差方法等等。

目前还有一类三维重建方法非常火:SFM(Structure from Motion),这(zhè)类方(fāng)法的特点是不需要(yào)相机参数,仅仅根(gēn)据一系列图像就能进行三(sān)维重建,也就是说,你随便拿个手机对着物体拍一(yī)些图片就能(néng)重建这个物体(tǐ)的(de)三维模型(xíng),大(dà)家可以去体验下AutoDesk公司的Autodesk 123D Catch,除(chú)了近距离物体的三维重建,SFM还有更激动人心的应用:大(dà)型场景三维重建(jiàn),感兴趣的可以看(kàn)看这个(gè)Building Rome in a Day,他们在flickr上(shàng)搜索两百万张罗(luó)马的照片(piàn),通过亚马逊提供的计算服务,最终得出整(zhěng)个城(chéng)市的三维模型(xíng),是不是又有云计(jì)算(suàn)、大数据(jù)的感觉。。。这波人貌(mào)似有几个(gè)是Google Earth团队的。

原理上(shàng)其实也不难理解:从(cóng)特征点对入手,反向求(qiú)解(jiě)出相机的内(nèi)外参(cān)(选(xuǎn)定一个(gè)相机作为(wéi)世界坐标系),然后重建(jiàn)更多的点(diǎn)。

大家应该对电影《普罗米修斯》里面的用于洞穴建模(mó)的(de)飞行器印象深刻:

5.jpg

底部(bù)导航
友情(qíng)链接
联系方式(shì)
公司二维码
扫一(yī)扫,添加二维码!

联系电话(huà):010-34342322

联系邮箱:XXXXXXXX@163.com

联系地(dì)址:北(běi)京市XXXXXXXXXXXXXX

微信(xìn)公众号(hào):xxxxxxxxxx

客服QQ:12345678910

技术支持: 建站ABC | 管理登录
欢(huān)迎咨询 seo seo

九州手机版登录入口-九州(中国)官方网站

九州手机版登录入口-九州(中国)官方网站