GUI Component Identification via Image Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional GUI segmentation techniques struggle to accurately partition GUIs when hierarchy information is unavailable, such as in FLASH applications or Web 2.0 development toolkits that lack semantic information, leading to difficulties in determining GUI component boundaries and relationships.
Innovation Solution
The method involves using image segmentation techniques to identify GUI components from screen images, employing edge detection, geometric shape recognition, and template matching, which can function without DOM information, and providing data to facilitate GUI component identification and hierarchy inference.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional GUI segmentation techniques rely on run time object hierarchy (DOM) information, then GUI component differentiation is possible when DOM is available, but the technique fails when DOM information is unavailable or insufficient (e.g., FLASH applications, Web 2.0 toolkits)
Solution Approach 1:
The patent introduces image processing techniques as an intermediary method to bridge the gap when DOM information is unavailable. By capturing screen images and applying image segmentation, edge detection, and template matching, the system can identify GUI components in applications like FLASH and Web 2.0 toolkits that lack proper DOM semantics, thus maintaining segmentation reliability across diverse GUI types.
Solution Approach 2:
The patent changes the fundamental parameter used for GUI segmentation from relying on DOM hierarchy information to using visual image data. By transforming the input from structured DOM data to unstructured screen images and applying computer vision algorithms, the system adapts to handle cases where DOM information is insufficient while maintaining segmentation accuracy.
2Adaptability or versatility
If image segmentation techniques are used to identify GUI components from screen images, then GUI component identification can proceed without DOM information, but the complexity of the segmentation process increases
Solution Approach 1:
The patent applies segmentation by dividing the GUI identification process into distinct stages: screen image capture, image preprocessing, edge detection, template matching, and component identification. This multi-stage segmentation approach makes the complex image processing task more manageable and systematic, allowing the system to handle diverse GUI components through a structured pipeline.
Solution Approach 2:
The patent employs universal image processing techniques (edge detection, template matching, geometric shape recognition) that can identify various types of GUI components across different applications without requiring application-specific logic. These multi-functional algorithms handle buttons, text fields, icons, and other elements uniformly, reducing overall system complexity despite the sophisticated processing required.
3Measurement precision
If multiple image segmentation techniques are employed (edge detection, geometric shape recognition, template matching), then GUI component identification accuracy improves, but the processing time and computational resources increase
Solution Approach 1:
The patent applies preliminary action by performing image preprocessing steps (grayscale conversion, noise filtering, edge enhancement) before the main segmentation tasks. By preparing the image data in advance with these preprocessing operations, the subsequent edge detection and template matching processes run more efficiently, reducing overall processing time while maintaining high identification accuracy.
Solution Approach 2:
The patent applies partial action by selectively applying different image segmentation techniques based on the specific GUI component being identified. Not all components require all three techniques (edge detection, geometric shape recognition, template matching); the system applies only the necessary techniques for each component type, optimizing processing efficiency while maintaining accuracy.
Data Source
AI summary
Systems, methods, and other embodiments associated with graphical user interface (GUI) component identification are described. One example method includes identifying a set of GUI components. The identifying may be based on a screen image of a GUI. The screen image may comprise data describing a visual representation of the GUI. The example method may also include providing data identifying the set of GUI components.


