Dynamic Proposal Object Detection for Resource-Constrained Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current object detection algorithms in computer vision systems use a fixed number of proposals, which can be inefficient on devices with resource constraints and wasteful when image complexity is low, as they cannot adaptively adjust the number of proposals based on image complexity or available resources.

Innovation Solution

A dynamic or switchable number of proposals is introduced, where the number of proposals can be determined based on conditions such as image complexity and resource availability, allowing the algorithm to adaptively adjust its computational resources, and an in-place distillation training process is used to improve model variants with fewer proposals by transferring knowledge from models with more proposals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a fixed number of proposals is used in object detection algorithms, then the algorithm structure is simple and easy to implement, but the computational efficiency deteriorates on devices with resource constraints and wastes resources when image complexity is low

Engineering Contradiction:
Improvealgorithm implementation simplicityVSAvoidcomputational efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed number of proposals to a dynamic number of proposals that can be adjusted based on image complexity and device resources. The system automatically determines the appropriate number of proposals (e.g., 96, 192, or 288) based on the input image characteristics and available computational resources, optimizing the balance between accuracy and efficiency without requiring manual intervention or complex model switching mechanisms.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a fixed number of proposals is used in object detection algorithms, then the algorithm is straightforward to deploy, but computational resources are wasted when image complexity is low

Engineering Contradiction:
Improveadaptability to image complexityVSAvoidcomputational resource waste
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the number of proposals as a key parameter based on image complexity metrics and device resource availability. Instead of using a constant number of proposals throughout all scenarios, the system changes this critical parameter adaptively - using fewer proposals (e.g., 96) for simple images and more proposals (e.g., 288) for complex images - thereby optimizing computational resource utilization across diverse imaging conditions.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a dynamic number of proposals is used, then computational efficiency and adaptability improve, but the algorithm complexity and difficulty of implementation increase

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidalgorithm structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies self-service by implementing an automatic mechanism where the system itself determines the optimal number of proposals based on image complexity analysis and device resource detection, without requiring external intervention or complex user configuration. The algorithm self-adjusts the proposal count based on pre-computed image characteristics and available computational power, simplifying deployment while maintaining high adaptability and efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12165379B2Techniques for using dynamic proposals in object detection
Publication Date: 2024.12.10 LEMON INC(GB)
  • US12165379B2 patent drawing
  • US12165379B2 patent drawing
  • US12165379B2 patent drawing

AI summary

Described are examples for detecting objects in an image on a device including setting, based on a condition, a number of sparse proposals to use in performing object detection in the image, performing object detection in the image based on providing the sparse proposals as input to an object detection process to infer object location and classification of one or more objects in the image, and indicating, to an application and based on an output of the object detection process, the object location and classification of the one or more objects.