Digital tools become more complexed and varied in application through the implementation of A.I and transformers in different fields and sectors. What about application for customer services?
The final goal for this project enables the creation of realistic, simulation-based training experiences that closely mirror real-life interactions between customer and support agent. These simulations can be enriched with visual annotations and voiceovers to represent an full interactive simulations between agent and a "AI-generated" customer.
Due to the time, this is the current scope of this project to created a system that analyzes screen recordings to detect significant UI changes and the UI components.
By identifying key frames where meaningful actions occur—such as button clicks, form entries, or dropdown selections—and mapping them to the corresponding interface elements, the system can reconstruct a step-by-step simulation for the end users .
The system processes screen recordings of customer service agents interacting with UI workflows and performs the following steps:
Key frame extraction: Filters out redundant video frames to isolate moments of significant screen change, such as submitting a form or selecting a menu item.
UI element mapping: Identifies which interface elements (e.g., buttons, dropdowns, text fields) the user is interacting with, enabling the system to predict what triggered the screen change.

To reduce computational load and speed up downstream processing, we first filter out redundant or low-value frames. This step ensures we only keep frames that reflect meaningful changes
Purpose: Helps detect fine-grained UI updates like typing or clicking that don’t involve full-screen changes.
Purpose: Identifies major screen transitions and removes unimportant frames, like when the screen is just one color during loading or when the recording has stopped.
Reduces frame redundancy from transitions like vertical and horizontal mouse scrolling or hover effects.
Traditional methods like SSIM or color histograms often miss subtle, context-sensitive changes. Vision Transformer (ViT) or Seeclick captures semantic shifts in the interface, detecting meaningful actions—like toggling a switch or submitting a form—even when visual changes are minimal.
After the initial filtering, we apply Google’s Vision Transformer (google/vit-base-patch16-224) to further refine frame selection by capturing subtle, semantically meaningful UI changes that traditional methods may overlook.
SeeClick is a visual GUI agent trained to detect UI changes directly from screenshots. Unlike ViT, it's specifically trained on diverse GUI images, allowing it to capture subtle yet meaningful interface changes more precisely. This improves the accuracy of key frame selection for realistic training simulations.
SeeClick captures subtle UI state changes that traditional or Google ViT methods might miss, improving the realism and precision of simulation training.
This method is applied from the paper "An Accurate GUI element detection approach based on old-fashioned computer vision algorithm"

Why this method and not just basic computer vision algorithm ?


This image illustrates that when the mouse hovers on top of a button, the algorithm won’t recognize that as a clickable area.
This project presents a foundational pipeline for extracting meaningful frames from screen recordings, detecting UI elements, and create new methods on how to prepare training data for further finetuning. However, several areas remain for improvement and expansion.
The following models and research efforts offer valuable insights and tools that align closely with the goals of this project—particularly around UI understanding, GUI grounding, and training interface-aware agents:
Google ViT Base Patch16-224
Hugging Face Model Card: https://huggingface.co/google/vit-base-patch16-224
SeeClick: Harnessing GUI Grounding for Advanced Visual GUI Agents
Kanzhi Cheng, Qiushi Sun, Yougang Chu, Fangzhi Xu, Yantao Li, Jianbing Zhang, Zhiyong Wu
arXiv preprint, 2024.
https://arxiv.org/abs/2401.10935
Object Detection for Graphical User Interface: Old Fashioned or Deep Learning or a Combination?
Jieshan Chen, Mulong Xie, Zhenchang Xing, Chunyang Chen, Xiwei Xu, Liming Zhu, Guoqiang Li
arXiv preprint, 2020.
https://arxiv.org/abs/2008.05132
12 commits
Python
68.5%
Jupyter Notebook
31.5%
Digital tools become more complexed and varied in application through the implementation of A.I and transformers in different fields and sectors. What about application for customer services?
The final goal for this project enables the creation of realistic, simulation-based training experiences that closely mirror real-life interactions between customer and support agent. These simulations can be enriched with visual annotations and voiceovers to represent an full interactive simulations between agent and a "AI-generated" customer.
Due to the time, this is the current scope of this project to created a system that analyzes screen recordings to detect significant UI changes and the UI components.
By identifying key frames where meaningful actions occur—such as button clicks, form entries, or dropdown selections—and mapping them to the corresponding interface elements, the system can reconstruct a step-by-step simulation for the end users .
The system processes screen recordings of customer service agents interacting with UI workflows and performs the following steps:
Key frame extraction: Filters out redundant video frames to isolate moments of significant screen change, such as submitting a form or selecting a menu item.
UI element mapping: Identifies which interface elements (e.g., buttons, dropdowns, text fields) the user is interacting with, enabling the system to predict what triggered the screen change.

To reduce computational load and speed up downstream processing, we first filter out redundant or low-value frames. This step ensures we only keep frames that reflect meaningful changes
Purpose: Helps detect fine-grained UI updates like typing or clicking that don’t involve full-screen changes.
Purpose: Identifies major screen transitions and removes unimportant frames, like when the screen is just one color during loading or when the recording has stopped.
Reduces frame redundancy from transitions like vertical and horizontal mouse scrolling or hover effects.
Traditional methods like SSIM or color histograms often miss subtle, context-sensitive changes. Vision Transformer (ViT) or Seeclick captures semantic shifts in the interface, detecting meaningful actions—like toggling a switch or submitting a form—even when visual changes are minimal.
After the initial filtering, we apply Google’s Vision Transformer (google/vit-base-patch16-224) to further refine frame selection by capturing subtle, semantically meaningful UI changes that traditional methods may overlook.
SeeClick is a visual GUI agent trained to detect UI changes directly from screenshots. Unlike ViT, it's specifically trained on diverse GUI images, allowing it to capture subtle yet meaningful interface changes more precisely. This improves the accuracy of key frame selection for realistic training simulations.
SeeClick captures subtle UI state changes that traditional or Google ViT methods might miss, improving the realism and precision of simulation training.
This method is applied from the paper "An Accurate GUI element detection approach based on old-fashioned computer vision algorithm"

Why this method and not just basic computer vision algorithm ?


This image illustrates that when the mouse hovers on top of a button, the algorithm won’t recognize that as a clickable area.
This project presents a foundational pipeline for extracting meaningful frames from screen recordings, detecting UI elements, and create new methods on how to prepare training data for further finetuning. However, several areas remain for improvement and expansion.
The following models and research efforts offer valuable insights and tools that align closely with the goals of this project—particularly around UI understanding, GUI grounding, and training interface-aware agents:
Google ViT Base Patch16-224
Hugging Face Model Card: https://huggingface.co/google/vit-base-patch16-224
SeeClick: Harnessing GUI Grounding for Advanced Visual GUI Agents
Kanzhi Cheng, Qiushi Sun, Yougang Chu, Fangzhi Xu, Yantao Li, Jianbing Zhang, Zhiyong Wu
arXiv preprint, 2024.
https://arxiv.org/abs/2401.10935
Object Detection for Graphical User Interface: Old Fashioned or Deep Learning or a Combination?
Jieshan Chen, Mulong Xie, Zhenchang Xing, Chunyang Chen, Xiwei Xu, Liming Zhu, Guoqiang Li
arXiv preprint, 2020.
https://arxiv.org/abs/2008.05132
12 commits
Python
68.5%
Jupyter Notebook
31.5%