Radius-Based Neural Network Operations for Non-Uniform Point Clouds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural-network-based methods for processing point clouds are inefficient, particularly in non-uniform sampling settings, and fail to support adaptive anchor points during training, leading to poor performance and high memory usage.

Innovation Solution

A method using a query-ball approach with an index structure in a metric space to divide the space into cells, allowing efficient GPU calculations by checking only relevant neighboring points, and using shared memory to create the index structure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional query-ball approaches check against all points in the input point cloud, then comprehensive neighborhood search is achieved, but computational efficiency deteriorates significantly

Engineering Contradiction:
Improveneighborhood search completenessVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The metric space is divided into discrete cells forming a grid structure. Points are assigned to cells based on their coordinates, creating spatial partitions. This segmentation allows the algorithm to only search within relevant cells rather than checking all points, dramatically reducing computational complexity while maintaining search completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An index structure based on grid cells is introduced as an intermediary between the query ball and the point cloud data. The index pre-organizes points into cells, serving as a mediator that quickly identifies which cells intersect with the query ball, thereby avoiding exhaustive point-by-point checking.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If k-nearest neighbours approaches are used to store pre-computed point neighbourhoods, then memory efficiency is improved, but adaptability to non-uniform sampling deteriorates

Engineering Contradiction:
Improvememory usageVSAvoidhandling of non-uniform sampling
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The query ball radius is made dynamic and adaptive rather than fixed. The algorithm adjusts the search radius based on local point density, expanding in sparse regions and contracting in dense regions. This dynamic approach allows the method to adapt to non-uniform sampling while still using the efficient grid-based index structure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The search behavior is made local rather than uniform across the entire point cloud. Each query operation adapts its parameters (such as effective search radius) based on the local density characteristics at that specific location, allowing different regions of the point cloud to be handled with locally appropriate search strategies.

Inventive Principle:
Principle #3Local quality

3Productivity

If pre-computed neighbourhoods are used with fixed anchor points, then computational speed is improved, but the ability to learn adaptive anchor point locations during training is lost

Engineering Contradiction:
Improvecomputational speedVSAvoidadaptive anchor point learning
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The grid index structure is pre-computed and stored, providing a reusable spatial organization of points. This preliminary action creates an efficient lookup mechanism that can be applied repeatedly during both training and inference, maintaining high computational speed while allowing anchor point locations to be learned dynamically through the gradient-based optimization process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system allows anchor point locations to be learned and optimized automatically during the training phase through gradient descent. The differentiable query-ball operation enables the network to self-adjust anchor point positions to maximize performance, eliminating the need for manual specification or fixed anchor points.

Inventive Principle:
Principle #25Self-service

4Device complexity

If the output point cloud is equal to the input point cloud, then computational simplicity is maintained, but the ability to project onto different surface or volume representations is lost

Engineering Contradiction:
Improveoperation simplicityVSAvoidprojection to different representations
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The query-ball based operation is designed to be universal and applicable to different output configurations. The same core mechanism supports both the case where output points equal input points and cases where output points are projected onto different surfaces or volumetric grids, making the operation multi-functional and adaptable to various representation types.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12406108B2Radius based neural network operations on sets of points
Publication Date: 2025.09.02 NEURAL CONCEPT SA
  • US12406108B2 patent drawing
  • US12406108B2 patent drawing
  • US12406108B2 patent drawing

AI summary

In a trained artificial neural network, a first data set is projected to a second data set. The first data set includes a first set of first points belonging to cells in a metric space. The second data set includes a second set of second points. The first points are associated with first sets of values. At least one anchor point is defined for a respective second point. Cells satisfying a given proximity condition with respect to a respective anchor point are selected. The first points of the selected cells within a distance from the respective anchor point are selected. A second set of values for the respective second point is determined based on the first sets of values. The second data set is formed by associating the determined second sets of values with the second points so that one second set of values is allocated per second point.