Inverse Rigid Transformation for Real-Time Collision Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing collision detection methods in interactive electronics, such as continuous time detection, are too computationally intensive for real-time applications in high-paced games, compromising the gaming experience.

Innovation Solution

A method that involves performing an inverse rigid transformation on one object while keeping the other object static, reducing the complexity of collision detection by transforming objects to an origin coordinate system and using polynomial equations to determine collisions, enabling real-time collision detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If continuous time detection is used for collision detection, then measurement precision is improved, but productivity deteriorates due to excessive computation time

Engineering Contradiction:
Improvecollision detection accuracyVSAvoidreal-time processing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The collision detection process is segmented into discrete time steps rather than continuous monitoring. The method checks for collisions at specific intervals (e.g., between frames in a game), dividing the continuous detection problem into manageable discrete checks that are computationally efficient while maintaining sufficient accuracy for interactive applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of transforming both objects and checking for collisions in the transformed space, the invention inverts the approach by applying transformations to only one object and keeping the other in its original coordinate system. This reduces the computational complexity of the collision detection mathematics while maintaining accuracy.

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If complex game features are added to improve user experience, then adaptability is improved, but device complexity increases due to higher processing requirements

Engineering Contradiction:
Improvegame feature complexityVSAvoidprocessing power requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies transformations to only one of the two objects involved in collision detection rather than both objects. This inversion of the conventional approach reduces the computational complexity of calculating collision polynomials, enabling complex game features with multiple objects and transformations to run on devices with limited processing power.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The method changes the parameters of the collision detection algorithm by using discrete time steps instead of continuous time, and by reducing the number of transformations applied. This allows complex game scenarios with many objects to be processed efficiently within real-time constraints.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9478105B1Detecting collision between objects
Publication Date: 2016.10.25 LUCASFILM ENTERTAINMENT COMPANY LTD
  • US9478105B1 patent drawing
  • US9478105B1 patent drawing
  • US9478105B1 patent drawing

AI summary

Among other disclosed subject matter, a computer program product is tangibly embodied in a computer-readable storage medium and includes instructions that when executed by a processor perform a method for detecting collision between objects. The method includes identifying a first edge of a first object, and a second edge of a second object, presented on a display, the second object associated with a transformation. The method includes performing an inverse of the transformation on the first object while not performing the transformation on the second object. The method includes generating an output on the display that indicates whether the first and second objects collide, the output based on performing the inverse of the transformation.