Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中使用多幅二维图像的三维点云_Matlab_Image Processing_Computer Vision_Structure From Motion - Fatal编程技术网

在Matlab中使用多幅二维图像的三维点云

在Matlab中使用多幅二维图像的三维点云,matlab,image-processing,computer-vision,structure-from-motion,Matlab,Image Processing,Computer Vision,Structure From Motion,我试图在MATLAB中用多个视图从运动中构造结构,但相机参数出现错误,请澄清我如何从356 RGB航空图像中创建自己的相机参数,以及如何使用MATLAB从这些图像构造3d点云。请帮助我,这将是一个巨大的优势 我试图从exif文件中导出相机信息,并将元数据作为相机参数 这就是我在数据上实现该示例代码时出现的错误 未定义的函数或变量“cameraParams” StructureFromMotionFromMultipleViewsExample(第80行)中存在错误 I=未失真图像(图像{1},摄

我试图在MATLAB中用多个视图从运动中构造结构,但相机参数出现错误,请澄清我如何从356 RGB航空图像中创建自己的相机参数,以及如何使用MATLAB从这些图像构造3d点云。请帮助我,这将是一个巨大的优势

我试图从exif文件中导出相机信息,并将元数据作为相机参数

这就是我在数据上实现该示例代码时出现的错误

未定义的函数或变量“cameraParams”

StructureFromMotionFromMultipleViewsExample(第80行)中存在错误 I=未失真图像(图像{1},摄像机参数)

我期望从多个图像输出3D点云模型

编辑

imageDir = fullfile('E:\Dataset\rgb-images'); 
imds = imageDatastore(imageDir); 
figure 
montage(imds.Files, 'Size', [3, 2]); 
images = cell(1, numel(imds.Files)); 
for i = 1:numel(imds.Files) 
    I = readimage(imds, i);
    images{i} = rgb2gray(I); 
end 
title('Input Image Sequence'); 
load('F:Practice\cameraParams.mat'); 
I = undistortImage(images{1}, cameraParams);

这是最后一行包含错误的代码

欢迎来到堆栈溢出!请拿起这本书,仔细阅读。在这一点上,这个问题很难回答,因为我们缺少您拥有的代码。我们只能说,
cameraParams
是未定义的,正如错误所说的那样。请在问题中包含一个,即一小段复制错误的代码,这是我们可以运行的。请提供示例输入和输出。是否运行了load(完整文件(imageDir,'cameraParams.mat');?它应该加载变量cameraParamsYes,我已经加载了edimagedir=fullfile('E:\Dataset\rgb images');imds=图像数据存储(imageDir);图蒙太奇(imds.Files,'Size',[3,2]);images=cell(1,numel(imds.Files));对于i=1:numel(imds.Files)i=readimage(imds,i);图像{i}=rgb2gray(i);结束标题(“输入图像序列”);加载('F:Practice\cameraParams.mat');I=未失真图像(图像{1},摄像机参数);下面是代码最后一行包含错误我没有使用Windows,因此无法测试此错误,但在
F:
之后,
load
的参数中可能缺少
\
欢迎使用堆栈溢出!请拿起这本书,仔细阅读。在这一点上,这个问题很难回答,因为我们缺少您拥有的代码。我们只能说,
cameraParams
是未定义的,正如错误所说的那样。请在问题中包含一个,即一小段复制错误的代码,这是我们可以运行的。请提供示例输入和输出。是否运行了load(完整文件(imageDir,'cameraParams.mat');?它应该加载变量cameraParamsYes,我已经加载了edimagedir=fullfile('E:\Dataset\rgb images');imds=图像数据存储(imageDir);图蒙太奇(imds.Files,'Size',[3,2]);images=cell(1,numel(imds.Files));对于i=1:numel(imds.Files)i=readimage(imds,i);图像{i}=rgb2gray(i);结束标题(“输入图像序列”);加载('F:Practice\cameraParams.mat');I=未失真图像(图像{1},摄像机参数);这是代码最后一行包含错误。我没有使用Windows,因此无法对此进行测试,但
F:
之后,
load的参数中可能缺少
\