Keypoint Descriptor Matching Hardware for Lower CPU Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image processing systems consume significant CPU bandwidth and power due to software-based keypoint matching, which is inefficient and resource-intensive.
Innovation Solution
Implement a hardware-based image processing pipeline that reduces external memory access by using local memories with faster access speeds for keypoint descriptor storage and a header match circuit to determine matching keypoints.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If software-based keypoint matching is used on CPU, then keypoint matching can be performed, but CPU bandwidth consumption increases significantly
Solution Approach 1:
The patent replaces software-based keypoint matching on CPU with a dedicated hardware circuit. The header match circuit is implemented in hardware to perform keypoint descriptor matching, substituting the mechanical/software execution model with an electronic hardware circuit that operates more efficiently with lower power consumption and higher throughput.
Solution Approach 2:
The patent introduces local memories as intermediary components between the external memory and the header match circuit. These local memories buffer keypoint descriptors, reducing direct access to external memory and thereby reducing CPU bandwidth consumption while enabling faster local processing.
2Productivity
If software-based keypoint matching is used on CPU, then keypoint matching can be performed, but power consumption increases
Solution Approach 1:
The patent replaces software-based keypoint matching on CPU with a dedicated hardware circuit. The header match circuit is implemented in hardware to perform keypoint descriptor matching, substituting the mechanical/software execution model with an electronic hardware circuit that operates more efficiently with lower power consumption and higher throughput.
3Quantity of substance
If external memory is accessed for keypoint descriptors, then all keypoint data can be stored, but access speed decreases
Solution Approach 1:
The patent segments the memory system into multiple levels: external memory for bulk storage and local memories for frequently accessed keypoint descriptors. This segmentation allows the system to maintain large storage capacity while providing fast access paths for active processing through the local memory hierarchy.
Solution Approach 2:
The patent implements preliminary action by pre-loading keypoint descriptors from external memory into local memories before they are needed for matching operations. This advance preparation reduces access latency during actual keypoint matching, as the data is already positioned in faster local memory.
Data Source
AI summary
Embodiments of the present disclosure relate to sequentially loading keypoint descriptors of a previous image and comparing them with a plurality of keypoint descriptors of a current image. The keypoint descriptors of the previous image are stored and accessed from a system memory while the keypoint descriptors of the current image are stored and accessed from a local memory. Hence, the keypoint descriptors of the previous image are received only once at a descriptor match circuit while the keypoint descriptors of the current image are received multiple times for comparison against different keypoint descriptors of the previous image.


