Papers
Topics
Authors
Recent
Search
2000 character limit reached

Textured Surfel Octree (TeSO) for 3D Streaming

Updated 8 July 2026
  • Textured Surfel Octree (TeSO) is a 3D representation that organizes surfels within an adaptive octree, each linked to a per-surfel texture patch for enhanced surface detail.
  • It adapts surfel size based on local curvature, reducing the number of primitives by 5–10x while maintaining high-frequency appearance through precise texture mapping.
  • TeSO integrates a compression scheme for both geometry and textures via learned entropy models and standard codecs, achieving 20–30% bitrate savings at comparable perceptual quality.

Searching arXiv for the specified paper and closely related baseline context. Textured Surfel Octree (TeSO) is a 3D representation for visual content streaming that is built from point clouds and designed to improve rendering quality, surface definition, and compressibility relative to point clouds, meshes, and 3D Gaussians. It represents a 3D scene as cube-bounded surfels organized on an octree, with each surfel associated with a texture patch. The central idea is to approximate smooth surface regions with larger surfels at coarser octree levels while retaining high-frequency appearance through per-surfel texture maps, and to couple this representation with a compression scheme for geometry and texture that leverages the octree structure. In the reported evaluation, the representation combined with its compression scheme achieves higher rendering quality at lower bit-rates than multiple point cloud and 3D Gaussian-based baselines (Hu et al., 9 Aug 2025).

1. Representation and geometric primitives

At the core of TeSO is an octree whose occupied leaf nodes each carry one surfel. A surfel at octree level \ell is associated with an axis-aligned cube of side-length

b=B2b_\ell = \frac{B}{2^\ell}

where BB is the side-length of the root cube. Within that cube, TeSO stores three geometric attributes: an offset vector o=PcAo_\ell = P_\ell - c_\ell^A, where PP_\ell is the surfel center and cAc_\ell^A is the cube’s anchor corner; a unit-normal vector nn_\ell, estimated as the average of per-point normals in that cube; and a radius rr_\ell, chosen to cover all points in the cube. The surfel is thus parameterized as (o,n,r)(o_\ell, n_\ell, r_\ell), and its world-space center is

c=cA+o.c_\ell = c_\ell^A + o_\ell .

This construction makes TeSO a hybrid between explicit point-derived geometry and hierarchical spatial partitioning. A plausible implication is that the representation separates local surface support from global scene organization: the cube provides the octree-aligned support region, while the surfel parameters encode the local geometric approximation.

2. Multilevel approximation and octree organization

TeSO is constructed from a fine, full-resolution point cloud, exemplified in the summary by a 10-level octree. The encoder greedily tests at each cube whether a single surfel b=B2b_\ell = \frac{B}{2^\ell}0 can approximate the local surface to within a D1–PSNR threshold b=B2b_\ell = \frac{B}{2^\ell}1. If the test succeeds, the cube becomes a leaf and all its points are marked “visited.” If it fails, the cube is split into its eight children and the test repeats at level b=B2b_\ell = \frac{B}{2^\ell}2.

The resulting hierarchy is adaptive. On smooth, nearly planar regions, the process terminates quickly at small b=B2b_\ell = \frac{B}{2^\ell}3, so a single large surfel covers a large area. On high-curvature or high-detail regions, cubes subdivide further. In practice, this reduces the number of primitives by b=B2b_\ell = \frac{B}{2^\ell}4–b=B2b_\ell = \frac{B}{2^\ell}5 compared to one-surfels-per-point (Hu et al., 9 Aug 2025).

Each node carries two bits: an occupancy bit, with b=B2b_\ell = \frac{B}{2^\ell}6 and b=B2b_\ell = \frac{B}{2^\ell}7, and, if occupied, a split-flag, with b=B2b_\ell = \frac{B}{2^\ell}8 and b=B2b_\ell = \frac{B}{2^\ell}9. Leaf surfels are stored only at levels BB0 chosen by the encoder, with the summary giving BB1 as an example. All unvisited points in leaf cubes are removed from further subdivision. Morton, or Z-, ordering is used for linear indexing of occupied cubes and later for texture-patch packing.

This organization yields what the summary describes as a compact, multiscale geometric representation that automatically adapts to local curvature, with explicit surfel connectivity implied by the octree and no holes. This suggests that TeSO is intended not merely as a storage structure, but as a geometry model whose hierarchy is directly tied to approximation error and coding efficiency.

3. Texture patches and 3D-to-2D parameterization

Every leaf surfel at level BB2 carries a square BB3D texture patch BB4 of size BB5 pixels, covering a BB6 region on the surfel’s tangent plane. The reported experimental configuration allows

BB7

so coarser surfels carry larger patches and finer surfels carry smaller ones.

The tangent frame BB8 is constructed by rotating the canonical BB9-axis onto o=PcAo_\ell = P_\ell - c_\ell^A0. One efficient method uses the quaternion

o=PcAo_\ell = P_\ell - c_\ell^A1

Rotating o=PcAo_\ell = P_\ell - c_\ell^A2 by o=PcAo_\ell = P_\ell - c_\ell^A3 yields o=PcAo_\ell = P_\ell - c_\ell^A4.

A texel with integer coordinates o=PcAo_\ell = P_\ell - c_\ell^A5 maps to world space as

o=PcAo_\ell = P_\ell - c_\ell^A6

To fill o=PcAo_\ell = P_\ell - c_\ell^A7, the method finds the o=PcAo_\ell = P_\ell - c_\ell^A8 nearest points from the original point cloud around that plane location, with o=PcAo_\ell = P_\ell - c_\ell^A9, weights them by inverse distance, and averages their colors (Hu et al., 9 Aug 2025).

