XGRIDS文档
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 灵视 P 系列

    • 灵视 P1

      • 产品概述
      • 设备基本操作
      • 使用 LCC Scan App
      • 维护及保养
      • 常见问题
  • 灵光 K 系列

    • 灵光 K1

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
    • 灵光 K2

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
  • 灵光 L 系列

    • 灵光 L2 Pro

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 实时测量功能
      • 附录
      • 常见问题
    • 灵光 L3

      • 产品概述
      • 设备基本功能
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据操作流程
      • 附录
  • 配件

    • 补光灯

      • 安装指导
      • 基本操作
      • 常见问题
  • Lixel Studio

    • 版权
    • 安装与激活
    • 界面说明
    • 文件
    • 工程处理
    • 工具
    • 平面绘制
    • 行业应用
    • 设置
    • 设备感知
    • 常见问题
    • 使用技巧

      • 数据流全景图
      • 软件授权全景指南
      • 读懂扫描仪精度指标
  • Lixel CyberColor

    • LCC Studio

      • 入门
      • 版本与更新
      • 下载与安装
      • 界面概览与导航
      • 重建前工作
      • 模型重建
      • 单模型重建
      • 地图融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 设置与账号
      • 转换工具
      • 视频重建
      • 常见问题 / FAQ
    • LCC Scene Editor

      • 版本与更新
      • 账号与登录
      • 产品概览与主页
      • 编辑器界面介绍
      • 三种场景漫游快捷操作
      • 文件
      • 设置
      • 编辑操作
      • 窗口
      • 视图工具栏
      • 资产与属性
      • 左侧工具栏
      • 视点
      • 跳转点
      • 天空盒
      • 标注
      • 测量
      • 场景漫游
      • 场景报告
      • 智能户型图(3D Layout)
      • 小地图
      • 预览模式(Viewer)
      • 帮助
      • 常见问题 / FAQ
      • 出生点
    • LCC Model Editor

      • 版本与更新
      • 新手指引
      • 概览与界面
      • 文件操作
      • 选择器
      • 编辑操作
      • 测量
      • 调色
      • 资产管理
      • 设置与帮助
      • 常见问题 / FAQ
    • 采集指南

      • 概述
      • 采集设备总览
      • 通用采集原则
      • 室内场景采集
      • 室外场景采集
      • 大场景采集(地图融合)
      • 空地融合采集
      • 物体采集
      • 人物采集
      • 视频重建采集
      • 高清补拍
      • 控制点(灵视 P1)
      • 常见问题与排查
    • LCC Studio Linux

      • 产品概要说明
      • 基本架构说明书
      • 安装部署说明书
      • 容器启动参数说明书
      • CodeMeter离线授权部署说明书
      • API指令集说明书
      • 附录-开发者数据说明书
      • 附录-错误码列表
      • 单机多卡集群部署QuickStart
    • 使用技巧

      • 多个大型 3DGS 模型融合工作流
      • 空地融合操作方法
      • 数据流全景图
      • 软件授权全景指南
    • 历史版本
  • Plugin & SDK

    • Unreal

      • 介绍
      • 快速入门 - Windows
      • 快速入门 - Linux
      • 快速入门 - Quest3
      • 版本与授权
      • 渲染
      • Tiled 光栅化(实验性)
      • 画面调节
      • 法线与光照
      • 场景编辑
      • 性能参数说明
      • 性能优化指南
      • 第三方与引擎插件集成
      • 代理网格
      • 加载动画
      • 碰撞
      • 寻路系统支持
      • 单层水支持
      • 本地化
      • 常见问题
      • 故障排查
      • 日志与诊断
      • 联系我们
      • 最佳实践

        • 用 LixelStudio 网格为 3DGS 重打光
        • 逐相机独立渲染
      • API 参考

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ALCCLoadVolume
        • ULCCUtilLibrary
        • Enums
        • Structs
      • 更新日志

        • v3.5.0
        • v3.4.0
        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • Unity

      • Unity SDK 简介
      • 技术特性
      • 开发环境要求
      • PC 快速开发入门指南
      • 工程设置优化指南
      • Pico 4 Ultra 开发指南
      • Pico 4 Ultra PC 串流指南
      • Quest 3 开发指南
      • Quest 3 PC 串流指南
      • OpenXR 开发指南
      • Pico 4 Ultra 企业串流指南
      • 术语表
      • 常见问题
      • 联系我们
      • 功能开发指南

        • 多场景混合渲染开发指南
        • 阴影接收开发指南
        • 实时光照开发指南
        • 多相机渲染开发指南
        • 高清图像渲染开发指南
        • LCC 与 LCC2 数据格式兼容开发指南
        • 加载特效开发指南
        • Mip 渲染模式切换开发指南
        • 边角点吸附开发指南
        • 投影贴花开发指南
        • 视频流投影开发指南
        • 高亮显示开发指南
        • 实时裁剪开发指南
        • 调色开发指南
        • 获取场景 Mesh 数据开发指南
        • 编辑器模式开发指南
        • 渲染性能参数设置指南
        • 应用与数据协同打包开发指南
        • 碰撞系统开发指南
        • macOS 开发权限问题操作指南
        • iOS 设备编译打包开发指南
      • API 参考

        • LCCManager
        • Renderer
        • 数据类型
      • 更新日志

        • v2.3.0
        • v2.2.10
        • v2.2.0
        • v2.1.19
        • v2.0.14
    • X-Brain

      • 产品概述
      • 硬件接口
      • 快速开始
      • 核心概念
      • 集成指南
      • API 参考
      • 数据类型
      • ROS2 桥接
      • 示例程序
      • 部署与网络
      • 排障与 FAQ
      • 版本与发布
    • Web

      • 介绍
      • 渲染性能优化指南
      • 显卡配置
      • webgpu开发指南
      • 常见开发问题
      • API参考

        • LCCObject::checkRenderNextFrame
        • LCCObject::clearRenderNextFrame
        • LCCObject::ecef2Prj
        • LCCObject::getBounds
        • LCCObject::getEnvInstancedMesh
        • LCCObject::getInstancedMesh
        • LCCObject::getLodInfos
        • LCCObject::getOriginPosition
        • LCCObject::getProjectionCoordinateSystemInfos
        • LCCObject::hasCollision
        • LCCObject::hasEnvironment
        • LCCObject::hasShcoef
        • LCCObject::intersectsCapsule
        • LCCObject::intersectsRayExt
        • LCCObject::intersectsRayFromOriginExt
        • LCCObject::intersectsSphere
        • LCCObject::lowerToBottom
        • LCCObject::prj2Ecef
        • LCCObject::raiseToTop
        • LCCObject::raycast
        • LCCObject::raycastFromOrigin
        • LCCObject::setAlpha
        • LCCObject::setClipBox
        • LCCObject::setClipPlane
        • LCCObject::setClipPrism
        • LCCObject::setEndLod
        • LCCObject::setLodAutoLevelUp
        • LCCObject::setMaxDistance
        • LCCObject::setMaxNodeSplats
        • LCCObject::setMaxSplats
        • LCCObject::setMipFilter
        • LCCObject::setOriginPosition
        • LCCObject::setPointsColor
        • LCCObject::setRenderState
        • LCCObject::setRotation
        • LCCObject::setScale
        • LCCObject::setSemantic
        • LCCObject::setSemanticColor
        • LCCObject::setSmooth
        • LCCObject::setStartLod
        • LCCObject::setTranslation
        • LCCObject::setVisible
        • LCCObject::togglePointsDisplayMode
        • LCCObject::useEnvironment
        • LCCObject::useShcoef
        • LCCRender::clearIndexDB
        • LCCRender::dispose
        • LCCRender::load
        • LCCRender::setCamera
        • LCCRender::unload
        • LCCRender::update
      • 更新日志

        • v0.6.4
        • v0.6.3
        • v0.6.2
        • v0.6.1
        • v0.6.0
        • v0.5.5
        • v0.5.4
        • v0.5.3
        • v0.5.2
        • v0.5.1
        • v0.5.0
        • v0.4.1
        • v0.4.0
        • v0.3.1
        • v0.3.0
        • v0.2.0
    • Lixel OpenAPI

      • 概述
      • 连接与鉴权
      • 消息模型与编解码
      • 接口清单
      • 实时数据
      • 项目文件访问
      • 错误码
      • Python

        • 快速开始
        • 客户端封装与工具
        • 常见问题
      • C++

        • 快速开始
        • 客户端与示例
        • 常见问题
  • API

    • 空间结构化建模

      • 接入指南
      • 建模流程
      • 接口说明
      • 临时上传凭证
      • 错误码

