Papers
Topics
Authors
Recent
Search
2000 character limit reached

Geometrically Approximated Modeling for Emitter-Centric Ray-Triangle Filtering in Arbitrarily Dynamic LiDAR Simulation

Published 11 May 2026 in cs.GR, cs.PF, and cs.RO | (2605.10457v1)

Abstract: Real-time Light Detection And Ranging (LiDAR) simulation must find, per emitted ray, the closest intersecting triangle even in dynamic scenes containing large numbers of moving and deformable objects. Dominant acceleration-structure approaches require rebuilding each frame for dynamic geometry -- a cost that compounds directly with scene dynamics and cannot be amortized regardless of how little actually changed. This paper presents the Gajmer Ray-Casting Algorithm (GRCA), which inverts the question: instead of asking what does each ray hit? it asks which rays can each triangle possibly hit? GRCA geometrically models spinning LiDAR emitters as rotation-traced cones or planes and uses each triangle's emitter-centric apparent area to cull, per triangle, which channels and the rays within those channels can possibly reach it -- without any acceleration structure. GRCA is compute-based and vendor-agnostic by design, targeting highly dynamic, high-resolution simultaneous multi-sensor simulation. At its core, GRCA is a general-purpose ray-casting algorithm: the emitter-centric inversion applies to any setting where rays originate from a known position, not only LiDAR. Benchmarks evaluate 2-8 simultaneous 128x4096-ray LiDARs (360deg/180deg) over complex dynamic scenes -- with just two sensors casting ~1M rays per frame. With range culling inactive, GRCA reaches up to 7.97x over hardware-accelerated OptiX (GPU) and 14.55x over Embree (CPU). Two independent extensions further boost performance even in the most complex scene (~22M triangles, ~9M of which are dynamic, 8 LiDARs): range culling at realistic deployment ranges (10-100m) reaches up to 7.02x GPU and 9.33x CPU; a hybrid pipeline -- GRCA for dynamic geometry, OptiX/Embree for static -- reaches up to 10.5x GPU and 19.2x CPU.

Summary

  • The paper presents the GRCA algorithm that inverts ray-triangle filtering to use emitter geometry for culling unnecessary intersection tests.
  • It employs a two-pass SAT/BAT pipeline with GACP-based projections to classify triangles and precisely determine angular ray spans.
  • The method achieves significant speedup over BVH-based methods, reducing per-frame computational costs and memory requirements in dynamic scenes.

Geometrically Approximated Modeling for Emitter-Centric Ray-Triangle Filtering in Arbitrarily Dynamic LiDAR Simulation

The paper presents the Gajmer Ray-Casting Algorithm (GRCA), an emitter-centric, acceleration-structure-free approach to high-throughput LiDAR simulation in highly dynamic scenes. GRCA abandons the canonical ray-centric perspective and instead determines, for each scene triangle, which rays may plausibly intersect it, subsuming both static and dynamic geometry with no reliance on per-frame acceleration structure rebuilds. This inversion aligns well with spinning LiDAR regimes and enables dramatic cost reductions over state-of-the-art BVH-based methods.


Motivation and Limitations of Conventional Approaches

Conventional LiDAR simulation relies heavily on BVHs (Bounding Volume Hierarchies), as exemplified by frameworks like OptiX and Embree. Although BVHs cull large portions of scene geometry for each ray, major limitations arise for arbitrarily dynamic scenes:

  • Rebuild cost in dynamic settings: With deforming or rapidly moving geometry, BVHs must be rebuilt every frame, incurring a cost linear in the scene’s triangle count regardless of how little changes.
  • Ray-incoherence in 360°/180° LiDARs: Spinning LiDARs produce highly incoherent rays, preventing acceleration via ray-bundling. BVH traversal loses much of its purported efficiency in such settings.
  • No pre-traversal triangle filtering: In BVH workflows, triangles are assessed only after ray activation. Upfront filtering based on geometric context or emitter placement is missing, leading to many unnecessary intersection tests, especially for triangles out of range or angular reach.
  • Platform dependence: Many ray tracing optimizations are hardware-centric; GRCA is agnostic to both compute vendor and underlying hardware acceleration.