The significance of this design is that geometric simplification and appearance fidelity are decoupled. TeSO reduces the number of geometric primitives through larger surfels on smooth regions, yet preserves high-frequency texture details through the attached texture maps. A plausible implication is that this is the mechanism by which the representation avoids the usual trade-off in which aggressive geometric simplification directly erodes visual detail.

4. Geometry and texture compression

TeSO includes a compression scheme for both geometry and texture. For geometry, the base octree up to level PP_\ell0 is coded with the standard G-PCC occupancy codec. For levels PP_\ell1, the method losslessly codes, in order per node: the occupancy bit, predicted by a sparse PP_\ell2D CNN over a rasterized context volume of neighboring nodes; the split/leaf flag, coded via CABAC on the Morton-ordered leaf bits; the offset PP_\ell3, with each coordinate quantized to step PP_\ell4 over PP_\ell5; the normal PP_\ell6, using octahedral quantization to two components PP_\ell7 with step PP_\ell8; and the radius PP_\ell9, quantized with step cAc_\ell^A0 over cAc_\ell^A1.

Each of these elements is entropy-coded by an adaptive arithmetic coder using probabilities estimated by the same sparse CNN, conditioned on previously decoded attributes. The summary also formulates a possible rate–distortion optimization objective,

cAc_\ell^A2

where cAc_\ell^A3 might be average D1–PSNR or rendering error, but notes that in practice TeSO fixes cAc_\ell^A4 and chooses cAc_\ell^A5.

Two alternatives were explored for texture encoding. The first packs all cAc_\ell^A6 patches in Morton order into a single large atlas image and codes that image with AV1 intra cAc_\ell^A7. The second treats every texel cAc_\ell^A8 as a colored cAc_\ell^A9D point, using the known location nn_\ell0 and applying G-PCC to encode only the color attribute. In the reported experiments, the second method gave slightly better R–D but higher CPU decoding cost, while AV1 was much faster in software.

For geometry, the lossless bit-cost lower bound is expressed as the cross-entropy

nn_\ell1

with

nn_\ell2

For textures, distortion can be measured by MSE or PSNR on rendered images:

nn_\ell3

However, LPIPS is used as the primary perceptual distortion metric for rendering quality.

5. Rendering model

TeSO is rendered through a surfel rasterization pipeline operating on camera rays nn_\ell4. For each pixel, the renderer first collects all surfels whose cubes might intersect the ray, using a simple z-buffer of surfel centers. These surfels are then sorted by distance and tested in turn. The intersection parameter is computed as

nn_\ell5

The renderer checks whether nn_\ell6 lies within the cube bounds, with a small “soft” margin, and whether nn_\ell7. If the hit is “solid,” meaning inside the cube, it picks the bilinearly interpolated color from the patch nn_\ell8 at the corresponding nn_\ell9 in tangent-plane coordinates and stops. If the hit lies in the “soft” skirt region, outside the cube face but within a Gaussian fall-off, the renderer blends by a factor

rr_\ell0

and continues testing.

The summary characterizes the resulting behavior as real-time rendering with soft-skirt blending at arbitrary viewpoints. The mention of a simplified but watertight surface indicates that the renderer is designed to avoid the gap and overlap artifacts that often accompany direct point splatting, while still permitting smooth transitions at surfel boundaries (Hu et al., 9 Aug 2025).

6. Empirical comparison and reported advantages

TeSO was compared against three baselines: MPEG G-PCC with lossy geometry and lossy color plus OpenGL splatting; G-PCC plus learned rr_\ell1D-Gaussian rendering, identified as P2ENet; and the end-to-end learned “Bits-to-Photon” (B2P), which decodes rr_\ell2D Gaussians. On four 8iVFB human scans, at resolutions rr_\ell3 and rr_\ell4, TeSO achieved approximately rr_\ell5–rr_\ell6 lower LPIPS at the same bpp, or rr_\ell7–rr_\ell8 bitrate savings at iso-quality (Hu et al., 9 Aug 2025).

The visual comparisons reported in the summary attribute distinct failure modes to the baselines. Standard splatting leaves gaps or overlaps; learned Gaussians blur high-frequency textures; and B2P over-smooths complex clothing patterns. By contrast, TeSO is described as preserving sharp textures on a simplified but watertight surface.

The conclusion in the summary enumerates four consequences of the design: a compact, multiscale geometric representation that automatically adapts to local curvature; explicit surfel connectivity implied by the octree, with no holes; very dense color detail via attached texture; and efficient end-to-end compression using a learned octree entropy model plus standard image and point-cloud codecs. It further states that TeSO compresses to rr_\ell9–(o,n,r)(o_\ell, n_\ell, r_\ell)0 bpp while providing better perceptual quality than prior point-cloud or learned-Gaussian approaches. Within the scope of the reported experiments, these results position TeSO as a representation oriented toward low-latency streaming in (o,n,r)(o_\ell, n_\ell, r_\ell)1D telepresence and AR/VR systems.

A common misconception would be to treat TeSO as merely an octree of points with textures attached. The summary instead presents it as a representation in which the surfel, not the original point, is the operative geometric primitive, and in which texture patches are tied to tangent-plane parameterizations rather than to per-point attributes. Another possible misconception would be to reduce its performance claims to geometry compression alone; the reported evaluation emphasizes perceptual rendering quality, with LPIPS as the primary distortion metric, indicating that the method is assessed at the level of rendered appearance rather than solely point-set fidelity.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Textured Surfel Octree (TeSO).