Smart3D系列教程 | ContextCapture常见问题解答

  • 2019-09-26 13:40:29
  • 作者: 图新云GIS团队
  • 来源: 产品中心


       Q1. 请问有Smart3D Win32的安装包吗?
       A1:smart3d本身就没有win32位的按照包

       Q2. 瓦片重叠是有啥区别?


       A2:如果提交的production分块了,分tile了,两个相邻tile会有一定的重叠来避免裂缝。


       Q3. 做过飞行动画的经验
       A3:飞行动画和smart3d本身没有什么关系,和数据查看软件关系比较大。比如Wish3D、LocaSpace、ArcGis、skyline、supermap等等。


       Q4. 做出的模型不完整是什么原因?
       A4:如果是有空洞,情况1:空洞附近没有特征点,比如是白墙、水面、纯色的内容,情况2:照片本身覆盖不全;情况3:个别瓦片生成失败。

       Q5. 30台电脑 一起跑快 还是分两个集群快一些?求大神指点
       A5:集群的效果不能以台数来衡量,和集群架构相关。集群可以提速的原因在于多台机器同时处理,但需要保证磁盘的IO能够跟得上、然后局域网内所使用的路由或者交换机能够达到相应的指标。如果100台机器同时处理一个工程,结果使用的是50M的路由,磁盘读写速度是60M/s,那所有机器同时访问的效率基本就是50/100,平均每台机器的读写速度只能达到0.5M每秒。意义本身就不大了。


       Q6. 导入POS时总是导不进去报错原因?
       A6:正常应该是格式有问题,尝试改一下编码格式,比如ansi或者utf-8.尽量不要出现中文。再或者直接使用LocaSpaceViewer把pos写到照片里面。


       Q7. cc的比例尺在哪里设置?
       A7:对于没有pos的照片处理生成的模型单位是“单位”。就是无单位状态。如需设置比例尺,可以在reconstruction下进行设置,设置两个点,然后给出一个距离,则所有的模型的比例尺就都正确了。比如一个房屋模型,知道窗户高度是1.5米,则设置完之后再测量窗户高度就是1.5米。


       Q8.cc里边的多少多少 “单位” 是什么情况
       A8:对于没有pos的照片处理生成的模型单位是“单位”。就是无单位状态。


       Q9. 模型精度  是怎么算的?
       A9:模型精度,比例尺、分辨率直接的关系请参考http://www.jianshu.com/p/817406466b3d


       Q10.max导出osg格式的文件,能导入smarter3d吗?
       A10:一般不建议这么做。smart3d本身就支持生成osgb格式的文件。如果是用来修模,建议使用obj格式。


       Q11. 有知道在模型上怎么加水印的吗?
       A11:方法很多,1:航拍之前直接拿喷剂在地面上喷写。。。。2:用盗版的smart3d会自带水印。3:使用修模的方法,直接在3dsmax里面放一个文字作为模型叠加到模型之上,再导入smart3d,成果文件会自动把纹理贴到文字上【就成了立体水印】。


       Q12. 分块时候设置多大内存合适?
       A12:一般是机器配置的内存总量减去系统所占的内存量


       Q13.smart3d工程文件无法打开?
       A13:如果是工程文件损坏则基本没治。如果是版本不对,建议更换版本。


       Q14. 加了控制点做空三  空三错层 有什么办法解决?
       A14:方法1:补拍照片,一般错层是重叠度不够导致。方法2:直接删除导致错层的照片。方法3:添加tiepoint。


       Q15. 水面约束的以后,生成的水面不是高了就是低了,有什么办法,一次就正好的?
       A15:给范围约束的时候设置好高度。比如先从空三成果里面量测出一个需要的水面高度,然后给kml文件赋予这个高度即可


       Q16. 用local coordinate system,生成模型时,导入范围只能导入DGN格式的,现在我的范围是dwg和shp格式的,怎么转换成DGN格式呢?
       A16:globalmapper可以直接转的。shp转dgn,需要指定一下单位,可以多试一下.此处尚未走过完整流程,建议使用bently自家的编辑器进行编辑。

       Q17. 比如1万张倾斜影像,每张影像约5M,通过contextcapture生成的成果数据的数据量有多大?有没有一个大概的估算方法或者公式。
       A17:和实际的地理状况关系很大,平坦地区体积小,变化大的地区,体积大。


       Q18. smart3dviewer打开s3c索引违建,为什么打开就出错呢
       A18:一般是smart3dviewer的版本不对导致。

 

       Q19.做完空三后 这个地方的焦距还会变的?是不是我哪里弄错了?感应器尺寸没写对?

       A19:属正常现象,空三会做一定程度的自适应

 

       Q20.S3C软件认中文路径吗?建立工程的时候,同事把工程名 弄成 中文了

       A20:建议告别中文路径

 

       Q21.剩两瓦片一直提交都失败

       A21:分析1:是否内存占满了导致。如果是集群处理,建议把配置低的机器先停掉。

                    分析2:如果还不行,建议新建一个reconstruction,保持所有配置不变,只提交这两个production,一般可解决问题。

 

       Q22. Smart 3D 模型跑一半,就不动了,引擎都开不了了

       A22:直接重启机器就好

 

       Q23.smart计算怎么联机?

       A23:集群设置非常简单,设置文件共享,配置共享磁盘,保证所有的集群内的机器抓任务的目录一致即可。

 

       Q24.我现在要做个报价,想了解下大面积倾斜摄影多少钱一个平方公里

       A24:大多数承接商都根据具体地形情况,精度要求综合报价。

 

       Q25. Smart3D生成模型如何分块最合理?

       A25:越大越好(前提是机器内存吃得消)

 

       Q26. OSGB+S3C索引的成果和Acute3D Viewer的安装包(32和64)提交给客户,客户安装好后打开成果,却是一片空白,成果在自己公司好几台电脑上都能正常打开。问一下是不是电脑配置原因?最低可以打开成果的配置是什么?是不是还有适应最低配置电脑的打开方案?

       A26:建议配置:i5cpu,8g内存,nvidia(非quado)独立显卡。最好的方案是浏览器打开,比如wish3d、wish3dEarth这种情况之下只要用户有微信、QQ、或者支持h5的浏览器就可以,一般情况下,8g内存,i3以上cpu,nvidia非quadro显卡都没问题

 

       Q27. 好,那个合并模型教程上说的直接合并文件夹,我这边合并之后打开没有显示,是什么情况

       A27:接合并文件夹是有前提的,分块方式、中心点必须完全一致

       合并文件夹之后,建议先使用LocaSpaceViewer打开看看或者直接上传到Wish3D看看效果,如果想用smart3d直接打开成果,需要重新编辑s3c文件,因为你的s3c文件是没有包含你新生成的。

 

       Q28.机载pos只有一组,做成三组pos之后 导入cc  3d查看器里  左右镜头和下视 基本重合,没有45°夹角 是什么原因

       A28:只导入了pos没有导入姿态,正常不要姿态也是可以的,建议不要姿态

 

       Q29. 跑出来的参考模型怎么浏览?
       A29:参考模型属于smart3d的缓存数据,不支持直接浏览,如果想查看,建议生成osgb

 

       Q30.我高空航拍一个区域后想把地面的建筑物和物体精细化。期间用了单反和飞行器(几种不同高度)。是把所有相片导入一起处理,还是分开处理后合再合并分块?

       A30:一起处理

 

       Q31.连接点是根据图片特征来计算的吗?高空航拍的照片和地面拍的照片会不会因为距离远了、分辨率低了、色差大而建立不起连接点?

       A31:会出现这样的情况,建议分辨率差异不要太大,如果确实大,中间可以加一层。

 

       Q32.请问我想把一个区域精细化三维建模,首先150米高空正视角拍摄,然后70米高度45°视角拍摄,最后地面用单反平行拍2米以下的部位。这样做出来的模型精度会不会好一点?

       A32:能保证地面的照片重叠度和空中的照片重叠度能识别就好。能识别到一起,效果肯定好很多。地面拍照讲究比较多。

 

       Q33. 请问,s3d建模,五镜头照片数据,编辑pos数据时,照片名称是以哪一组数据为准?

       A33:比如下图,五组照片名称各不相同,每组都是134张照片,一共670张照片,而pos文档里,就是用简单的12345命名,且只有134行数据。
 

       Q34.为什么osgb文件经过处理后在smart3里面打不开,在osgviewer里面却能打开?

       A23:可能是smart3d采用的osg版本低于你用的osgviewer

 

       Q35.我的是cnctp04040533en是桌面版还是集群版呢?

       A35:从3.2版本以后默认都支持集群,只是需要配置一下即可,切记是contextcapturemaser版本

 

       Q36.cc出得成果里面FBX格式有什么优缺点啊?

       A36:cc出的fbx、obj基本是同一种类型,这两种格式本身同属人工模型的范畴。但对于传统的人工模型,里面的元素都是独立的个体,一个窗户,一个门,都是独立的个体。对于倾斜模型生成的fbx、obj,他们存在的本质是三角格网,里面所有的元素都是一体的。在这个基础上,可以做精细化建模,快速的勾勒出模型的轮廓。

       大缺点:数据体积量大,想看所有模型效果,一般软件很难打开(包括3dsmax)软件本身。

       对于倾斜模型(osgb),是自带lod节点的。根据查看的视角距离,动态加载视野内的模型,可以浏览大场景的数据。同时适用于web发布。一个浏览器就可以查看tb级别的倾斜模型。这块可以参考wish3d对倾斜模型的快速加载

 

       Q37.对了有没有做倾斜影像项目的 我想问下目前倾斜影像的 精度能达到什么级别 收费情况是怎么样的?有没有具体的指标?1平方公里 大概什么收费?

       A37:群里大部分都是做倾斜摄影相关的。级别整体基本都能够达到cm级。局部可以毫米级分辨率(文物保护)收费标准没有绝对,看地区复杂度,难易程度,精度要求。

 

       Q38.请问一下,前期在航线设计用什么的软件?不是临时现场设计的

       A38:有个开源的飞控叫missionplanner,他支持kml航线,所以只需要找一个快捷绘制kml并调整高度的软件就可以,lsv就行。其他的主要看飞控本身支持什么样的航线格式。

 

       Q39.请问大家怎么修改这些参数,能让模型出的更快呢?可以通过降低精度使模型出的更快吗?

       A39:想让模型总体出的速度更快

       1.数据飞的要好,重叠率够,同时不过高。

       2.数据有pos,降低空三时间。

       3.快速验证空三成果(setdownsampling),节约空三错误时间成本

       4.出模型阶段,最好的办法是集群(提升硬件配置)。把照片分磁盘存放,提高数据访问效率,降低数据读写时间(很可观)。

 

       Q40.大佬们  一万左右的电脑能做Smart 3D吗,GTX1080 ti  安装软件提示不行   这个显卡不行吗?

       A40:1080ti显卡肯定没问题,很多人都在用。你这个现象一看就是软件使用的是默认显卡。看看是否是显卡没插好,或者驱动安装不对,如果显示器连了主板的hdmi或者vga接口,会无法使用独立显卡。


       Q41.各位,我现在要配一台电脑专门跑3D,大家能不能给个配置?

       A41:smart3d主要占用的是内存、cpu、GPU、磁盘决定了读写速度。

       常规的跑smart3d的电脑,一般需要保证cpu的频率较高就好,建议2.4GHZ以上。内存8Gb以上。有个独立的显卡(建议英伟达)即可。配置低跑的慢,配置高跑的快。

       常规配置:i7 8600k以上,英伟达1080TI,64G以上内存(考虑主板支持),固态硬盘(多磁盘也能提高速度)

 

       Q42.cc航高不一致 应该怎么处理才能使出来的模型是平的而不是曲面状的

       A42:正常情况下出来的都不是曲面,需要看一下实际拍的效果才能确定,另外通过控制点可以有效解决这样的问题

 

       Q43.我想知道,为什么一些手机围着物体拍照有姿态信息,有pose点,一些则没有。对手机相机有什么要求,难道只有Cc软件支持的手机才行吗

       A43:手机拍的照片是否有姿态信息,和手机设置相关,当前主流手机都支持保存位置信息到照片。这个可以看下自己的设置。对于没有pos的照片也一样是可以建模的,这个是不影响的,有pos会加快建模速度,同时建立好的模型会有比例尺

 

       Q44.我cC建模,64g内存,软件默认分两三块,我手工分了50多块,结果八九个小时出结果了,区块分多了运算能力闲置了吗?

       A44:闲置到不会,除非分的块用不完资源,你说的是分块空三还是数据成果的tile分割?应该是数据成果吧,分了50多个,一个一个的很慢向处理,显示50多个任务条,完了一个又下一个,这个不会浪费资源的,但建议分块越少越好(瓦片与瓦片(tile)之间会有重叠),重叠就会导致多余的计算。这样重复的计算量会降低,后续再其他平台的展示效果也会更好(lod),他们说分的多了好处是出问题时不会全部坏了,是不是呢?只要空三成功了,出模型基本上问题不大,但是如果分大了,超过机器硬件了,会生成失败(虽然是一个瓦片生成失败,但是同样的机器配置永远无法生成成功),一定程度上可以认为整个数据成果不可用,都得重新生成。

 

       Q45.可以演示一下照片分磁盘存放的操作吗?一直没明白副机是怎么读取照片的。

       A45:非集群状态下,只要放到不同的硬盘下,然后block添加照片即可。集群状态下,需要把所有的磁盘多做镜像,保证副机可以访问即可,原理一样。

 

       Q46.我之前都只用无人机拍正射图,现在想拍三维模型,那利用Altizure APP自己设定的三维航线拍效果怎么样?(正射就一条航线,三维的有5条航线)自己测试的效果还不错,那成果直接用photoscan处理怎么样?生成的三维模型效果呢?成果主要是野外地形,非城市

       A46:phothoscan用的不多,不好给出对比结果,建议smart3d,你可以把成果上传wish3d,咱对着成果分析

