Visual Difference Generator for Noisy Image Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face challenges in comparing and detecting changes between different versions of visual display outputs across various hardware and software platforms, particularly due to differences in platform and changes such as added or removed rows in images, which result in noisy difference images that obscure actual changes.

Innovation Solution

A visual difference generator (VDG) that receives first and second images, generates a visual difference image by comparing pixel matrices, and employs techniques like top-clamping and bottom-clamping to minimize noise, highlighting only actual changes and maintaining resource efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional pixel-by-pixel comparison is used to detect changes between display outputs, then change detection capability is provided, but noisy difference images are generated that obscure actual changes

Engineering Contradiction:
Improvechange detection accuracyVSAvoidnoise in difference image
Core Design Contradiction:
Measurement precisionVSObject-generated harmful factors

Solution Approach 1:

The patent segments the image comparison process into multiple processing stages: receiving first and second images, generating a difference image through pixel-level comparison, and then processing the difference image to identify and highlight actual changes while filtering out noise. This segmentation allows each stage to focus on specific aspects of change detection, improving overall accuracy while reducing noise interference.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If detailed pixel-level comparison is performed to identify all changes, then comprehensive change detection is achieved, but processing complexity and resource consumption increase

Engineering Contradiction:
Improvechange detection completenessVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential change information from the comprehensive pixel-level comparison results. By processing the difference image to identify actual changes and generating a highlighted output that shows only significant differences, the system extracts the most relevant information while discarding redundant data, thereby reducing processing complexity and resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If comprehensive image comparison is performed across all pixels, then all changes are detected, but processing time increases

Engineering Contradiction:
Improvechange detection thoroughnessVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary processing of the difference image before final comparison and highlighting. By pre-processing the raw difference data to identify potential change regions and filter obvious noise early in the process, the system reduces the computational burden of subsequent detailed analysis, thereby decreasing overall processing time while maintaining thorough change detection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12165383B2Image difference generator
Publication Date: 2024.12.10 BROWSERSTACK LTD
  • US12165383B2 patent drawing
  • US12165383B2 patent drawing
  • US12165383B2 patent drawing

AI summary

A visual difference generator can receive images and generate a graphical representation of the differences between the images. Some embodiments include receiving first and second images; generating a top-clamped image by adding rows to bottom of the shorter of the first and second images; generating a first difference matrix by comparing the top-clamped image with the longer of the first and second images; generating a bottom-clamped image by adding rows to top of the shorter of the first and second images; generating a second difference matrix by comparing the bottom-clamped image with the longer of the first and second images; generating a third difference matrix by comparing the first and second difference matrices; and generating a visual difference image based on the third difference matrix.