美文网首页matlab学习
matlab 计算棋盘格旋转平移矩阵

matlab 计算棋盘格旋转平移矩阵

作者: Kerwin_H | 来源:发表于2019-06-21 09:31 被阅读0次

    % 利用matlab计算屏幕偏转

    I = imread('ZWIN_.jpg');

    images = imageDatastore('F:\PictureFORCalibration\P1');

    [imagePoints,boardSize] = detectCheckerboardPoints(images.Files);

    squareSize = 25;

    worldPoints = generateCheckerboardPoints(boardSize,squareSize);

    imageSize = [size(I,1),size(I,2)];

    cameraParams = estimateCameraParameters(imagePoints,worldPoints, ...

    'ImageSize',imageSize,'EstimateTangentialDistortion' ,true,...

    'NumRadialDistortionCoefficients',3,'EstimateSkew',true);

    imOrig = I;

    figure; imshow(imOrig);

    title('Input Image');

    im = undistortImage(imOrig,cameraParams);

    [imagePoints,boardSize] = detectCheckerboardPoints(im);

    [rotationMatrix,translationVector] = extrinsics(...

        imagePoints,worldPoints,cameraParams);

    figure

    showExtrinsics(cameraParams);

    disp('旋转矩阵')

    disp(rotationMatrix);

    disp('平移矩阵')

    disp(translationVector);

    相关文章

      网友评论

        本文标题:matlab 计算棋盘格旋转平移矩阵

        本文链接:https://www.haomeiwen.com/subject/mjpeqctx.html