matlab生成视差图函数disparity参数选择对生成的视差图效果有很大的影响,这里将matlab帮助中的参数进行列举,方便之后修改查验。

'Method' — Disparity estimation algorithm

'SemiGlobal' (default) | 'BlockMatching'

模式可选择BM和SGBM;

'DisparityRange' — Range of disparity

[0 64] (default) | two-element vector

视差图范围,默认是[0 64]

该值的设置取决于两相机的间距和物距综合影响,大基线距和近处测量时应增大视差范围,但范围差值要求可以被16整除。

'BlockSize' — Square block size

15 (default) | odd integer

窗口大小,范围是5~255,需要为奇数

'ContrastThreshold' — Contrast threshold range

0.5 (default) | scalar value

置信度区间,(0,1]

'UniquenessThreshold' — Minimum value of uniqueness

15 (default) | non-negative integer

视差唯一性百分比,视差窗口范围内最低代价是次低代价的(1 + uniquenessRatio/100)倍时,最低代价对应的视差值才是该像素点的视差,否则该像素点的视差为 0 。

当一个像素的唯一性值较低时,计算出的视差不太可靠。

'DistanceThreshold' — Maximum distance for left-to-right image checking

[] (disabled) (default) | non-negative integer

左右图像的最大阈值

matlab帮助中是这么写的,也就是当设置这个值时就能直接实现左右一致性检验了?目前还不清楚实现出来的效果怎么样

The distance threshold specifies the maximum distance between a point inI1 and the same point found from I2. The function finds the distance and marks the pixel in the following way:

Let p1 be a point in image I1.

Step 1: The function searches for point p1's best match in image I2 (left-to-right check) and finds point p2.

Step 2: The function searches for p2's best match in image I1 (right-to-left check) and finds point p3.

If the search returns a distance between p1 and p3 greater thanDistanceThreshold, the function marks the disparity for the point p1 as unreliable.

'TextureThreshold' — Minimum texture threshold

0.0002 (default) | scalar value

最小纹理阈值,This parameter applies only when you setMethodto'BlockMatching'.

程序如下:

clear;

% close all;

I1 = imread('E:left\l1.png');

%   I1 = imresize(I1, 0.2);

I2 = imread('E:\right\r1.png');

%   I2 = imresize(I2, 0.2);

% figure,  imshow(I1);

% figure

% imshow(stereoAnaglyph(I1,I2));

% title('Red-cyan composite view of the stereo images');

%

disparityRange = [0 128];

disparityMap = disparity(rgb2gray(I1),rgb2gray(I2),'BlockSize',...

15,'DisparityRange',disparityRange);

%

%disparityMap = disparity(rgb2gray(I1),rgb2gray(I2));

figure

imshow(disparityMap,disparityRange);

%imshow(disparityMap);

title('Disparity Map');

colormap jet

colorbar

matlab中disparity,matlab disparity函数相关推荐

  1. matlab repmate,MATLAB中“repmat”与“cat”函数的用法

    MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...

  2. 浅析MATLAB中的内联函数、匿名函数和函数函数

    内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法.在命令窗口.程序或函数中创建局部函数时,通过使用inline构造函数,而不用将其储存为一个M文件,同时又可以像 ...

  3. 线性回归用matlab怎么做,matlab中如何应用regress()函数进行线性回归分析?

    matlab中如何应用regress()函数进行线性回归分析?回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法.如果做回归分析,有很多软件都已经封装好了的,我们只需直接调用就可以了 ...

  4. matlab中多元线性回归regress函数精确剖析(附实例代码)

    matlab中多元线性回归regress函数精确剖析(附实例代码) 目录 前言 一.何为regress? 二.regress函数中的参数 三.实例分析 总结 前言 regress函数功能十分强大,它可 ...

  5. 怎样在matlab中写技术,rect矩形函数 matlab中怎样编写矩形函数

    矩形函数的定义: 矩形函数 rect(t); 如果绝对值 |t| > 0.5 rect(t) = 0; 如果绝对值 |t| = 0.5 rect(t) = 0.5; 如果绝对值 |t| < ...

  6. matlab中pol2cart()函数

    matlab中pol2cart()函数 说明文件 pol2cart Transform polar to Cartesian coordinates. [X,Y] = pol2cart(TH,R) t ...

  7. matlab中如何处理复数,matlab中复数的处理函数

    matlab中复数的处理函数 MATLAB 中复数的处理函数要说明复数的运算,先从解以下的二次方程式的复数根谈起上式的根有实部 (-2) 及虚部 (±3),我们就这个复数的表示法来说明 MATLAB的 ...

  8. MATLAB中abs和sqrt函数的使用方法

    MATLAB中abs和sqrt函数的使用方法 1.abs函数 ##作用:数值的绝对值和复数的幅值 ##基本用法:abs(x)函数是对数组元素进行绝对值处理的函数. 函数的定义域包括复数. 对于复数x= ...

  9. matlab中ss函数_matlab状态空间模型(matlab中如何通过ss函数和tf2ss函数将微分方程转化...)...

    matlab中如何通过ss函数和tf2ss函数将微分方程转化... 例如下面的一道题. 方法一: num=[0 0 10 10]; den=[1 6 6 10]; [A,B,C,D]=tf2ss(nu ...

  10. matlab如何输出一个函数的图像,在matlab中如何输出一个函数的图像

    点击查看在matlab中如何输出一个函数的图像具体信息 答:A. imread imread函数用于读入各种图像文件,其一般的用法为 [X,MAP]=imread('filename','fmt')其 ...

最新文章

  1. java http head 请求_http请求头header、请求体body、请求行介绍
  2. 监管AI?吴恩达跟马斯克想到一块去了
  3. 哪里可以找到python的免费教程-哪里可以找到比较靠谱的Python教程?
  4. java cmd停服务_java代码启动cmd执行命令来开启服务出现无法连接的问题
  5. Flutter修仙传第二章:路由详解
  6. 微软:警惕 Web3 和去中心化网络中的“冰钓”威胁
  7. Java fluent风格
  8. 技术和技术管理人员评价标准
  9. mysql timeout expired处理
  10. Atitit常见的标准化组织与规范数量jcp ecma iso
  11. Visual Object Classes Challenge 2012 (VOC2012) 简介
  12. LayerCAM:Exploring Hierarchical Class Activation Maps for Localization
  13. python--如何进行去重
  14. 解决OSS传输的文本文件网页打开乱码
  15. 求最大公约数,最小公倍数
  16. 公共数据库介绍~OpenCorporates
  17. 阿里全面进军IoT,语音将是人与IoT最自然的交互方式
  18. 事件循环libevent实现echoclient
  19. matplotlib画的折线图
  20. 联想拯救者系统重装?不求人教程

热门文章

  1. 2015年第四届C/C++ A组蓝桥杯省赛真题
  2. 关于PHP签名中的容易犯错问题记录
  3. matlab中主程序如何调用其它子程序,主程序怎样调用子程序
  4. dameonset 重启_安装Daemon Tools反复重启的解决方法
  5. python英文文本分析和提取_Python实现英文新闻摘要自动提取
  6. ftp 连接失败。500 OOPS: cannot change directory:
  7. 插入馈电的微带贴片天线
  8. 【c语言】复习无止境,day4--堆内存宏函数篇
  9. mac安装phpunit
  10. 深度学习(六):炼数成金的Tensorflow教程学习笔记(含代码)