Shallow Neural Network Branches for Low-Power Object Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current object detection systems face challenges in achieving high accuracy at a low cost, particularly in real-time automotive applications where power consumption limits the use of deeper and wider neural networks, leading to ineffective detection of small objects due to insufficient semantic information and increased memory data transition complexities.

Innovation Solution

A method and system utilizing multiple branches with shallow neural networks and region units, where each branch is an instance of a single trained neural network, generates downscaled versions of input images to detect objects within a predefined size range, ignoring objects outside this range, thereby optimizing object detection without impairing speed or increasing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deeper and wider neural networks are used to improve object detection accuracy, then detection accuracy is improved, but power consumption increases and system speed decreases

Engineering Contradiction:
Improveobject detection accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system segments the object detection task by creating multiple processing branches, each handling different scale ranges. This allows shallow networks to specialize in specific size ranges rather than requiring a single deep network to handle all scales, reducing overall power consumption while maintaining detection accuracy across varied object sizes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension by processing images at multiple scales simultaneously through different branches. Instead of increasing network depth, the system adds scale diversity as a new dimension, allowing shallow networks to detect objects of different sizes by feeding them appropriately scaled versions of the input image.

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

2Measurement precision

If deeper neural networks are used to detect small objects with sufficient semantic information, then detection accuracy for small objects is improved, but device complexity increases

Engineering Contradiction:
Improvesmall object detection accuracyVSAvoidnetwork structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies local quality by assigning different processing characteristics to different branches. Each branch is optimized for specific scale ranges, with shallow networks handling local scale-specific detection tasks. This localized specialization allows accurate small object detection without requiring globally complex deep network structures.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If multiple scales are processed to detect objects of various sizes, then detection coverage is improved, but processing time increases

Engineering Contradiction:
Improvemulti-scale detection capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges multiple scale processing into parallel branches that operate simultaneously rather than sequentially. By combining the processing of different scales in parallel and using a selection unit to choose from candidate bounding boxes across branches, the system achieves multi-scale detection coverage without sequential processing delays.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20200311517A1Method for object detection using shallow neural networks
Publication Date: 2020.10.01 CORTICA LTD
  • US20200311517A1 patent drawing
  • US20200311517A1 patent drawing
  • US20200311517A1 patent drawing

AI summary

A method that may include feeding an input image and downscaled versions of the input image to multiple branches of an object detector calculating, by the multiple branches, candidate bounding boxes; and selecting bounding boxes. The multiple branches comprise multiple shallow neural networks that are followed by multiple region units. Each branch includes a shallow neural network and a region unit. The multiple shallow neural networks are multiple instances of a single trained shallow neural network. The single trained shallow neural network is trained to detect objects having a size that is within a predefined size range and to ignore objects having a size that is outside the predefined size range.