基本信息
源码名称:matlab相机参数
源码大小:0.86KB
文件格式:.m
开发语言:MATLAB
更新时间:2024-04-07
   源码介绍


% 定义相机内参(焦距、图像宽高)
focalLength = 500; % 焦距(像素)
imageWidth = 640; % 图像宽度(像素)
imageHeight = 480; % 图像高度(像素)
 
% 定义世界坐标点(单位:米)
worldPoints = [0 0 0; % 平面上的一点
              1 0 0; % 平面上的另一点(X方向)
              0 1 0; % 平面上的另一点(Y方向)
              0 0 1]; % 平面上的near point(近点)
 
% 定义相机位置和方向
cameraPosition = [0 0 5]; % 相机在世界坐标系中的位置(X,Y,Z)
cameraOrientation = [0 0 0]; % 相机方向(旋转)
 
% 使用cvCameraCalibrator创建仿真摄像机
camera = video.CameraPositionObject('Position', cameraPosition,...
                                    'Orientation', cameraOrientation);
 
% 创建仿真摄像机图像
cameraImage = camera.Project(worldPoints, focalLength, [imageWidth imageHeight], 'Undistort', false);
 
% 显示仿真图像
imshow(cameraImage);
title('仿真摄像机成像结果');