【问题标题】:Reading a ply file in matlab (output from Noah Snavely's tool Bundler)在 matlab 中读取 ply 文件(来自 Noah Snavely 的工具 Bundler 的输出)
【发布时间】:2014-07-30 08:11:43
【问题描述】:

我正在尝试使用以下代码打开 .ply 文件并在 matlab 中显示它们:

http://people.sc.fsu.edu/~jburkardt/m_src/ply_display/ply_display.m

但它显示错误

XY_DISPLAY:
Enter the name of the point file (in 'quotes'!).
'C:\SFM\examples\ET\bundle\points001.ply';
27    verbose = 0;
Error using ply_display>ply_to_tri_surface (line 140)
No such file or directory

Error in ply_display (line 48)
[ node_xyz, element_node ] = ply_to_tri_surface ( ply_filename );

Error in ply_display>ply_to_tri_surface (line 732)
ply_display ( 'C:\SFM\examples\new one\bundle\points001.ply' );

Error in ply_display (line 48)
[ node_xyz, element_node ] = ply_to_tri_surface ( ply_filename );

谁能帮我解决这个问题?

谢谢!

【问题讨论】:

  • 你是如何调用函数的,你收到了什么错误?没有明显的理由说明该特定行会导致错误。
  • 您可以尝试在fsu联系作者:sc.fsu.edu/people?q=Burkardt&t=sn
  • 为什么错误信息中有两个不同的路径名? ('C:\SFM\examples\ET\bundle\points001.ply''C:\SFM\examples\new one\bundle\points001.ply'
  • 哦,实际上我正在尝试使用不同的示例。这就是为什么!

标签: matlab 3d visualization mesh


【解决方案1】:

从错误输出中应该很清楚,您的错误不在第 27 行(实际上我不知道为什么会出现)。错误跟踪向您显示的是:

1) 当ply_display 调用另一个函数ply_to_tri_surface(在同一文件中定义)时,错误开始。

[ node_xyz, element_node ] = ply_to_tri_surface ( ply_filename );

2) 在第二个函数中,实际错误在第 140 行被触发:

Error using ply_display>ply_to_tri_surface (line 140)
No such file or directory

(对第 732 行的引用有点牵强 - 这是因为我认为这是从 ply_to_tri_surfaceply_display 返回错误的地方。

查看实际代码,这是导致错误的部分(大约第 140 行) - 程序首先尝试打开您的文件:

  [ fid, Msg ] = fopen ( ply_filename, 'rt' );

  if ( fid == -1 )
    error ( Msg );
  end

也就是说,ply_filename - 您的层文件 - 找不到。文件名错误或您输入它的方式(您是否在文件名末尾键入分号?)导致问题。

两种选择:

1) 运行dbstop if error,然后重新运行代码。当它出错时,您应该能够看到 ply_filename 包含的内容。 (运行dbquit 退出调试模式)。

2) 运行时直接输入你的文件名,通过命令行调用函数,e.g. ply_display('test.ply')ply_display(filename) 其中文件名是先前定义的变量。

【讨论】:

  • 谢谢!但现在我得到了这个:警告:无法解释 TeX 字符串 "C:\SFM\examples\alsdorf\bundle\points030.ply" 。如何解决这个问题? @nkjt
猜你喜欢
  • 2013-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-29
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多