基本架构说明书

1 基本架构

1. 单容器版部署

1. 业务系统,在工作数据目录内按照文档要求准备好要处理的设备扫描数据作为输入;

2. 业务系统以HTTP形式调用LCC的Docker镜像提供的接口,启动重建算法执行:

    如: http://xxx/api {  --传入输入数据文件夹路径  --传入输入配置参数  --传入接收结果文件夹路径 }   

3. 业务系统可通过api轮询查看重建执行是否结束;结束后从结果文件夹路径内获取结果数据。

4. 可通过hookUrl参数传入【重建进度回调API】的地址

Linux服务器(安装有Docker运行环境 + Nvidia容器驱动等)客户业务系统XGRID LCC私有部署版(Docker镜像 + 常驻运行)HTTP接口1HTTP接口2USB 加密狗或在线授权控制中心授权运行挂载工作目录业务系统与Docker镜像共享的工作数据目录/work└ /job1└ /input└ /output└ job2└ /input└ /output

2. 多容器部署架构

Docker容器在多卡服务器上,可以每个容器分别挂载一张显卡,形成多个LCC重建容器节点。

多个容器节点支持两种管理模式:

1)独立多容器

可以将每个容器作为独立节点,提供独立的API端口,由外部的业务系统自行进行任务的管理调度。

