Software Object Image Augmentation via UI Attribute Modification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current image augmentation techniques for training computer vision machine learning models are inadequate for software objects, as they often generate unrealistic or irrelevant images that do not improve the predictiveness or generalizability of the models, particularly for recognizing software interfaces like windows, dialogs, and web pages.
Innovation Solution
A client computer system that iteratively selects and modifies attributes of software objects, such as UI elements, using methods like UI automation, HTML, and CSS modifications, to generate a large number of realistic and relevant augmented images for training, testing, and validation datasets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If current image augmentation techniques are used for software objects, then the quantity of training images increases, but the quality and relevance of the images deteriorate
Solution Approach 1:
The system modifies specific parameters of software object images such as window positions, dialog box locations, web page layouts, and UI element attributes to generate augmented images that maintain realism and relevance while increasing dataset quantity
Solution Approach 2:
The system segments software interfaces into distinct components (windows, dialogs, web pages, UI elements) and applies targeted augmentation to each segment, ensuring that each component remains realistic and contextually appropriate while generating diverse training images
2Adaptability or versatility
If generic image augmentation is applied to software interfaces, then the diversity of training data increases, but the predictiveness of the model decreases
Solution Approach 1:
The system applies different augmentation strategies to different local regions of software interfaces based on their specific characteristics, ensuring that each region's unique properties are preserved while achieving overall data diversity
Solution Approach 2:
The system dynamically adjusts augmentation parameters based on the specific software object type and context, applying appropriate transformations that maintain the dynamic and interactive nature of software interfaces rather than using static generic augmentations
Data Source
AI summary
A computer system configured to augment images of software objects is provided. The computer system includes a memory and at least one processor coupled to the memory. The at least one processor is configured to iteratively select an attribute value from a predetermined set of attribute values; modify an attribute of a software object according to the attribute value; and generate a respective augmented image of the software object with the attribute modified according to the attribute value. The software object may comprise an executable software object.


