三维重建:立体匹配
文章平均质量分 56
收录各种立体匹配算法,及其API的调用方法
ywyywyy
这个作者很懒,什么都没留下…
展开
-
AD-Census代码的理解(十字臂交叉聚合)
首先引用一下李博的AD-Censushttps://ethanli.blog.csdn.net/article/details/108876143在看AD-Census十字交叉臂代价聚合的部分时产生了一些困惑,解惑以后在此贴写下笔记方便日后复习。问题就在于以下这段代码:void CrossAggregator::ComputeSubPixelCount(){ //计算每个像素的支持区像素数量 //注意两种不同的聚合方向,像素的支持区像素是不同的,需要分开计算 /*下面有多层循环, * k原创 2022-05-26 21:10:29 · 700 阅读 · 0 评论 -
半全局匹配算法:SGBM
一、原理相比BM多了一个代价空间和代价聚合(动态规划)。二、API函数原型:CV_WRAP static Ptr<StereoSGBM>::create( int minDisparity = 0, int numDisparities = 16, int blockSize = 3, int P1 = 0, int P2 = 0, int disp12MaxDiff = 0, int preFilterCap = 0, int uniquenessRatio =原创 2022-02-22 11:39:27 · 2090 阅读 · 0 评论 -
局部匹配算法:BM
一、原理就是最基本的滑动窗口。BM的匹配方法是通过计算SAD(绝对差之和),即两个匹配块的像素相减取绝对值,再把匹配窗口中所有值加起来,这个值越小就代表匹配度越高。二、API可以通过StereoBM::create 来创建BM算法Ptr<StereoBM> bm = StereoBM::create(int minDisparity = 0, int numDisparities = 16, int blockSize = 3,原创 2022-02-21 15:21:52 · 762 阅读 · 1 评论