实际动手测试一下就好了.

 

       Q47.如何导出制定角度的模型?比如30度角,现在导出的 是正射影像

       A47:理解的没错的话,你要的是指定角度的晕渲图,这个3dsmax可以搞定还有一个不建议的方法,你可以把模型的z轴调整30度,然后出正摄,这个可以参考直播里面的坐标轴设置,缩放比例设置(原理一样)

 

       Q48.想咨询一下,我飞了个小山,数据建模的时候山上公园,道路啥的很多都是2层

       A48:空三错乱

 

       Q49.模型打开有裂缝,放大到一定程度就没有可,这是什么情况有解决的办法吗
       A49:这属于软件自身的bug,有群友表示换了个4.4.6的版本是没有裂缝,但是该版本的限定不起作用。不添加kml限定的话4.4.9也没有裂缝,但是这样的话达不到甲方要求的出模范围。
       第一:你可以试试手工删除部分tile,这样的话边缘会有一些锯齿,锯齿的大小是瓦片的大小
       第二:尝试把空三结果复制一份,然后重建reconstruction,把用来做限定范围的kml进行简化,不要有那么多的顶点。已经明确是限制范围的功能导致,就针对这个功能进行调整。

 

       Q50.为什么提交任务后一直处于等待状态?
       A50:常规来讲,如果提交的任务是多个,而运算的引擎数量小于对应的job数量,就会出现等待状态。或者之前在其他的master下提交了任务,没有执行完毕就关机,重启机器或者engine后还是会按照时间因素先执行之前提交的任务。不过空三的优先级高于production的优先级也需要注意。还有一种情况就是engine监视的job目录和实际配置的job目录不一致,也会导致这样的问题,相当于你提交的任务和引擎抓取的任务目录不一致,引擎一直抓不到需要执行的任务,那master提交的任务就一直没有engine去执行,也是一直的等待状态。


       Q51.单独一个瓦片生成错误怎么办
       A51:单瓦块生成失败常规原因:1.那个区域略微复杂,超出了预估的内存,而机器实际内存不足。增加一个内存条重新提交即可(偶尔多次重新提交也会运算通过)。2.这个瓦片本身为空,也会提示生成错误,可以直接忽略(可以查看模型整体进行确认)


       Q52.使用photoscan跑空三和cc跑空三,针对建模的话,各有什么优缺点,什么类型适合用什么啊?
       A52:photoscan在小物件建模有独特的优势。在这一个方面来讲谁好谁差不好评判。如果出现了cc空三失败,而photoscan空三成功,最终想输出带LOD的osgb格式的模型数据的话,此方案很有用。上次直播就发现,同样的数据pix4d空三成功,而smart3d空三失败
