3D Object Convex Decomposition for Collision Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for simplifying 3D object representations for collision detection often result in sub-optimal performance due to false collision detection and high computational complexity.

Innovation Solution

A method of decomposing a three-dimensional representation of an object into a plurality of convex hulls by using a cluster priority queue, computing concavity measures, and applying cut planes to divide clusters into new convex hulls, while performing hierarchical searches and accepting user input to optimize the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If simplified representation of 3D objects is used for collision detection, then computational complexity is reduced, but collision detection accuracy deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidcollision detection accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent divides a 3D object into multiple convex clusters by applying cut planes, creating a hierarchical decomposition. This segmentation allows the object to be represented by a set of convex hulls that can be processed more efficiently while maintaining collision detection accuracy through the priority queue ordering mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the representation parameters from a single simplified shape to multiple convex clusters with varying levels of detail. By using a priority queue to order clusters by concavity measure, the system dynamically adjusts the level of detail used in collision detection, improving both accuracy and computational efficiency.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If existing simplification techniques are applied, then computational complexity is reduced, but collision detection performance deteriorates due to false detection

Engineering Contradiction:
Improvecomputational complexityVSAvoidcollision detection performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent performs preliminary computation of concavity measures and hierarchical ordering of clusters before collision detection. By pre-computing the priority queue ordering based on concavity measures, the system prepares the data structure in advance, allowing for more accurate and efficient collision detection without increasing runtime computational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms through user input acceptance and iterative refinement. The system allows users to review and correct the decomposition, providing feedback that improves the quality of the convex cluster representation and reduces false collision detections while maintaining computational efficiency.

Inventive Principle:
Principle #23Feedback

3Speed

If automated decomposition is used, then processing speed is improved, but control flexibility is reduced

Engineering Contradiction:
Improveprocessing speedVSAvoidcontrol flexibility
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The patent creates a dynamic system where automated decomposition can be adjusted based on user input. The priority queue and cluster ordering can be modified interactively, allowing the system to adapt between fully automated processing and user-guided refinement, providing both speed and flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-service through automated concavity measurement and cluster ordering, but allows users to intervene when needed. The automated decomposition handles routine processing efficiently, while user input can be incorporated to refine specific aspects of the decomposition, combining the speed of automation with the flexibility of human control.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12293463B2Approximate hierarchical convex decomposition
Publication Date: 2025.05.06 APPLE INC
  • US12293463B2 patent drawing
  • US12293463B2 patent drawing
  • US12293463B2 patent drawing

AI summary

A method of decomposing a three-dimensional representation of an object into a plurality of convex hulls can include instantiating a cluster priority queue in a computing system memory that initially contains a cluster corresponding to the three-dimensional representation of the object, computing with a processor of the computing system a concavity measure for each cluster in the cluster priority queue, and, for the cluster with the highest concavity measure: (1) computing with the processor a cut plane that divides the cluster corresponding to the three-dimensional representation of the object into two new clusters, each of the two new clusters having a corresponding convex hull, wherein computing a cut plane includes performing a hierarchical search of potential cut planes, (2) removing the cluster corresponding to the three-dimensional representation of the object from the cluster priority queue, and (3) adding the two new clusters to the cluster priority queue.