Parallel Object Detection for Autonomous Vehicle LiDAR Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current object detection algorithms in autonomous vehicles are serial in nature, leading to high execution times and inefficiencies, particularly when processing the large volumes of data from LiDAR sensors, which is a challenge for real-time navigation and accurate object recognition.
Innovation Solution
The implementation of a parallel architecture for object detection algorithms, where 3D spatial data is divided into segments for parallel processing across multiple processing elements, such as CPUs, FPGAs, or GPUs, utilizing techniques like Y-axis based division to reduce overlapping objects and enhance processing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If serial object detection algorithms are used, then implementation simplicity is maintained, but processing time increases and productivity decreases
Solution Approach 1:
The patent divides 3D spatial data into multiple segments along the Y-axis, allowing parallel processing of different data portions. Each segment is processed independently by separate processing elements, transforming the serial algorithm into a parallel architecture that significantly reduces processing time while maintaining detection accuracy.
Solution Approach 2:
The patent introduces parallel processing dimensions by utilizing multiple processing elements (CPUs, FPGAs, or GPUs) to handle different data segments simultaneously. This dimensional expansion from single-threaded serial processing to multi-threaded parallel processing resolves the contradiction between processing speed and algorithm complexity.
2Loss of time
If parallel processing architecture is implemented, then processing time is reduced, but data structure complexity increases
Solution Approach 1:
The patent segments 3D spatial data along the Y-axis into distinct portions, each assignable to different processing elements. This segmentation strategy reduces the complexity of parallel data structures compared to other division methods, as each segment maintains a manageable size and can be processed independently, thereby reducing execution time without excessive data structure complexity.
Solution Approach 2:
The patent applies Y-axis based division specifically, creating local quality differences in data segmentation. This approach optimizes the balance between processing efficiency and data structure complexity by dividing data in a manner that minimizes overlapping objects between segments while maintaining straightforward data organization.
3Productivity
If data is divided into segments, then processing efficiency increases, but overlapping objects between segments increase detection complexity
Solution Approach 1:
The patent divides 3D spatial data into segments along the Y-axis, enabling parallel processing that improves efficiency. The segmentation is designed to minimize overlapping objects between adjacent segments, reducing the complexity of detecting and measuring objects that span multiple segments while maintaining high processing efficiency through parallel computation.
4Speed
If serial processing is used, then algorithm implementation is simpler, but real-time navigation capability is compromised
Solution Approach 1:
The patent transitions from serial single-dimension processing to parallel multi-dimension processing by utilizing multiple processing elements that operate simultaneously on different data segments. This dimensional change in processing architecture enables real-time navigation speed while managing complexity through systematic data segmentation and parallel task distribution.
Data Source
AI summary
Spatial data may be divided along an axis of the second dimension into a first data segment and a second data segment, such that the first data segment is limited to data points of the spatial data with second dimension coordinates within a first range and the second data segment is limited to data points of the spatial data with second dimension coordinates within a second range. A first processing element may execute an object detection process on the first data segment to generate a first list of objects within the first data segment. A second processing element may execute the object detection process on the second data segment to generate a second list of objects within the second data segment. A first set of objects detected in the first data segment may be combined with a second set of objects detected in the second data segment.


