资源简介
在传统的NCC算法上采用卷积加速
代码片段和文件信息
clear all;
close all;
clc;
Il = double(imread(‘left.jpg‘));
left = rgb2gray(Il);
Ir = double(imread(‘right.jpg‘));
right = rgb2gray(Ir);
% left=double(imread(‘left.bmp‘));
% right=double(imread(‘right.bmp‘));
[HW]=size(left);
%%
% 根据匹配图片需要修改
%窗口半径
N=5;
%最大视差
dMax=59; %cones
%dMax=59; %teddy
%dMax=15; %tsukuba
%dMax=19; %venus
%%
im=zeros(HW);
e=zeros(1dMax-1);
B=zeros(2*N+12*N+1);
B(:)=1;%全1矩阵
Il=left;
Ir=right;
Ir2=Ir.^2;
Il2=Il.^2;
D2=conv2(Il2B‘valid‘);
D3=conv2(Ir2B‘valid‘); %卷积
[H1W1]=size(D2);
e=zeros(H1W1);
NCCD=zeros(H1W1dMax-1);
for k=1:1:dMax
IlIr=Il(1:H1+dMax:W).*Ir(1:H1+dMax-k:W-k); % Il(ij)*Ir(ij-k)大小为H*W-dMax(1:H1+dMax:W)
D1=conv2(IlIrB‘valid‘);
for i=1:H1
for j=1+dMax:W1
nCCD=D1(ij-dMax)/sqrt(D2(ij)*D3(ij-k));
e(ij)=nCCD;
end
end
NCCD(::k)=e;
end
for i=1:H1
for j=1:W1
[junkim(ij)]=max(NCCD(ij:));
end
end
imgn=zeros(HW);
imgn(1+N:H-N1+dMax+N:W1+N)=im(1:H11+dMax:W1);
imgn=medfilt1(imgn5);
%%
% 根据匹配图片需要修改
imgn=4*imgn; %cones
%imgn=4*imgn; %teddy
%imgn=16*imgn; %tsukuba
%imgn=8*imgn; %venus
imshow(imgn[])
imwrite(imgn/255‘result.png‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 362946 2015-07-07 18:33 ncc simple\left.png
文件 1328 2016-05-13 21:14 ncc simple\NCC.m
文件 364420 2015-07-07 18:33 ncc simple\right.png
目录 0 2017-04-18 20:10 ncc simple
----------- --------- ---------- ----- ----
728694 4
相关资源
- 双目立体视觉Census算法 matlab
- 双目立体视觉彩色SAD算法matlab
- adaboost 演示demo基于Matlab,学习算法包
-
电池BMS管理系统simuli
nk模型 - 自适应遗传算法 求解函数最小值Mat
- 优化方法的拟牛顿法Matlab代码
- 基于Matlab车牌识别系统
- 软阈值小波去噪matlab
- OFDM中LS和DFT信道估计算法matlab程序实
- 一个matlab的K均值聚类分割程序
- 《纠错编码原理及MATLAB实现》 刘爱莲
- RS coding matlab
- 用MATLAB产生噪声调频信号的源程序
- matlab编程实现支持向量机的多分类
- svm多分类 matlab程序
- MATLAB 动画生成gif图片
- matlab实现梯度法
- matlab实现共轭梯度法
- 短路支节匹配Matlab实现
- MATLAB处理医学图像
- 自适应粒子群算法
- 模糊合成运算的matlab程序
- matlab 高斯牛顿迭代求最小二乘问题
- 直方图均衡化代码matlab
- 加权无标度网络边权演化bbv模型的m
- MATLAB禁忌搜索算法求解TSP问题
- 改进欧拉法matlab程序
- MATLAB图形与动画制作源程序集200经典
- Mackay构造LDPC码程序 matlab
- 基于dct的图像压缩解压缩
评论
共有 条评论