PCB Assembly Component Detection With Size-Specific AI Classifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods struggle to effectively appraise assemblies of electronic components on a PCB due to their varying sizes and the impracticality of using high-resolution images for training and testing AI classifiers, leading to memory limitations and inaccurate object detection.

Innovation Solution

A system of pre-trained AI classifiers is employed to detect elements of different size ranges by sequentially using classifiers from largest to smallest, preventing overlap and using a top-down approach to identify components accurately.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If high-resolution images are used to train and test AI classifiers for detecting electronic components, then detection accuracy is improved, but memory requirements increase and become impractical

Engineering Contradiction:
Improvedetection accuracyVSAvoidmemory requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent divides the assembly into multiple size ranges (first size range for larger components, second size range for smaller components) and trains separate AI classifiers for each range. This segmentation allows each classifier to work with appropriately scaled images, reducing memory requirements while maintaining detection accuracy for components of different sizes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a size range dimension by creating multiple classifiers tailored to different component size ranges. Instead of using a single classifier on high-resolution images, the system processes images through multiple classifiers with different size range specializations, effectively adding a dimensional approach to handle the complexity of varying component sizes without requiring excessive memory.

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

2Device complexity

If a single AI classifier is used to detect all electronic components, then device complexity is reduced, but detection precision decreases due to varying component sizes

Engineering Contradiction:
Improveclassifier system complexityVSAvoiddetection precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent segments the detection task into multiple classifiers, each specialized for a specific size range of electronic components. This segmentation improves detection precision for each component size category while keeping each individual classifier relatively simple, balancing overall system complexity with detection accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each AI classifier is trained with local quality in mind, being specialized for a specific size range of components. The first classifier handles larger components (first size range) while the second classifier handles smaller components (second size range), allowing each classifier to optimize its detection precision for its designated size range rather than attempting to handle all sizes equally.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If multiple AI classifiers are used to detect components of different size ranges, then detection precision is improved, but device complexity increases

Engineering Contradiction:
Improvedetection precisionVSAvoidclassifier system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by determining the size range of each component before applying the appropriate classifier. The system identifies whether a component falls within the first size range or second size range beforehand, then selects the corresponding pre-trained classifier. This preliminary classification step organizes the complexity systematically, improving detection precision while managing device complexity through structured workflow.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of classifier selection based on component size range. Instead of using a fixed classifier for all components, the system dynamically selects which classifier to apply based on the size parameter of the component being detected. This parameter-based selection approach improves detection precision for each size category while managing system complexity through conditional logic rather than requiring all classifiers to run simultaneously.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If smaller classifiers search within larger classifiers' bounding boxes, then detection completeness is improved, but false positives increase

Engineering Contradiction:
Improvedetection completenessVSAvoidfalse positives
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent extracts and removes the bounding boxes detected by the first classifier from the search space before applying the second classifier. By taking out the regions already identified as containing larger components, the system prevents the second classifier from redundantly detecting components within those same regions, thereby reducing false positives while maintaining detection completeness for components outside those bounding boxes.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12430902B2Apparatus and method for detecting elements of an assembly
Publication Date: 2025.09.30 VODAFONE GROUP SERVICES LTD
  • US12430902B2 patent drawing
  • US12430902B2 patent drawing
  • US12430902B2 patent drawing

AI summary

A processing module for a communication device includes memory for storing a key and processing elements. These elements receive a current sequence number and a random number from a network entity, and check if the current sequence number is within a range based on a previously received sequence number stored in memory. If not, they generate a sequence number encryption key from the random number and stored key, encrypt the previously received sequence number using a block cipher encryption function, and send the encrypted sequence number in a response message to the network entity.