Emitter-Centric Geometric Modeling in GRCA

GRCA conceptualizes LiDAR simulation within an emitter-centric framework. The process inverts the intersection query: for each scene triangle, it uses a closed-form, emitter-centered geometric model to infer the span of LiDAR channels/rays that could possibly hit it, leveraging three key observations:

  1. Minimal per-triangle work: The optimal strategy tests only rays (indexed by vertical channel and horizontal “ray” within a channel) whose directions pass through the triangle.
  2. GACP construction: Each LiDAR channel traces out a conic (or planar) surface as the emitter rotates, unifying all rays in the channel into a single surface—named the Geometrically Approximated Cone or Plane (GACP).
  3. Apparent area law for filtering: Projecting the triangle into the emitter’s frame enables classification based on apparent area: most triangles subtend a footprint much smaller than a LiDAR channel/ray, allowing for aggressive culling or approximate treatment.

This geometric modeling enables efficient per-triangle computation of the precise integer spans [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}] for the ray grid, vastly reducing the number of intersection tests. Figure 1

Figure 1: Per-triangle ray filtering; only the indexed span [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}] is tested for candidate intersections.

Figure 2

Figure 2: GACP surface and angular indexing for emitter-centric channel (vertical) and ray (horizontal) selection.


Algorithmic Pipeline: Two-Pass SAT/BAT Classification

GRCA applies a two-pass emitter-centric pipeline exploiting the above geometric properties:

  1. Early Pass: For each triangle,
    • Applies origin-centric geometric filters (back-face culling, apparent area threshold, distance/range check).
    • Predicts the angular channel/ray span using vertex projections, classifying the triangle as a Smaller-Appearing Triangle (SAT) or Bigger-Appearing Triangle (BAT) using tunable span thresholds.
    • Runs inline intersection checks for SAT triangles; defers BATs for precise evaluation.
  2. Late Pass: For each deferred BAT,
    • Conducts channel-wise, precise GACP-Triangle intersection to obtain the exact ray spans, resolving seam ambiguities for seam-straddling triangles.
    • Executes intersection tests only over necessary rays within identified spans.

Apparent area calculations, combined with conservative span estimation for SATs and precise GACP-based evaluation for BATs, enable per-frame O(τ)O(\tau) culling with minimal atomic contention, both on CPU and GPU. Figure 3

Figure 3: Channel-span (CspanC_{\mathrm{span}}) and ray-span (RspanR_{\mathrm{span}}) estimation for per-triangle filtering.

Figure 4

Figure 4: Precise per-triangle RspanR_{\mathrm{span}} computation during the late pass enables exact coverage, essential for BAT triangles.

Figure 5

Figure 5: CW/CCW arc mid-plane test for seam-straddling triangles, ensuring correct selection of the angular sector for intersection.


Numerical Results and Claims

Performance:

  • GRCA outperforms traditional hardware-accelerated and BVH-based ray tracing by substantial margins in arbitrarily dynamic scenes, as measured across up to 8 simultaneous high-density LiDARs (4.2×106\sim4.2 \times 10^6 rays/frame) on scenes with up to 22\sim22M triangles.
    • Without range culling: Up to 7.97×7.97\times speedup compared to OptiX (GPU) and 14.55×14.55\times over Embree (CPU).
    • With range culling (10--100 m): Up to [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]0 (GPU) and [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]1 (CPU).
    • Hybrid pipeline (dynamic handled by GRCA, static by BVH): Up to [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]2 (GPU) and [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]3 (CPU) against standalone baselines.

Triangle Filtering:

  • Vast majority of remote or small triangles are culled outright; conservative span prediction ensures correctness, with observed miss rates confined to numerically pathological or sub-resolution cases.
  • Accuracy: For most scenes and configurations, the hit-rate floor is [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]4 compared to OptiX, with sub-threshold floors in compact, fine-grained scenes attributable to sub-grid triangles or rounding, not fundamental errors.

