![4f95867dbe4ab3d2e2b7db3593fb92aa.png](https://i-blog.csdnimg.cn/blog_migrate/6efdb2f10732a3b29e3204513657d70b.jpeg)
硬件准备
首先需要将两个摄像头固定起来就可以了。由于摄像头自身有畸变,两个摄像头不是平行的,前后不一致之类的需要进行参数标定,这个太简单就不说了。注意几点: - BM和SGBM算法对参数敏感,一定要耐心调节参数 - 摄像头一定要标定 - 这些立体算法对光照敏感
BM算法实现原理
这种算法实现起来的优点就是快,缺点是深度图的效果不是很好。BM算法只能对8为灰度图像计算视差。大概时这种效果,我采集的是视频,BM对视频的每一帧进行处理。
BM算法原理是将两个摄像头的的帧分成很多的小方块来机型匹配,通过移动小方块来匹配另一个图中的小方块,通过发现不同小方块在另一个图像中的像素点位置在结合两个摄像头的关系数据(标定的参数中的translate 和rotation矩阵)来计算出物体的实际深度从而生成相应的深度图。
算法概述
具体一点的解释就是,BM算法会将当前的帧划分为很多小块,将每个小块与另一个摄像头采集的小块进行比较,这个过程是将这个小块进行移动比对得到的。移动的过程就是通过创建一个向量来模拟小块从一个位置运行到另一个位置的运动。