分享

smart 3D笔记_3_软件概述

 书山之客 2019-03-24

原理
ContextCapture 将从不同视点拍摄的静态物体的一组数字影像作为输入。
可以提供其他各种输入数据:相机属性(焦距、传感器尺寸、主点、镜头畸变)、影像位置 (GPS)、影像角元素 (INS)、控制点...
ContextCapture 可在几分钟/小时的计算时间(取决于输入数据的大小)内输出带纹理的高分辨率三角形网格,而无需人工干预。
输出三维网格可以为输入影像所充分覆盖的对象各部分形成精确直观的几何近似表示。

适用对象
ContextCapture 具有多样化的功能,可以无缝地重建各种比例的对象,小到几厘米,大到数千米,从地面或空中拍摄均可。除了输入影像的分辨率之外,生成的三维模型不受精度限制。
ContextCapture 最适合几何结构复杂且带纹理的无光表面,包括但不限于建筑、地形和植被。无色差的表面(例如,单色墙体/地板/天花板),或使用反射、光泽、透明或折射材料(例如,玻璃、金属、塑料、水和较小范围内的蒙皮)的表面可能会导致生成的三维模型中出现孔洞、凹凸或噪波。
ContextCapture 专门用于静态物体。可以处理不占主导地位的移动对象(人、车辆、动物),但会导致生成的三维模型中偶尔出现瑕疵。人和动物这两类对象应该在采集期间保持静止,或者应该在多台同步相机中进行拍摄。
捕捉近距范围 - 中距物体
在许多领域中,这是一个常见的瓶颈:工程建设;制造;传媒和娱乐;电子商务;科学分析;文化遗产。

体系结构
ContextCapture 的两个主要模块是 ContextCapture Master 和 ContextCapture Engine。它们遵循主模块-工作线程模块模式
· ContextCapture Master ContextCapture 的主模块。它允许您通过图形用户界面定义输入数据和处理设置、提交处理任务、监控这些任务的进度、可视化其结果等等。 主模块不执行处理任务。相反,它将任务分组成若干基本任务,然后提交到任务序列。
· ContextCapture EngineContextCapture 的工作线程模块。它在计算机后台运行,不与用户进行交互。在空闲时,该引擎将根据优先级和提交日期提取序列中的等待任务,然后执行。任务通常包含使用各种计算密集型算法(关键点提取、自动连接点匹配、捆绑校准、密集影像匹配、鲁棒性三维重建、无缝纹理映射、纹理地图集打包、细节层次生成...)处理空中三角测量计算或三维重建过程。

为了满足自动化需求,还可以将 ContextCapture Master 界面替换为 Python API 调用。
得益于这种主模块-工作线程模块模式, ContextCapture 支持网格计算。您仅需在几台计算机上运行多个ContextCapture Engine 并将其与同一任务序列关联,即可显著缩短处理时间。
ContextCapture 的网格计算能力基于操作系统的本地文件共享机制。这允许ContextCapture 透明地处理SANNAS 或共享标准 HDD。无需部署特定的网格计算体系结构。

Acute3D Viewer ContextCapture 的免费轻量级可视化模块。它已针对 ContextCapture 原生格式进行优化,可处理细节层次、分页和流式传输,允许以流畅的帧速率在本地或联机可视化数 TB三维数据。在整个工作流中,您可以结合使用 ContextCapture 查看器和ContextCapture Master 全程控制生产质量。您还可以使用它来导航最终结果。

ContextCapture 设置:用于管理 ContextCapture 的配置。
 许可证管理工具:用于管理 ContextCapture 的许可。

工作流
ContextCapture Master 用户界面中,一个操作员(在某些情况下,可能是几个操作员并行工作)定义输入数据和处理设置并将对应的三维重建任务提交到任务队列。一个或多个 ContextCapture Engine(如果可用)处理不同的基本任务,并将结果存储到该操作员在 ContextCapture Master 用户界面中定义的位置。从此界面中,该操作员还可以直接监控这些任务的状态和进度这些任务之后,输出三维模型便已准备就绪。