每个容器仅作为一个LCC重建的算力节点,相互之间独立。等同于多个单容器版部署的重复。

客户Linux服务器(Nvidia Docker运行时 + Nvidia驱动)客户业务系统LCC Docker容器 0(节点 0)GPU 0LCC Docker容器 1(节点 1)GPU 1LCC Docker容器 2(节点 2)GPU 2APIAPIAPI挂载数据存储USB加密狗或在线授权控制中心获得授权备注:LCC 在启动时会检索授权信息,未传输任何工作数据

2)容器集群( 单机多卡 *)

可以通过Consul注册中心,将本机上的多个容器作为一个集群管理。

在部署时,需指定某个容器节点作为主节点,通过调用主节点的API控制多个节点内的重建任务。

同时,主节点提供平台化的管理界面,直接进行图形化管理 (参考:WebUI试用说明书)

客户Linux服务器(Nvidia Docker运行时 + Nvidia驱动)客户业务系统用户LCC Docker容器 0(主节点)GPU 0LCC Docker容器 1(子节点 1)GPU 1LCC Docker容器 2(子节点 2)GPU 2服务注册中心Docker 容器APIUI挂载数据存储USB加密狗或在线授权控制中心获得授权备注:LCC 在启动时会检索授权信息,未传输任何工作数据

* 注

多个容器节点,必须能够访问同一个/work磁盘目录,才能够并行协同并加速完成一个重建任务(因为LCC重建任务的过程中,会共享大量的磁盘cache文件)因此当前版本,建议在单机多卡服务器上创建多容器集群。

3. 集群任务调度策略

1) 多容器节点并行完成一个任务

LCC重建任务耗时较长,但其中的部分步骤,可以通过切分的方式,交给多个容器节点并行完成,从而缩短这个任务的总体完成时间。

LCC重建任务单个容器节点执行:容器节点0步骤1步骤2步骤3步骤4...多个容器节点并行:容器节点0步骤1步骤2(1)步骤3步骤4...发现集群内有空闲节点容器节点1步骤2(2)容器节点2步骤2(3)当前容器节点采用抢占策略1)先到者先得2)完成后释放3)时间顺序排队将步骤2分为多块,交给其他正在空闲的容器节点一起计算缩短该任务的执行时长

* 注

当前版本的容器节点采用抢占策略,如果想要以最快优先完成某个任务,建议在集群内先不要执行其他任务。这样当任务需要并行时,能够获取到更多的可用节点。

后续版本中,将会升级更复杂的优先级配置策略。

2) 多容器节点并行完成多个任务

任务数量较多的情况下,建议采用每个容器节点处理一个任务的方式进行调度。

这样可以最大化同时执行的任务数,并保证每个容器节点都时刻处于工作状态。

LCC重建任务每个容器节点执行一个任务:容器节点0步骤1步骤2步骤3步骤4...容器节点1步骤1步骤2步骤3步骤4...容器节点2步骤1步骤2步骤3步骤4...

* 注

当前版本的集群中默认采用策略 1) 多容器节点并行完成一个任务

后续版本中,将会升级更复杂的策略配置参数

4. 授权许可架构

1)离线授权

部署机房 - 同一网段内CodeMeter授权(USB加密狗/软授权)许可证数量:1 + N默认1,N可增加N代表节点加油包SKU的数量授权LCC软件运行容器 1号(许可证 -1)LCC软件运行容器 2号(许可证 -1)LCC软件运行容器 3号(许可证 -1)LCC软件运行容器 ...号(许可证 -1)

2)在线授权

互联网XGRIDS授权服务中心用户账户内LCC Server版许可证数量:N授权该用户LCC软件运行容器 1号(许可证 -1)该用户LCC软件运行容器 2号(许可证 -1)该用户LCC软件运行容器 3号(许可证 -1)该用户LCC软件运行容器 ...号(许可证 -1)