亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? torr_tool.m

?? matlab實現三維重建
?? M
?? 第 1 頁 / 共 3 頁
字號:
handles.n_inliers  = n_inliers;%first estimate F[f_nl,f_sq_errors] = torr_estimateF(handles.inlier_matches, handles.m3, [], 'non_linear',1,f);handles.f = f_nl;disp('goodness of fit after non linear:')norm(f_sq_errors)%finally display inliersclear_button_Callback(h, eventdata, handles, varargin);display_inliers(h, eventdata, handles, varargin);%we can now save the resultset(handles.save_F_button, 'Enable', 'on');set(handles.detect_corner_button, 'Enable', 'off');set(handles.match_button, 'Enable', 'off');set(handles.display_epipolar_button, 'Enable', 'on');set(handles.display_epipolar_button2, 'Enable', 'on');%set(handles.mapsac_plane_button, 'Enable', 'on');set(handles.ImproveF_button, 'Enable', 'on');set(handles.sfm_button, 'Enable', 'on');% saving the GUI dataguidata(handles.figure1, handles);% --------------------------------------------------------------------function varargout = mapsac_parameters_button_Callback(h, eventdata, handles, varargin)pos_size = get(handles.figure1,'Position');dlg_pos = [pos_size(1)+pos_size(3)/5 pos_size(2)+pos_size(4)/5];f_param = torr_f_menu(handles, dlg_pos);handles.no_samp = f_param(1);handles.f_threshold = f_param(2);% saving the GUI dataguidata(handles.figure1, handles);%--------------------------------------------------------------%here we save all the stuff in corner file, match file and add some extras....% --------------------------------------------------------------------function varargout = save_F_button_Callback(h, eventdata, handles, varargin)[fname,pname] = uiputfile_name('*.Fmatches','Put F & inlying matches');f = handles.f;inlier_matches = handles.inlier_matches;n_inliers = handles.n_inliers;n_matches = handles.n_matches;matches12 = handles.matches12;f = handles.f;fFID = fopen([pname fname],'w');%save F stufffprintf(FID,'%1.0f \n',n_inliers);fprintf(FID,'%12.8f \n', f);fprintf(FID,'%1.1f %1.1f %1.1f %1.1f  \n',inlier_matches');%save correlation matchesfprintf(FID,'%1.0f \n',n_matches);fprintf(FID,'%1.1f %1.1f %1.1f %1.1f  \n',matches12');%now store original corners for good measure:n_corners = handles.n_corners;ccr1 = handles.ccr1;ccr2 = handles.ccr2;n_corners1 = handles.n_corners1;n_corners2 = handles.n_corners2;save_corners_to_file(n_corners1, n_corners2, ccr1, ccr2, FID);fclose(FID);% --------------------------------------------------------------------function varargout = load_F_button_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.pushbutton28.[fname,pname] = uigetfile_name('*.fmatches','Load Match File');if isempty(fname)    returnend%set(handles.mapsac_plane_button, 'Enable', 'on');set(handles.mapsac_button, 'Enable', 'on');set(handles.mapsac_parameters_button, 'Enable', 'on');set(handles.save_F_button, 'Enable', 'on');set(handles.ImproveF_button, 'Enable', 'on');set(handles.sfm_button, 'Enable', 'on');FID = fopen([pname fname]);%save F stuffn_inliers = fscanf(FID,'%f',1);f = fscanf(FID,'%f',[1 9]);inlier_matches = fscanf(FID,'%f %f %f %f',[4 n_inliers]);disp('fundamental matrix')handles.f = fhandles.inlier_matches = inlier_matches';handles.n_inliers  = n_inliers;n_matches = fscanf(FID,'%f',1);handles.n_matches = n_matches;matches12  = fscanf(FID,'%f %f %f %f',[4 n_matches]);[n_corners1, n_corners2, ccr1, ccr2] = load_corners_from_file(FID);handles.n_corners1 = n_corners1;handles.n_corners2 = n_corners2;handles.ccr1 = ccr1';handles.ccr2 = ccr2';fclose(FID);handles.matches12 = matches12';set(handles.save_corner_button, 'Enable', 'on');set(handles.save_match_button, 'Enable', 'on');set(handles.match_button, 'Enable', 'on');set(handles.match_param_button, 'Enable', 'on');set(handles.detect_corner_button, 'Enable', 'off');set(handles.match_button, 'Enable', 'off');set(handles.display_epipolar_button, 'Enable', 'on');set(handles.display_epipolar_button2, 'Enable', 'on');% Stub for Callback of the uicontrol handles.pushbutton28.set(handles.mapsac_button, 'Enable', 'on');set(handles.mapsac_parameters_button, 'Enable', 'on');%we can now save the resultset(handles.save_F_button, 'Enable', 'on');% saving the GUI dataguidata(handles.figure1, handles);clear_button_Callback(h, eventdata, handles, varargin)%display_matches(h, eventdata, handles, varargin)%finally display inliersdisplay_inliers(h, eventdata, handles, varargin);%%%----------------------------------------------------------------------------------%%%%this is not 100% checked....function varargout = display_epipolar_button_Callback(h, eventdata, handles, varargin)torr_display_epipolar(handles.f,handles.axes2,handles.axes3,handles.m3);%%%----------------------------------------------------------------------------------function varargout = display_epipolar_button2_Callback(h, eventdata, handles, varargin)f = handles.f;%need to use the transpose of F for image 2--1 f = [f(1) f(4) f(7) f(2) f(5) f(8) f(3) f(6) f(9)];torr_display_epipolar(f,handles.axes3,handles.axes2,handles.m3);%%%----------------------------------------------------------------------------------% --------------------------------------------------------------------function varargout = mapsac_plane_button_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.mapsac_plane_button.% Stub for Callback of the uicontrol handles.mapsac_button.%run mapsac to get f[f,f_sq_errors, n_inliers,inlier_index] = torr_mapsac_H(handles.matches12(:,1),handles.matches12(:,2),handles.matches12(:,3),handles.matches12(:,4), ...    handles.n_matches, handles.m3, handles.no_samp, handles.f_threshold)handles.f = f;handles.inlier_matches = handles.matches12(inlier_index,:);handles.n_inliers  = n_inliers;%finally display inliersclear_button_Callback(h, eventdata, handles, varargin);display_inliers(h, eventdata, handles, varargin);%we can now save the resultset(handles.save_F_button, 'Enable', 'on');set(handles.detect_corner_button, 'Enable', 'off');set(handles.match_button, 'Enable', 'off');set(handles.display_epipolar_button, 'Enable', 'on');set(handles.display_epipolar_button2, 'Enable', 'on');% saving the GUI dataguidata(handles.figure1, handles);% --------------------------------------------------------------------function varargout = ImproveF_button_Callback(h, eventdata, handles, varargin)% Stub for Callback of the uicontrol handles.ImproveF_button.%this function simply operates on the set of matches with no robustness%to be used with manual input etc...handles.m3 = 256;%first estimate Ff = torr_estimateF(handles.matches12, handles.m3, [], 'lin+non_lin');handles.f = f;%we can now save the resultset(handles.save_F_button, 'Enable', 'on');set(handles.detect_corner_button, 'Enable', 'off');set(handles.match_button, 'Enable', 'off');set(handles.display_epipolar_button, 'Enable', 'on');set(handles.display_epipolar_button2, 'Enable', 'on');%set(handles.mapsac_plane_button, 'Enable', 'on');set(handles.ImproveF_button, 'Enable', 'on');set(handles.sfm_button, 'Enable', 'on');% saving the GUI dataguidata(handles.figure1, handles);% --------------------------------------------------------------------% --------------------------------------------------------------------function varargout = sfm_button_Callback(h, eventdata, handles, varargin)%this function estalishes the frame, self calibrates and estimates Xf = handles.f;nF = [[f(1) f(2) f(3)]; [f(4) f(5) f(6)];[f(7) f(8) f(9)]];nx1 = handles.inlier_matches(:,1);ny1 = handles.inlier_matches(:,2);nx2 = handles.inlier_matches(:,3);ny2 = handles.inlier_matches(:,4);no_matches = length(nx1);m3 = handles.m3;%next self calibrate for focal length[focal_length, nE,C] = torr_self_calib_f(nF,handles.C);%disp('initial estimate of focal length')focal_length%now we have an Essential matrix we can establish the camera frame...[P1,P2,R,t,srot_axis,rot_angle,g]  = torr_linear_EtoPX(nE,handles.inlier_matches,C,handles.m3);% %next convert the 6 parameters of g to a fundamental matrix% f2 = torr_g2F(g,C);[g,f] = torr_nonlinG(g ,nx1,ny1,nx2,ny2, length(nx1), handles.m3, C)rot_axis = torr_sphere2unit([g(2) g(3)]);t = torr_sphere2unit([g(5) g(6)]);rot_angle = g(4);disp('non_linear estimate of focal length')focal_lengthdisp('rotation')Rrot_axisrot_angledisp('translation')t%next correct the points so that they lie on the fundamental matrix[corrected_matches error2] = torr_correctx4F(f, nx1,ny1,nx2,ny2, no_matches, m3);%corrected matches should have zero error:e2 = torr_errf2(f, corrected_matches(:,1), corrected_matches(:,2), corrected_matches(:,3),corrected_matches(:,4), length(nx1), m3);disp('corrected match error is')norm(e2)%next we need to obtain P1 & P2[P1, P2] = torr_g2FP(g,C);%now use P matrices and corrected matches to get structure:X = torr_triangulate(corrected_matches, m3, P1, P2);%note structure is upside down!%test reprojection error% rx1 = (P1 * X)';% % rx1(:,1) = m3 * rx1(:,1) ./ rx1(:,3);% rx1(:,2) = m3 * rx1(:,2) ./ rx1(:,3);% % rx2 = P2 * X;inlier_index = torr_robust_chieral(X,P1,P2);disp('number of outliers from chierality:')no_matches - length(inlier_index)X = X(:,inlier_index);%flash up a new window and display the structure plus cameras:%invert = 1;% note becuase of row/column coordinate system of the image the X's are upside down so invert them prior% to display.X(2,:) = -X(2,:);torr_display_structure(X, P1, P2);X(2,:) = -X(2,:);handles.P1 = P1;handles.P2 = P2;handles.X = X;handles.inlier_matches = handles.inlier_matches(inlier_index,:);handles.focal_length = focal_length;handles.E = nE;handles.C = C;handles.f = f;handles.n_matches = no_matches;% saving the GUI dataguidata(handles.figure1, handles);% --------------------------------------------------------------------function varargout = sfm_parambutton_Callback(h, eventdata, handles, varargin)pos_size = get(handles.figure1,'Position');dlg_pos = [pos_size(1)+pos_size(3)/5 pos_size(2)+pos_size(4)/5];cal_param = torr_cal_menu(handles, dlg_pos);handles.focal_length = cal_param(1);handles.aspect_ratio = cal_param(2);handles.ppx =  cal_param(3);handles.ppy =  cal_param(4);%work out calibration matrixC = [ handles.aspect_ratio 0 handles.ppx; 0 1 handles.ppy; 0 0 1/handles.focal_length];Chandles.C = C;% saving the GUI dataguidata(handles.figure1, handles);% --------------------------------------------------------------------function varargout = initialize(handles)disp('this function isnt ready yet');%phils atuff added, initialization%corner parametershandles.n_corners = 500; %max no of corners permitted/requestedhandles.n_corners1 = 0; %the actual number detectedhandles.n_corners2 = 0; handles.corner_sigma = 1.0;handles.corner_width = 3;%matchin parametershandles.max_disparity = 100;handles.match_half_size = 3;%F parameters:handles.no_samp = 500; % no of samples in the mapsac algorithmhandles.f_threshold = 6.0; % f_threshold in the mapsac algorithm%informational variableshandles.n_matches = 0; %how many matches have we dectected.%general parameters%debugt modehandles.debug = 1;handles.m3 = 256; %third homogeous pixel coordinate, chosen as 256 to help conditioning, see my thesishandles.pathname = ['C:\matlabR12\bin\'];%calibration matrix handles.focal_length = 3; %first guess, which is in units of m3 i.e                            %focal length in pixels is 3 * m3handles.aspect_ratio = 1;handles.ppx =  0;handles.ppy =  0;%work out calibration matrixC = [a 0 handles.ppx; 0 1 handles.ppy; 0 0 1/handles.focal_length];handles.C = C;if ~handles.debug    helpdlg('Phil asks: "how ya diddling", first load some images')endset(handles.save_image1_button, 'Enable', 'off');set(handles.save_image2_button, 'Enable', 'off');set(handles.Save_Images_menu, 'Enable', 'off');%for cornersset(handles.detect_corner_button, 'Enable', 'off');set(handles.save_corner_button, 'Enable', 'off');set(handles.load_corner_button, 'Enable', 'off');set(handles.corn_param_button, 'Enable', 'off');%for correlation matchesset(handles.match_button, 'Enable', 'off');set(handles.match_param_button, 'Enable', 'off');set(handles.manual_match_button, 'Enable', 'off');set(handles.save_match_button, 'Enable', 'off');    set(handles.load_match_button, 'Enable', 'off');%for F and correlation matchesset(handles.mapsac_button, 'Enable', 'off');set(handles.mapsac_parameters_button, 'Enable', 'off');set(handles.save_F_button, 'Enable', 'off');set(handles.display_epipolar_button, 'Enable', 'off');set(handles.display_epipolar_button2, 'Enable', 'off');%self calibrateset(handles.calibrate_button, 'Enable', 'on');guidata(handles.figure1, handles);% --------------------------------------------------------------------function varargout = epi_button_Callback(h, eventdata, handles, varargin) torr_disp_epip_geom(handles.f,handles.matches12,handles.axes2,handles.axes3,handles.m3); f = handles.f;f = [f(1) f(4) f(7) f(2) f(5) f(8) f(3) f(6) f(9)];torr_disp_epip_geom(handles.f,handles.matches12,handles.axes3,handles.axes2,handles.m3);% --------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91对白在线观看九色| 成人精品视频一区二区三区 | 成人中文字幕合集| 国产一区二区三区av电影| 97精品国产97久久久久久久久久久久 | 激情综合网av| 色综合久久中文综合久久牛| 精品国产乱码久久久久久图片 | 91麻豆自制传媒国产之光| 欧美大胆一级视频| 亚洲精品国产精华液| 国产一区三区三区| 欧美日高清视频| 一区二区在线观看视频| 国产成a人亚洲精| 欧美电影免费提供在线观看| 亚洲一级电影视频| 国产精品区一区二区三区| 午夜免费久久看| 色香蕉成人二区免费| 国产精品色呦呦| 国产麻豆9l精品三级站| 日韩免费视频一区| 日韩综合在线视频| 精品少妇一区二区| 日本一区二区三区在线观看| 国产在线不卡一区| 日韩亚洲欧美在线| 日韩福利视频网| 欧美成人性福生活免费看| 2020日本不卡一区二区视频| 日韩福利视频导航| 在线电影国产精品| 亚洲444eee在线观看| 欧美亚洲综合色| 亚洲自拍另类综合| 色哦色哦哦色天天综合| 中文字幕亚洲欧美在线不卡| av在线综合网| 日韩美女啊v在线免费观看| 国产精品视频观看| 成人av资源站| 亚洲精品国产无天堂网2021 | 欧美性欧美巨大黑白大战| 亚洲精品日韩专区silk| 91精品国产一区二区| 中文字幕欧美激情一区| 成人午夜看片网址| 国产精品色哟哟网站| 91丨九色丨黑人外教| 亚洲欧美日本韩国| 欧美在线视频不卡| 日本中文在线一区| 久久久亚洲精品一区二区三区| 国产成人精品三级麻豆| 国产精品毛片高清在线完整版| 色哟哟一区二区三区| 香蕉久久夜色精品国产使用方法| 日韩一区二区三区在线| 国产美女娇喘av呻吟久久| 欧美aaa在线| 国产精品乱码久久久久久| 成人av在线一区二区三区| 亚洲三级电影网站| 欧美美女一区二区| 国产一区啦啦啦在线观看| 中文字幕制服丝袜成人av| 欧美中文字幕久久| 精品久久久久久久久久久久久久久久久 | 91精品国产免费| 国产毛片精品一区| 亚洲欧美电影一区二区| 91麻豆精品国产自产在线 | 久久老女人爱爱| 在线精品观看国产| 久久66热re国产| 亚洲精品国产成人久久av盗摄| 日韩女优视频免费观看| 成人毛片在线观看| 日韩av在线播放中文字幕| 欧美激情一区二区三区四区| 视频一区在线播放| 国产精品丝袜一区| 日韩视频免费直播| 色悠久久久久综合欧美99| 裸体在线国模精品偷拍| 亚洲免费观看高清完整| 亚洲精品在线免费播放| 久久久久国产精品厨房| 不卡欧美aaaaa| 久久精品国产久精国产| 亚洲欧美一区二区久久| 亚洲精品在线三区| 在线电影国产精品| 日本精品视频一区二区| 国产精品一卡二卡在线观看| 视频一区二区中文字幕| 成人欧美一区二区三区1314| 久久精品在这里| 欧美一区二区免费| 色8久久精品久久久久久蜜 | 婷婷综合久久一区二区三区| 国产精品久久久久影院老司 | 欧美精品精品一区| 亚洲欧洲色图综合| 国产欧美日韩精品一区| 日韩三级中文字幕| 欧美伦理视频网站| 欧美优质美女网站| av电影在线观看一区| 高清不卡一二三区| 日韩一级二级三级| 久久国产精品露脸对白| 日韩中文字幕亚洲一区二区va在线| 亚洲色图欧洲色图婷婷| 国产精品三级av在线播放| 国产婷婷色一区二区三区| 久久嫩草精品久久久精品一| 亚洲精品在线观看网站| 久久久精品2019中文字幕之3| 久久免费午夜影院| 久久精品人人做人人综合| 久久久蜜桃精品| 精品国产一区二区精华| 日韩一区二区三区精品视频| 911精品产国品一二三产区| 欧美久久一二三四区| 欧美精品一二三区| 欧美一区二区美女| 美国十次综合导航| 精品在线亚洲视频| 国产美女精品人人做人人爽| 成人免费黄色在线| 91浏览器打开| 欧美日韩国产免费一区二区| 91精品国产综合久久小美女| xnxx国产精品| 国产精品欧美一级免费| 国产精品久久久久影院| 综合久久综合久久| 亚洲成人av资源| 久久91精品久久久久久秒播| av一区二区不卡| 欧美日韩高清在线播放| 精品国产成人在线影院| 国产精品视频一二| 亚洲一区在线观看视频| 久久不见久久见免费视频7| 高清beeg欧美| 欧美日韩精品一区二区在线播放| 日韩精品自拍偷拍| 国产精品二区一区二区aⅴ污介绍| 亚洲国产一区在线观看| 精品制服美女丁香| 色综合久久天天| 欧美岛国在线观看| 国产精品久久久久天堂| 五月激情六月综合| 国产精品家庭影院| 午夜激情综合网| 国产成人免费视频一区| 一区在线观看视频| 欧美一区二区视频在线观看2022| 久久久久国产成人精品亚洲午夜 | av成人免费在线| 欧美日韩三级一区二区| 国产欧美一区二区在线| 一区二区国产视频| 国产精品系列在线播放| 欧美日韩不卡在线| 国产精品久久看| 久久精品国产精品青草| 日本久久电影网| 久久久精品国产免费观看同学| 午夜精品久久久久久久99水蜜桃 | 中文字幕中文字幕一区| 日韩成人一区二区三区在线观看| 99这里只有久久精品视频| 日韩片之四级片| 亚洲国产精品久久艾草纯爱| 成人高清伦理免费影院在线观看| 精品一区二区久久久| 在线观看www91| 成人免费一区二区三区在线观看 | 亚洲成人免费在线观看| 不卡的av电影在线观看| 精品福利一二区| 日韩电影一区二区三区| 91福利区一区二区三区| 日本va欧美va欧美va精品| 久久成人免费网| 欧美电影在线免费观看| 一区二区三区在线观看动漫| 99精品热视频| 1024成人网色www| 91在线观看美女| 成av人片一区二区| 国产在线精品国自产拍免费| 欧美一区二区精美| 亚洲成人av一区二区三区|