Smart3D运行过程中遇到的问题(持续更新)

写在前面:本文是基于我自己的理解而进行解释并找到的解决办法,因此文中解释的原因不一定正确或解决方式最简单合适。

 

1.问题:tile刚运行就报错:failed to create “C:\Users\ADMINISTRATOR\AppData\Local\Temp\Bentley\ContextCapture Desktop\****-****-****-****\task_log_0.log”

原因:未知

解决:点击Resubmit production重新提交,或者先点击Cancel production取消建模再点击Resubmit production重新提交

 

2 问题:tile刚运行就报错:Failed during Photos Pairwise matching

原因:用于建模的照片的路径与当初上传照片时的路径不一致

解决:更改工程中照片链接路径:在工程名上右键,选择Reference manager,如下图所示,原本图片在F盘,现在在I盘里,则更改图片映射路径。

2.1 问题:刚运行tile就报错:Failed.

原因:一般情况下,只报错Failed而没有任何其他提示,这种情况出现在联机建模时,一些电脑运行成功,一些电脑运行失败。通常情况下,工程文件所在主机运行成功,其他引擎电脑(下称副机)运行失败。

这时可以在该tile上右键,输出运行日志(Export log file for technical support),解压日志后,打开.xml文件,在文件最后可以看到报错内容。根据报错内容解决问题。

2.2 问题:刚运行tile就报错:Failed.

引擎报错为Error:task failed (returned:285491202),如下图1所示;

在该tile上右键,输出运行日志(Export log file for technical support),如下图2所示(即报错Failed during Photos Pairwise matching)。

解决:上述问题代表该电脑上通过共享文件读取的路径与工程文件中设置的路径不匹配(而主机运行成功往往是因为主机是使用本机路径而非共享路径)

假设,工程文件所在主机名为desktop,共享文件夹为pro,该文件夹中有照片文件夹photos,工程文件文件夹project(该文件夹下有该工程的所有文件),引擎文件夹jobs,那么:

(1)首先,检查照片的引用路径(在工程名上右键,选择Reference manager),见上面2.0的解决方法,Reference manager里的所有路径不能如2.0中所示显示本机路径,而应通过网络读取共享路径(Smart3D集群建模步骤-方法二),如 //desktop/pro/photos/1.jpg,或者使用共享驱动器路径(Smart3D集群建模步骤);

(2)然后,检查工程路径和引擎路径,如图所示,确认工程文件.ccm路径为共享路径(Smart3D集群建模步骤-方法二),//desktop/pro/project/project.ccm,引擎路径为//desktop/pro/jobs,或者使用共享驱动器路径(Smart3D集群建模步骤);

 

3.问题:导入其他工程中运行的空三结果后仍需进行空三

原因:空三文件中没有连接点(tie points)

解决:导入含有连接点(tie points)的空三文件

 

4.问题:空三结果显示模型整体弯曲,实际上模型应该是平地

原因:相机镜头是鱼眼、超广角等,相片具有变形,Smart3D相机库中没有对应相机,因此不能计算相片畸变。请参阅用户指南:Preparing the Imagery Dataset(英文版)准备影像数据集(中文版)

解决:在相机官网或数码摄影评论网站上找到该相机参数:传感器大小(Sensor size)和焦距(Focal length)

 

5.问题:Windows Timeout Detection and Recovery(TDR)is activated. ContextCapture performs intensive GPU computations and may be impacted by the display driver recovery mecanism. We recommend to re-install the software to restore the required system configuration. 如图:

原因:GPU进行了重置,导致某些旧版 Microsoft DirectX 应用程序 (例如,早于 9.0 符合 DirectX 版本的 DirectX 应用)需要重启。

解决:重启软件,若依旧提醒则重启服务,若依旧提醒则重装软件。也可直接重装软件(用控制面板卸载即可),重装软件也是ContextCapture推荐的方法(见图片中倒数第二行)。重装软件后,需要重新提交重建任务,否则可能报下面第6点的错误。

 

6.问题:submit computer mismatch. working on a cluster is not allowed in this edition.(提交计算机不匹配, 在此版本中不允许在群集上工作。Engine中报错:task failed 281280514 )

原因:重装软件,导致之前的和之后的是两个软件。在重装前提交的任务,重装后被认为是另一个电脑上的软件提交的,因此会显示提交电脑不匹配(submit computer mismatch)。 在此版本中不允许在群集上工作可能是版本差异问题。报这个错误的版本是:ContextCapture v4.4.10.336

解决:重新提交重建任务。

 

7.问题:为什么有的软件是ContextCapture,有的是ContextCapture Center?

回答:这是两个不同的版本,ContextCapture Center比ContextCapture应用更广。具体差别看ContextCapture User Guide V4.4.11 ContextCapture(Smart3D 帮助文档 第三章 认识软件)第7点:软件版本。

 

8.问题:在引擎执行界面报错:

Semaphore file: timeout after 00:01:00, reason=5

Error: failed to unlock “…\Jobs\Engines\desktop.xml”

Error: failed to create Engine information


 

原因这是集群建模时,文件共享没有设置为“读/写”(一般默认共享为只读),不能写入因此报错。

解决:设置共享文件格式为读写。

 

9.问题:在引擎执行界面报错:Ignoring job …,“//test.ccm” not found  忽略任务,.ccm工程找不到

原因这是集群建模时,工程文件.ccm的路径设置错误。

解决:在工程中修改.ccm的路径 。

 

10.问题:运行完空三后,提交模型报错Failed to resubmit production.  (Details:Failed to create output root file)如图所示:

报错后该模型依旧会创建,但是点击打开模型文件夹,会报错Failed to open directory

原因:一般这种情况是将工程路径修改了

解决:先查看该工程提交后生成的路径是什么,如图所示,一般这个路径错了,而这个路径错误是由于工程路径错误,因此需要按照上面2.0的方法(在工程名上右键,选择Reference manager)将Reference manager里面的所有路径核对一遍,改成正确的路径。

 

11.问题:tile运行时报错:Failed: Failed during 3D mesh refinement.

原因:很大可能是电脑配置导致的,配置较低并且运行很长一段时间后会影响其功能。

解决:关机一段时间后重新提交该tile可能运行成功。但最好是换一台GPU更好的电脑(现在内存基本都是16G/32G/64G了,所以其实基本够用,尤其是GPU性能较差时)。

 

12.问题:将多个工程的OSGB组合成一个S3C,组合完成后用Viewer打开没报错但找不到模型。

原因:当这些OSGB是多个工程建立的,那么在组合他们时,若中心点或者坐标系不同,就会找不到部分模型。

解决:重跑找不到的osgb块,注意建立时设置其中心坐标和坐标系,需与其他osgb一致。

  • 24
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值