Parallel RANSAC Model Derivation via Hybrid Sequential-Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current algorithms for deriving mathematical models from data sets with a high proportion of outliers, such as RANSAC, are inefficient due to sequential processing, consuming significant resources and time, especially when determining the number of iterations required.

Innovation Solution

Implementing a hybrid approach that combines sequential and parallel processing for the RANSAC algorithm, where subsets of data are generated sequentially but multiple proposed models are derived and tested in parallel, with the determination of the best fit and recalculation of iterations performed less frequently, utilizing multiple cores for parallel processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If sequential processing is used for RANSAC algorithm, then resource consumption is reduced, but processing time increases significantly

Engineering Contradiction:
Improveprocessing timeVSAvoidresource consumption
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments the RANSAC algorithm into independent parallelizable components: data subset generation, model derivation, and model testing. Multiple model derivations and tests are executed in parallel across different processing cores, while maintaining sequential control for iteration management. This segmentation enables simultaneous execution of multiple computational tasks without excessive resource overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-threaded sequential execution to multi-core parallel execution, adding a spatial dimension to processing. By distributing model derivation and testing across multiple processing cores, the algorithm achieves significant speedup while maintaining manageable resource consumption through controlled parallelism.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of time

If parallel processing is used for all RANSAC operations, then processing time is reduced, but device complexity increases

Engineering Contradiction:
Improveprocessing timeVSAvoidprocessing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent carefully segments which operations should be parallelized (model derivation and testing) versus which should remain sequential (iteration control and result aggregation). This selective segmentation reduces processing time for computationally intensive portions while avoiding the complexity overhead of parallelizing control flow and data management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies parallel processing partially - only to the model derivation and testing phases - rather than attempting to parallelize the entire RANSAC algorithm. This partial application achieves significant time reduction while keeping device complexity manageable by leaving control-intensive operations sequential.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If multiple proposed models are derived and tested in parallel, then productivity is improved, but use of energy increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the computational workload into parallel model derivation tasks and sequential energy-intensive operations. By parallelizing only the computationally intensive model testing portions while keeping control and aggregation sequential, the system improves throughput without proportionally increasing energy consumption across all operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent maintains continuous useful action by keeping the sequential control flow and result aggregation operations active while parallel model testing is performed. This ensures that energy is not wasted on idle processing while maintaining high productivity during the parallel computation phases.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10936766B2Techniques for parallel execution of RANSAC algorithm
Publication Date: 2021.03.02 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10936766B2 patent drawing
  • US10936766B2 patent drawing
  • US10936766B2 patent drawing

AI summary

Various embodiments are generally directed to techniques for employing a hybrid of sequential and parallel processing to perform random sample and consensus (RANSAC). A device to perform RANSAC includes a derivation component to derive a first set of proposed models in parallel from a first set of minimal sample sets of a data set; and a comparison component to recalculate a required quantity of proposed models to derive an accurate model if a proposed model of the first set of proposed models better fits the data set than any proposed model derived prior to derivation of the first set of proposed models, and to determine whether to derive a second set of proposed models following derivation of the first set of proposed models based on a comparison of the required quantity to a quantity of previously derived proposed models that includes the first set. Other embodiments are described and claimed.