27-ContextCapture-应用AI水面约束


【需求描述】
ContextCapture建模区域如果有江河湖海等水面区域,建模结果往往会出现支离破碎的情况,因为水面区域的材质特征点太少,而且容易反射阳光,导致软件无法正确识别和处理。
因此,ContextCapture也为此提供了优化工具。

【传统的水面约束工具】
如下链接介绍了传统的水面约束工具:是需要手动的去绘制水面的边界和区域,然后导入软件中作为约束条件,但如果水面的边界较为崎岖或者高程信息不够精准,就会给设计人员带来很多困难,需要调整多次才能应用,而且效果也并不一定理想。
(+) 18-ContextCapture的水面约束 - 技术资料库 - Bentley 中国优先社区 - Bentley Communities

【新的AI水面探测工具】
得益于AI技术,ContextCapture中引入了自动识别水面的工具。操作步骤如下:


1. 首先进行空三,但必须采用坐标系,如果是使用了控制点,那么控制点的值也需要应用坐标系。
可以参考如下截图,查看控制点是否应用了坐标系:


另外,AT结束后,从如下截图中可以判断是否应用了坐标系:georeferenced 表示应用了坐标系。

2. 新建一个Reconstruction,分块需要选择Regular planer 即平均分块(分块大小需要考虑内存负荷)

然后新建一个Production,Purpose 选择 Water Detection. 接着软件会通过AI自动识别水面区域。(后台会生成一个OBJ格式文件)

3. 本次Production完成后,如下截图,点击Apply Constraint to Reconstruction

即,将AI识别生成的OBJ应用到当前的Reconstruction 中,如下截图,可以从相应的Geometry Constraints页面查看,此处和传统的水面约束是相同的页面,只是水面的边界和范围是通过AI计算的。

4. 在当前的Reconstruction中,继续新建第二个Production,就会应用水面约束来建模。如下是应用前后的对比照,可以作为参考。

    不应用AI水面识别约束时:
    

    应用AI水面识别约束后:材质的处理也是很不错的。
    

*补充:AI识别效果在后续的版本会不断进行迭代优化,目前虽然无法保证AI识别在所有的项目中都表现优秀,但依然建议针对带水面的模型优先使用此工具进行优化,它会从很大程度上降低人工的修模时间,提高实景模型的质量。