gridXgrids Gaussian Splat Export

Export a Gaussian Splat from Xgrids Lixel CyberColor for use with Multiset VPS.

All Xgrids scanners (PortalCam, L2 Pro, K1/K2) can produce a Gaussian Splat reconstruction via Lixel CyberColor. This page walks through the export steps and how to package the output for upload to Multiset.

circle-info

For the e57 point-cloud workflow, see Xgrids Scans instead. The steps below are specific to the Gaussian Splat upload path.

You will need

  • An Xgrids scan (PortalCam, L2 Pro, K1/K2).

  • Lixel CyberColor (v1.12.1 or newer) — available from Xgrids support downloads.

Step 1: Generate the Gaussian Splat model

  1. Open Lixel CyberColor and click Create to start a new model.

  2. Choose Single Model as the reconstruction type.

  3. Give the project a name (e.g. splats_for_vps) and set the Scan data path to your captured portalcam_capture_data folder.

  4. In the Parameters panel on the right:

    • Reconstruction Settings: choose Slow for the best quality suitable for VPS.

    • Maximum Gaussian Splats: leave at the recommended value (e.g. 28M) or raise it for larger scenes.

    • Portability: On. This is important, it produces a metric-scaled, portable output that Multiset VPS can use.

    • Leave Exposure Optimization and Low Memory Reconstruction at defaults unless you have a specific reason to change them.

  5. Click Start and let the reconstruction run.

Lixel CyberColor — Generate Model with Portability On and Slow reconstruction.
circle-exclamation

Step 2: Locate the exported .ply

Once the reconstruction finishes, Lixel CyberColor writes the point cloud (.ply) outputs under the project's output directory:

Inside iteration_100 you will find files like:

  • point_cloud.plythis is the file you upload

  • point_cloud_1.ply, point_cloud_2.ply, point_cloud_3.ply (lower levels of detail)

  • environment.ply

Use the top-level point_cloud.ply — it's the full-resolution Gaussian Splat.

point_cloud.ply inside output\ply-result\point_cloud\iteration_100.

Step 3: Locate poses.json

The camera poses used to train the splat are written by Lixel CyberColor at:

poses.json inside output\render\assets.

This file contains an array of per-frame poses (ts, translation T, rotation quaternion R) that Multiset uses to register the splat against query images.

Step 4: Zip .ply and poses.json together

Multiset expects a single zip containing both files at the root:

Select both files, right-click → Compress (macOS) or Send to → Compressed (zipped) folder (Windows).

circle-exclamation

Step 5: Upload to Multiset

On the Multiset developer portal:

  1. Open Upload Existing Map.

  2. Select ProviderXGRIDS.

  3. File FormatGaussian Splat (ply and poses.json compressed in same zip).

  4. Click Next and answer the configuration prompts:

    • Is the Gaussian Splat metric scaled?Yes (because Portability was On in Step 1).

    • Indoor or outdoor? → pick the one that matches your capture.

    • Does the Gaussian Splat have poses.json?Yes.

  5. Upload the zip from Step 4.

Upload Existing Map — XGRIDS + Gaussian Splat file format.
Gaussian Splat configuration — metric-scaled / indoor-outdoor / poses.json.

Once processing completes the map behaves like any other Multiset map — you can query it via the REST API, Unity SDK, or native SDKs.

Last updated