Resource Use and Scalability:

  • GRCA is free of acceleration structure memory and rebuild cost: unlike BVH-based approaches, memory use is lower and is independent of per-frame geometry change.
  • Performance is robust to variation in mesh density, dynamic object counts, and dynamic deformation magnitude; only static, large-triangle scenes present worst-case behavior (where BVHs also perform optimally).

Algorithmic Invariances:

  • Emitter-centric per-triangle filtering is [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]5 per frame, independent of ray count, scene dynamics, or sensor origin count, due to the fundamental emitter-centric model. This sharply contrasts with [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]6 brute-force and [Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]7 BVH rebuild per frame in dynamic settings for ray-centric approaches.

Practical and Theoretical Implications

Simulation at unprecedented scale:

The emitter-centric paradigm, particularly in multi-sensor, high-resolution, and highly dynamic contexts, breaks the primary scaling bottleneck of prior art: per-frame BVH updates. Real-world scenarios, such as robotic fleets or automotive simulation, benefit from the algorithm’s ability to efficiently handle complex, rapidly changing mesh environments with many vertices and multiple simultaneous emitters.

Cross-domain applicability:

GRCA generalizes to any emitter-centric scenario—photon mapping, light transport, spot/area illumination, radar, sonar—even outside LiDAR. The underlying principle is agnostic to the specific physics of emission, provided the emission origin and geometry are known.

Hybridization:

An empirically optimal configuration is to handle dynamic geometry via GRCA and offload static geometry to a BVH. This hybrid approach offers maximal throughput without sacrificing accuracy or interoperability with legacy pipelines.

Limits:

For static scenes with little dynamic geometry, conventional BVH methods remain preferable. Non-monotonic scan patterns, MEMS/flash sensors, or per-ray angular noise require additional adaptation but are partially addressed within the GRCA framework. Figure 6

Figure 6: Group-level GACP-T[Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]8 intersection demonstrates hierarchical culling for further acceleration.

Figure 7

Figure 7: Combined scan patterns from multiple co-located, differently oriented ray origins illustrate practical extensions for coverage diversity.

Figure 8

Figure 8: Extension to per-triangle light-reachability prediction for efficient shadow ray generation from point and spot light sources.


Extensions and Future Research Directions

Hierarchical Culling:

Integration of GACP-T intersections with hierarchical culling (GACP-T[Cfrom,Cto]×[Rfrom,Rto][C_{\mathrm{from}}, C_{\mathrm{to}}] \times [R_{\mathrm{from}}, R_{\mathrm{to}}]9) promises O(τ)O(\tau)0 pruning, analogously to BVH traversal but without ray- or structure-centric biases.

General-Purpose Ray Casting:

Opportunities exist for emitter-centric ray casting in advanced rendering (e.g., bidirectional path tracing with dynamic occluders), enabling on-the-fly per-triangle reachability prediction and culling for all emitter types.

Advanced Pattern Support and Sensor Models:

While the LiDAR grid model aligns with mechanical LiDAR, generalized or aperiodic sampling (MEMS, OPA) can be managed via per-ray bitmap masking or co-located emitter compositing.

Noise and Realism:

Extensions to include stochastic per-ray angular and range noise are straightforward and discussed in the paper, though per-ray elevation perturbations are not natively supported due to the per-channel GACP model.


Conclusion

The GRCA algorithm demonstrates, both theoretically and empirically, that emitter-centric geometric modeling radically improves LiDAR simulation throughput in arbitrarily dynamic scenes by eliminating the per-frame costs of acceleration structure rebuilds, culling irrelevant geometry via closed-form apparent-area assessment, and unifying ray-bundles via the GACP surface model. These contributions offer substantial implications for real-time, high-fidelity simulation in robotics, autonomous systems, and general-purpose emitter-based rendering or sensing, and they open avenues for further generalization to other emitter-centric domains.


Reference:

"Geometrically Approximated Modeling for Emitter-Centric Ray-Triangle Filtering in Arbitrarily Dynamic LiDAR Simulation" (2605.10457)

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

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

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Collections

Sign up for free to add this paper to one or more collections.

Tweets

Sign up for free to view the 1 tweet with 3 likes about this paper.