Subversion Repositories seema-scanner

Rev

Rev 239 | Rev 241 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 239 Rev 240
Line 405... Line 405...
405
        e1UndistImCoords = undistortPointsFast(e1ImCoords, camStereoParams.CameraParameters2);
405
        e1UndistImCoords = undistortPointsFast(e1ImCoords, camStereoParams.CameraParameters2);
406
        e1NormImCoords = camStereoParams.CameraParameters2.pointsToWorld(eye(3,3), [0, 0, 1], e1UndistImCoords);
406
        e1NormImCoords = camStereoParams.CameraParameters2.pointsToWorld(eye(3,3), [0, 0, 1], e1UndistImCoords);
407
 
407
 
408
        x0 = [pI nI(1:2)/nI(3) 70.0 70.0];
408
        x0 = [pI nI(1:2)/nI(3) 70.0 70.0];
409
        
409
        
-
 
410
        r = circleResiduals(x0);
-
 
411
        figure; 
-
 
412
        subplot(2,2,1);
-
 
413
        imagesc(reshape(r(1:length(e0NormImCoords)), 2*margin+1, 2*margin+1), [-50 50]);
-
 
414
        subplot(2,2,2);
-
 
415
        imagesc(reshape(r(length(e0NormImCoords)+1:end), 2*margin+1, 2*margin+1), [-50 50]);
-
 
416
        drawnow;
-
 
417
 
410
        options = optimset('Algorithm', 'levenberg-marquardt', 'Display', 'iter-detailed', 'OutputFcn', @out, 'MaxIter', 30, 'TolFun', 10^(-5), 'TolX', 0);
418
        options = optimset('Algorithm', 'levenberg-marquardt', 'Display', 'iter-detailed', 'OutputFcn', @out, 'MaxIter', 30, 'TolFun', 10^(-5), 'TolX', 0);
411
        [x, conf(i), ~] = lsqnonlin(@circleResiduals, x0, [], [], options);
419
        [x, conf(i), ~] = lsqnonlin(@circleResiduals, x0, [], [], options);
412
        
420
        
-
 
421
        r = circleResiduals(x);
-
 
422
        subplot(2,2,3);
-
 
423
        imagesc(reshape(r(1:length(e0NormImCoords)), 2*margin+1, 2*margin+1), [-50 50]);
-
 
424
        subplot(2,2,4);
-
 
425
        imagesc(reshape(r(length(e0NormImCoords)+1:end), 2*margin+1, 2*margin+1), [-50 50]);
413
        display(x);
426
        drawnow;
-
 
427
        
414
        E(i,:) = x(1:3);
428
        E(i,:) = x(1:3);
415
 
429
 
416
    end
430
    end
417
    
431
    
418
    function stop = out(x, optimValues, state)
432
    function stop = out(x, optimValues, state)