这几个建模软件各有特色,但在成果对osgb格式的支持效果上,当前个人认为smart3d是number1根据多群友的应用情况,总结:
小物件:photoscan;正摄影像:pix4d;大面积倾斜:smart3d。


       Q53.请问跑模型的时候盘空间不够了,有哪些东西能删掉?或者剪切出来放另外的盘里
       A53:a.可以把已经生成好的osgb模型直接剪切到其他盘里
                    b.对于无用的block可以直接清理,保留后续可能还会用到的block,很多数据多次的空三提交会有多个block
                    c.重新提交未生成的Production,直接生成目录选择在其他盘就可以了。


       Q54.有人做过桥梁检测建模吗,桥梁底部用激光扫描仪还是相机拍摄
       A54:这两种都见过,有人这么做,桥梁底部用单反拍摄,效果还不错,但对拍照要求比较高,如何拍,如何保证重叠。
smart3d可以结合点云和照片一起建模,这个还没看到过实例


       Q55.如何快速找到不能参与重建的照片?
       A55:空三后难免会出现飞片的情况,如果是比较核心的片子,可能需要tiepoint的形式把照片连接进来。提供两种找到飞片的方法:
                    1.在photogroup下,出现的unknown都是没有参与空三的片子
                    2.在3d视图下,没有相机信息,只是一个点位的也是没有参与重建的照片。


       Q56.您试过用倾斜相机拍摄,然后再结合精灵进行细部拍摄建模么
       A56:问题其实是多相机融合,这个理论上来讲是没有问题的,多个飞机,多种相机综合拍摄。需要注意的是分辨率差异不要太大,如果差异大,可以考虑增加过渡。之前尝试过单反地面拍照和精灵空中拍照的融合出模,也尝试过悟、精灵等多飞机航拍的共同建模。都是可行的。注意:像素和分辨率是两码事。


       Q57.cc能直接转格式吗,就是从一种直接转到另一种格式
       A57:不能,只能另外提交其他格式的Production生产


       Q58.psc跑空三是需要pos坐标系和像控坐标系一致吗
       A58:这个可以不一致,不论是photoscan还是smart3d,都会自动转换。


       Q59.桥梁检测建模,底部用激光扫描仪还是相机拍摄这两种都见过,有人这么做,桥梁底部用单反拍摄,效果还不错,但对拍照要求比较高,如何拍,如何保证重叠
       A59:smart3d可以结合点云和照片一起建模,这个暂时还没有尝试


       Q60.CC建模分块的时候,电脑配置允许下是不是块分的越大跑的越快
       A60:基本可以这么认为,如果是验证数据效果,可以用部分数据来跑,生成的时候也选择一个小区域。


       Q61.CC可以把两次不同时间拍的数据放一起跑吗
       A61:>>>>完全可以
                    >>>>添加照片时时放一个群组还是分两个群组
                  >>>>如果来自不同的相机 自动分组

                     >>>>我单反的和飞机的照片混放在一起  导进去也会分组
                     >>>>自动分组,要是同一相机拍的,是不是要自己分组
                     >>>>那应该是要分文件夹放照片


       Q62.用了水面约束 还出现小缝隙 这个是怎么处理
       A62:模型精修(3dsmax、geomagic)、第三方平台处理(wish3d、lsv)直接绘制更漂亮的水面覆盖。smart3d设置填缝的大小和颜色。


       Q63.请教SMART3D有个快速空三验证功能,在哪里setdownsampling还有这个采样一般设置为多少合适?
       A63:建议60%左右,没有一个绝对,60%常规可以提高2倍以上速度


       Q64.大疆精灵RTK如何相对地面高度飞行,用LSV划的不同高度的KML是否可以?
       A64:这个要看飞控的支持,开源的missionplanner是可以的,大疆的地面站好像也可以。


       Q65.有控制点的情况下如何选择空三类型?
       A65:使用控制点进行平差(需要有效的控制点集):该区块精确地根据控制点进行了平差(建议在控制点精度与输入影像分辨率一致时使用)。使用控制点进行严格配准(需要有效的控制点集):该区块被严格配准到控制点,没有处理长距离几何形变(建议用于不准确的控制点)。


       Q66.我现在需要出1:500的地形图 那个重采样距离换成0.05 那个最大影像组件尺寸应该怎么换,那个最大影像组件尺寸 在这里出现有什么意义 他的作用什么什么呢
       A66:采样距离建议使用默认的,这个地方调整是用来输出不同分辨率的正摄影像或者地形下面的最大尺寸指单文件体积(在生成正摄影像的时候,因为tif可能会达到很多gb甚至tb级),单tif文件的像素数可达到过亿,这个地方是进行分块,设置一个文件的大小,单位是像素,调整只是改变了单个tif文件的尺寸。影像的结果就是生成的tif格式的影像有多少个,设置大了可能只有一个tif,小了可能会有成百上千个tif。常规建议8192.这样照片浏览器可以顺畅打开。便于查看数据效果,分块又不会特别多。这个个采样距离和下面的最大影像组件尺寸不应该是跟后期数据的精度和大小有关吗 如果他们要改变 两者之间存没有存在关系呢。采样距离和精度有关系,最大尺寸无关


       Q67.正常分块100×100,内存使用量是21G。软件不报内存使用超过预期。现在分块100×100,内存使用量是34G。软件报内存使用超过预期,建议16G以内。之前是城区、现在是空地,不知道为什么同样的分块大小内存使用量却大了很多,软件现在也报错不让超过16G,电脑内存是32G的。
       A67:正常情况下同样的分辨率,空地需要的内存会更小。但不排除因为有树木、草,导致复杂度增加,三角面片大量增加,而导致内存占用大量增加。


       Q68.那如果要加入pose数据,我飞行了两架次,总共五个镜头,得到的pose数据只有两个架次的txt.怎么把五个镜头的照片和pose对应上呢?
       A68:五镜头公用pose是可以的。五镜头是同时曝光的。你可以把五个镜头的照片分组,一个镜头一个组(photogroup),导入pose的时候导入同一份pos就可以了。两个架次相当于10个photogroup。


       Q69大疆单镜头精灵,altizure飞了 五条航线  ,怎么找出来正摄的图片?

       A69:我做个正射5条行线分开飞的肯定。所以照片的拍照时间有间隔。找到4个间隔,看看哪个照片是垂直往下拍的,这个很容易区分。


       Q70.CC建模 下面有 漂浮,这个要怎么处理
 
       A70:底部的漂浮,常规可以忽略,倾斜数据只会从上往下看。如果需要处理,对于起伏不大的地区,可以通过reconstruction的范围抬高底面直接屏蔽。对于地形起伏大的,要想全部去除,考虑八叉树结构,对于底部的tile不生成(可能会导致tile需要设置的很小,降低数据浏览速度)。或者模型精修(工作量大)


       Q71.为什么我的任务从8 跳到了10 就没了?
       A71:老版本的Smart3d,空三不支持集群,因此就一个任务,一台机器跑完,是从头跑到底。新版本空三支持集群,一个空三过程被分成了很多的任务(job),不同的engine会计算它抓取到的job。就会出现上面的情况,任务的跳动。
验证空三是否成功的唯一标准就是空三后的点云效果正常。因此只要点云效果正常,就可以新建reconstruction和production,进行模型生产。