修饰
大多数情况下,可以按原样使用自动生成的三维模型。但对于某些特定的应用程序,操作员可能更希望在某个第三方软件中修复自动生成的三维模型中偶尔出现的几何缺陷,将这一修饰的三维几何结构输入ContextCapture Master 用户界面,然后提交一个新的三维重建任务。在这种情况下,通过自动将纹理映射到已修饰的三维几何结构,输出三维模型会相应地进行更新。

系统要求
ContextCapture Microsoft Windows XP/Vista/7/8 64 位下本机运行。
它至少需要 8 GB RAM NVIDIA AMD 显卡,或与 OpenGL 3.2 兼容的 Intel 集成图形处理器和至少 1 GB专用内存。
支持台式和机架式计算机。甚至可以使用多媒体或游戏笔记本电脑,但性能会明显降低。
2014 9 月起,建议使用以下配置:在 Microsoft Windows 7/8 Professional 64 位下运行的最新台式计算机,具有至少 16 GB RAM、一个 8 CPU 和一张 NVIDIA GeForce GTX 780 Ti 显卡。要设计更强大的配置GeForce GTX TITAN、 Quadrobi-Xeon 等),请与技术支持团队联系

请注意, ContextCapture 不利用多 GPU 体系结构。
输入数据、工作数据和输出数据最好应存储在快速存储设备(快速 HDDSSDSAN)上。对于文件共享,
建议使用 > 1 GB 以太网络。
关于远程桌面连接
由于已禁用硬件加速,因此 ContextCapture Engine 无法使用远程桌面连接。但是,可以使用 VNC 或远程管理软件(例如, TeamViewer)。
关于 Windows 会话
ContextCapture Engine 正在运行时,切换 Windows 用户会导致正在运行的计算失败,这是因为用户未连接时硬件加速处于禁用状态。
关于包含非 ASCII 字符的路径
ContextCapture 不支持包含非 ASCII 字符的路径。指定的所有输入和输出文件路径只能使用 ASCII 字符。
性能
ContextCapture 利用图形处理器通用计算 (GPGPU) 的强大功能,可将某些操作(影像插值、光栅化、深度缓冲)的处理速度提高 50 倍。它还使用多核计算来加速算法中的某些 CPU 密集型操作。
ContextCapture 用于生成最高精度三维纹理网格时,平均可以达到每个 ContextCapture Engine 每天处理 1020 千兆像素,具体取决于硬件配置。
您仅需在几台计算机上运行多个 ContextCapture Engine 并将其与同一任务序列关联,即可通过网格计算显著缩短处理时间。
示例:对于地面分辨率为 10-15 厘米并存在典型重叠的垂直 + 4 斜空中采集数据集,我们观察到在由 4 ContextCapture Engine 组成的集群上,每天的平均产量为 30-50 km²
就内存使用情况来说,一个具有 8 GB RAM ContextCapture Engine 在单个任务中可以处理多达 1 千兆像素的输入数据和 1,000 万个输出三角形。
软件版本
ContextCapture 版本
ContextCapture 将自动利用通过任务序列进行批处理的能力,根据多达 30 千兆像素的影像数据集重建物体、建筑、人造地标或自然地标。此版本最适合(但不限于)无人机操作员,允许生成高分辨率三维模型以及生成数字表面模型 (DSM) 和真正射影像。
ContextCapture Center 版本
ContextCapture Center 专用于大型三维测绘。它可以处理数量不限的影像,而没有任何大小限制,并允许在三维重建引擎的集群上并行计算。它可以导入复杂的定位信息(例如,惯性导航系统数据)、第三方空中三角测量计算结果和表面约束。因此,它可以适应大规模的三维内容制作,例如,空中或移动测绘系统中的三维城市全貌。
它可以根据客户需求量身定制,无缝集成至要求最苛刻的三维制作流程中。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多