Multi-Headed Cloud Transform (MHCT)
- Multi-Headed Cloud Transform (MHCT) is a versatile architectural block for deep point cloud processing, supporting both discriminative and generative tasks.
- It employs multiple parallel heads to project point features onto low-dimensional grids using bilinear/trilinear splatting and convolution, ensuring efficient long-range feature mixing.
- MHCT achieves state-of-the-art performance by integrating spatial transformer concepts with optimized 2D/3D convolutions, offering scalability and accuracy.
The Multi-Headed Cloud Transform (MHCT) is a versatile architectural block for deep point cloud processing, designed to serve both discriminative tasks such as segmentation and classification, and generative tasks including point cloud inpainting and image-based point cloud reconstruction. MHCT combines spatial transformer concepts and multi-view convolutional strategies with the computational efficiency typical of standard 2D and 3D convolutions. Its defining feature is the use of multiple parallel heads that project point features into low-dimensional grids, convolving these grids independently before recombining them to update the per-point feature representation. This paradigm offers dense long-range feature mixing with controllable computational complexity, supporting state-of-the-art accuracy on a variety of point cloud tasks (Mazur et al., 2020).
1. Block Architecture and Processing Pipeline
Each MHCT block operates on point clouds with corresponding spatial positions . The pipeline adopted by each of the heads consists of the following key stages:
- Per-head Key and Value Prediction:
- For each head and point , a "key" (), and a "value" are predicted.
- The key is formed by learned per-head residual transformations in SE(3), followed by an affine map and sigmoid, specifically:
where is a small MLP, 0 is rigid, and 1 is affine. - The value is normalized as:
2
Rasterization (Splatting):
- Each head maintains a zero-initialized grid 3.
- For each point, the key is interpreted as continuous 4 coordinates and mapped to grid indices. A 5-linear interpolation (bilinear/trilinear) is used to splat 6 onto grid corners using weights 7, aggregating by 8 operation.
- Convolutional Propagation:
- A small standard 9-dimensional convolutional network (e.g., 0 kernel) processes 1, producing 2 with potentially intermediate normalization and activation.
- De-Rasterization (Slicing):
- Points are reassigned features by interpolating from their grid neighborhoods:
3
- The result is mapped back to the target feature dimension via normalization, activation, and affine mapping.
- Multi-Head Fusion and Residual Update:
- At each point, outputs from all heads are summed and normalized. A final affine transformation and residual connection produce the updated feature:
4
2. Rasterization and Splatting Schemes
Rasterization is a core component of MHCT, realized per head via 5-linear (bilinear or trilinear) splatting of per-point values onto dense grids. Each key 6 is scaled to grid coordinates and "splatted" with weight 7 to 8 neighboring grid cells. The update to grid 9 is performed via 0 instead of mean or sum:
1
This choice of 2 aggregation enhances gradient flow and empirical accuracy relative to alternative aggregations.
3. Convolutional Propagation and De-Rasterization
After assembly on grids, each head applies a local dense convolutional network, typically with 3 (2D) or 4 (3D) kernels, to propagate features. These convolutions are spatially local, parameter-shared, and leverage highly optimized routines, maintaining grid resolution throughout.
Slicing interpolates convolved grid features back to the irregular points using the same bilinear/trilinear weights as splatting. The sliced feature undergoes normalization (BatchNorm, InstanceNorm, or AdaIN), nonlinearity (ReLU), and an affine projection to the desired output dimension.
4. Hyperparameters, Architectural Choices, and Ablation
Table: Head Types and Typical Hyperparameters
| Head Type | Dimensionality (5) | Grid Resolution (6) | Channels (7) |
|---|---|---|---|
| Planar (2D) | 2 | 64–128 | 16 → 16 |
| Volumetric (3D) | 3 | 16–32 | 32 → 32 |
Significant hyperparameters include:
- Number of heads 8: Higher 9 permits diverse projections and receptive fields; values such as 0 (16 planar, 16 volumetric) are typical.
- Grid resolution 1: Higher 2 yields finer resolution at increased computational/memory cost.
- Kernel size: Standard 3 (2D) or 4 (3D); deeper stack increases representational power.
- Channel dimensions: Larger channels increase block capacity and cost.
Ablation shows that 5 aggregation, learnable per-point keys, and mixing of planar/volumetric heads (surface and volumetric contexts) improve performance, while increased numbers of heads and network depth provide gains up to a threshold (Mazur et al., 2020).
5. Computational Complexity and Scalability
Let 6 denote the number of points, 7 the number of heads, 8 the grid size per head, and 9 the channel dimension. The asymptotic computational cost per head is:
- 0 for key/value computation.
- 1 for splatting/slicing.
- 2 for the dense convolutions.
Total cost for MHCT is roughly 3. For practical configurations (e.g., 4, 5 for 2D heads), 6, making MHCT considerably more efficient than full 7 self-attention yet more expensive than 8 local graph convolutions. Dense grid convolutional operations are highly optimized for GPU execution, further benefiting practical scalability.
6. Comparison to Classical Attention and Spatial Transformer Mechanisms
MHCT diverges from classical multi-head dot-product attention, which computes dense pairwise scores 9 at 0 cost and aggregates as 1. MHCT replaces the soft attention matrix with sparse, grid-based "attention" through splatting and convolutions, achieving linear scaling in 2 with parallel convolutional heads and grid resolution 3.
Contrasted with Spatial Transformer Networks, which use (global or local) warping and grid sampling, MHCT independently learns multiple per-point projections onto small grids in parallel. There is no single global transformation; instead, numerous local differentiable projections through individual heads are deployed simultaneously.
Points of distinction and advantages for point cloud applications include:
- Efficient global and long-range feature mixing via inexpensive convolutions on small grids.
- Full differentiability with respect to both key and value prediction pathways.
- Suitability for both recognition and generative tasks, in contrast to some attention-based point architectures that lack straightforward generative capabilities.
- Linear scaling with input size 4 and optimal use of high-throughput convolutional primitives.
7. Practical Implementation and Application Scope
MHCT is implemented by coding differentiable splatting/slicing (potentially via CUDA-optimized routines for batching), one dense convolution per head, followed by summation and residual fusion. The architecture as described provides all necessary algorithmic elements for reimplementation and adaptation.
Architectures built with MHCT blocks achieve state-of-the-art performance across diverse point cloud tasks, confirming its generalist capabilities on recognition and generative benchmarks (Mazur et al., 2020). Empirical evaluation demonstrates competitive efficiency and accuracy relative to both attention-based and graph-based methods, particularly for large-scale point sets and in scenarios demanding both local and global context aggregation.