• 大小: 1.16MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-27
  • 语言: 其他
  • 标签: matlab  

资源简介

投影仪标定工具箱

资源截图

代码片段和文件信息

% Color code for each image:

if ~exist(‘n_ima‘)|~exist(‘fc‘)
    fprintf(1‘No calibration data available.\n‘);
    return;
end;

check_active_images;

if n_ima ~=0
if ~exist([‘ex_‘ num2str(ind_active(1)) ])
    fprintf(1‘Need to calibrate before analysing reprojection error. Maybe need to load Calib_Results.mat file.\n‘);
    return;
end;
end;


%if ~exist(‘no_grid‘)
no_grid = 0;
%end;

colors = ‘brgkcm‘;


figure(5);

for kk = 1:n_ima
    if exist([‘y_‘ num2str(kk)])
        if active_images(kk) & eval([‘~isnan(y_‘ num2str(kk) ‘(11))‘])
            
            if ~no_grid
                eval([‘XX_kk = X_‘ num2str(kk) ‘;‘]);
                N_kk = size(XX_kk2);
                
                if ~exist([‘n_sq_x_‘ num2str(kk)])
                    no_grid = 1;
                end;
                
                if ~no_grid
                    eval([‘n_sq_x = n_sq_x_‘ num2str(kk) ‘;‘]);
                    eval([‘n_sq_y = n_sq_y_‘ num2str(kk) ‘;‘]);
                    if (N_kk ~= ((n_sq_x+1)*(n_sq_y+1)))
                        no_grid = 1;
                    end;
                end;
            end;
            
            eval([‘plot(ex_‘ num2str(kk) ‘(1:)ex_‘ num2str(kk) ‘(2:)‘‘‘ colors(rem(kk-16)+1) ‘+‘‘);‘]);
            
            hold on;
        end;
    end;
end;

hold off;
axis(‘equal‘);
if 1 %~no_grid
    title(‘Reprojection error (in pixel) - To exit: right button‘);
else
    title(‘Reprojection error (in pixel)‘);   
end;
xlabel(‘x‘);
ylabel(‘y‘);

set(5‘color‘[1 1 1]);
set(5‘Name‘‘error‘‘Numbertitle‘‘off‘);

if n_ima == 0
    
        text(.5.5‘No image data available‘‘fontsize‘24‘horizontalalignment‘ ‘center‘);

else

err_std = std(ex‘)‘;

fprintf(1‘Pixel error:          err = [ %3.5f   %3.5f] (all active images)\n\n‘err_std); 


b = 1;

while b==1
    
    [xpypb] = ginput4(1);
    
    if b==1
        ddd = (ex(1:)-xp).^2 + (ex(2:)-yp).^2;
        
        [mindindmin] = min(ddd);
        
        
        done = 0;
        kk_ima_ind =1;
        while (~done)&(kk_ima_ind <= length(ind_active))
            %fprintf(1‘%d...‘kk_ima);
            kk_ima=ind_active(kk_ima_ind)
            eval([‘ex_kk = ex_‘ num2str(kk_ima) ‘;‘]);
            sol_kk = find((ex_kk(1:) == ex(1indmin))&(ex_kk(2:) == ex(2indmin)));
            if isempty(sol_kk)
                kk_ima_ind = kk_ima_ind + 1;
            else
                done = 1;
            end;
        end;
        
        eval([‘x_kk = x_‘ num2str(kk_ima) ‘;‘]);    
        xpt = x_kk(:sol_kk);
        
        if ~no_grid
            
            eval([‘n_sq_x = n_sq_x_‘ num2str(kk_ima) ‘;‘]);
            eval([‘n_sq_y = n_sq_y_‘ num2str(kk_ima) ‘;‘]);
            
            Nx = n_sq_x+1;
            Ny = n_sq_y+1;
            
            y1 = floor((sol_kk-1)./Nx);
            x1 = sol_kk - 1 - Nx*y1; %rem(sol_kk-1Nx);
            
            y1 = (n_sq_y+1) - y1;
            x1 = x1 + 1;
            
         

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-09-01 20:03  ProCamCalib_v0.7_beta\
     目录           0  2016-09-01 20:03  ProCamCalib_v0.7_beta\Revised_ProCamCalib\
     文件     1364261  2012-12-16 23:32  ProCamCalib_v0.7_beta\Revised_ProCamCalib\ProCam_Calib.pdf
     文件        1010  2012-12-20 20:38  ProCamCalib_v0.7_beta\Revised_ProCamCalib\ReadMe.txt
     文件        4172  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\analyse_error2.m
     文件        2054  2012-12-20 19:09  ProCamCalib_v0.7_beta\Revised_ProCamCalib\calibrate_projector.m
     文件        1647  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\cam_proj_3d_points.m
     文件        4874  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\cam_proj_gui.m
     文件        3502  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\cam_proj_gui.m_base.m
     文件        1929  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\define_Projector_Images.m
     文件        1189  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\display_projector_ext.m
     文件        1132  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\dummyCode.m
     文件        5170  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\ext_calib_cam_proj.m
     文件        5301  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\init_intrinsic_param2.m
     文件        1482  2012-12-19 10:41  ProCamCalib_v0.7_beta\Revised_ProCamCalib\obtain3Dpoints_from_knownPlane.m
     文件        2013  2012-12-18 18:29  ProCamCalib_v0.7_beta\Revised_ProCamCalib\show_window.m
     目录           0  2016-09-01 20:03  ProCamCalib_v0.7_beta\__MACOSX\
     文件         223  2012-12-20 13:51  ProCamCalib_v0.7_beta\__MACOSX\._Revised_ProCamCalib
     目录           0  2016-09-01 20:03  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\
     文件          82  2012-12-20 13:51  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._.DS_Store
     文件         223  2012-12-16 23:32  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._ProCam_Calib.pdf
     文件         223  2012-12-20 20:38  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._ReadMe.txt
     文件         223  2012-12-16 23:32  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\.___MACOSX
     文件         223  2012-12-18 18:29  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._analyse_error2.m
     文件         223  2012-12-20 19:09  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._calibrate_projector.m
     文件         223  2012-12-18 18:29  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._cam_proj_3d_points.m
     文件         223  2012-12-18 18:29  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._cam_proj_gui.m
     文件         223  2012-12-18 18:29  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._cam_proj_gui.m_base.m
     文件         223  2012-12-18 18:29  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._define_Projector_Images.m
     文件         223  2012-12-18 18:29  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._display_projector_ext.m
     文件         223  2012-12-18 18:29  ProCamCalib_v0.7_beta\__MACOSX\Revised_ProCamCalib\._dummyCode.m
............此处省略4个文件信息

评论

共有 条评论