91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-05-14
  • 語言: Matlab
  • 標(biāo)簽: 對(duì)極線??

資源簡(jiǎn)介

利用八點(diǎn)法求兩幅圖像之間的基礎(chǔ)矩陣,并繪制對(duì)極線。先將自己要求對(duì)極線的兩張圖片放置解壓后的根目錄,運(yùn)行selectpoints函數(shù),運(yùn)行完之后會(huì)保存需要的八組點(diǎn),然后運(yùn)行main即可。

資源截圖

代碼片段和文件信息

function?main()
clear

load?location;
location1=location{11};
location2=location{12};
F=Draw_Epipolar_Line(location1location2)

A2=imread(‘2.jpg‘);
B2=imread(‘3.jpg‘);
h=size(B21);?????????????????????????????????????????????????????????%image1的行數(shù)
w=size(B22);?????????????????????????????????????????????????????????%image1的列數(shù)
npoints=5000;
figure(1)
imshow(A2);
[loc1xloc1y]=ginput(1);
close(gcf);
figure(2)
imshow(B2);
[loc2xloc2y]=ginput(1);
close(gcf);
m1=[loc1xloc1y1];
m2=[loc2xloc2y1];
l2=F*m1‘;????????????????????????%點(diǎn)m1在image2中的對(duì)極線
l1=F‘*m2‘;


%?用于產(chǎn)生1w之間的npoints點(diǎn)行矢量,其中1、w、npoints分別為起始值、終止值、元素個(gè)數(shù)
xx1?=?linspace(1wnpoints);?
%?產(chǎn)生1行,npoints列?數(shù)值為1的行向量
cc1=ones(1npoints);??
%?求取縱坐標(biāo)yy2
yy1=(-l1(1)*xx1-l1(3)*cc1)/l1(2);?



%?用于產(chǎn)生1w之間的npoints點(diǎn)行矢量,其中1、w、npoints分別為起始值、終止值、元素個(gè)數(shù)
xx2?=?linspace(1wnpoints);?
%?產(chǎn)生1行,npoints列?數(shù)值為1的行向量
cc2=ones(1npoints);??
%?求取縱坐標(biāo)yy2
yy2=(-l2(1)*xx2-l2(3)*cc2)/l2(2);??

figure(3)
imshow(A2);
yyy1=yy1(yy1>0&yy1xxx1=xx1(yy1>0&yy1hold?on
plot(xxx1yyy1‘r.‘‘MarkerSize‘10);%‘MarkerSize‘100
hold?on
plot(loc1xloc1y‘g*‘‘MarkerSize‘20);
hold?on
plot(location1.xlocation1.y‘r*‘‘MarkerSize‘20);
hold?off

figure(4)
imshow(B2);
%?為防止對(duì)極線算出的坐標(biāo)有負(fù)的??下面兩行代碼是進(jìn)行越界處理的
yyy2=yy2(yy2>0&yy2xxx2=xx2(yy2>0&yy2hold?on
plot(xxx2yyy2‘r.‘‘MarkerSize‘10);%‘MarkerSize‘100
hold?on
plot(loc2xloc2y‘g*‘‘MarkerSize‘20);
hold?on
plot(location2.xlocation2.y‘r*‘‘MarkerSize‘20);
hold?off









function?F=Draw_Epipolar_Line(location1location2)
%?八點(diǎn)法繪制對(duì)極線

%?畫出的對(duì)極線不是很精確
%?下面得到矩陣A
AAA=[];
for?i=1:8
????aa=[?location2.x(i)*location1.x(i)??location2.x(i)*location1.y(i)??location2.x(i)??...
????????????location2.y(i)*location1.x(i)??location2.y(i)*location1.y(i)??location2.y(i)??...
????????????location1.x(i)?location1.y(i)?1??];
??????AAA=cat(1AAAaa);
end
[~~V]=svd(AAA);
TEMP=V(:9);
F=reshape(TEMP33);?????????????????%?得到基礎(chǔ)矩陣F
F=F‘;



%?對(duì)于對(duì)極線??可設(shè)其為l=ax+by+c,上面的F*m得到的l是一個(gè)3*1的向量
%?,其中的元素一次表示a?b?c,這個(gè)可以參照?吳昊?碩士論文《基礎(chǔ)矩陣估
%?計(jì)方法研究》中的13頁





?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????513??2017-04-28?19:51??SelectPoints.m

?????文件???????2360??2017-04-28?19:51??main.m

-----------?---------??----------?-----??----

?????????????????2873????????????????????2


評(píng)論

共有 條評(píng)論

相關(guān)資源