AI Tools
MultimodalIntermediate

OmniParser (OmniParser v2)

Microsoft Research released OmniParser v2 in February 2025. It is a general-purpose screen parsing tool that converts computer screen screenshots into machine-readable, structured data. It was developed to fundamentally solve the positional error problem that existing large vision language models (VLMs) faced, where they could not accurately calculate mouse click coordinates by only looking at computer screen images. It leverages large language models (LLMs) to process natural language text.

OmniParser v2, released by Microsoft Research in February 2025, is a general-purpose screen parsing tool that converts computer screen screenshots into machine-readable, structured data. It was developed to fundamentally solve the positional error problem that existing large vision language models (VLMs) faced when they could not accurately calculate mouse click coordinates based solely on computer screen images. Similar to how a large language model (LLM) precisely processes natural language text by breaking it down into tokens, OmniParser v2 divides and processes every graphical element on the screen into independent visual tokens, each mapped with geometric coordinates and functional descriptions. Internally, it integrates an object detection model that detects all interactive objects on the screen and an icon captioning model that provides natural language descriptions of the detected icons, using a dual-stage architecture to achieve perfect screen decoding capabilities. This significantly reduces the rate of agent malfunctions across various operating system interfaces.

Traditional screen control methods have relied heavily on the source code within applications or the Document Object Model (DOM) tree of web browsers, making it nearly impossible to design automation scenarios for closed-source software, mobile apps, or virtual machine environments where the source code is hidden. In contrast, OmniParser v2 identifies the location of buttons, input fields, and checkboxes in milliseconds based solely on the pixel values on the screen, without requiring any internal system APIs or code sources. This tool maximizes the visual object bounding box detection technology, allowing it to respond in real-time to environmental variables such as changes in resolution or window size without distortion. In particular, by identifying the visual form of an icon and then supplementing it with a textual functional description, it perfectly guides the vision language model to ensure that it does not miss the mouse click area, and it continues uninterrupted automation even when websites are redesigned or UI layouts change, by capturing elements based solely on their visual characteristics.

In actual biotechnology research settings, tedious GUI repetitive tasks often occur, requiring simultaneous manipulation of web browsers and local legacy analysis programs during gene sequence analysis or protein structure visualization. By linking OmniParser v2 with OmniTool, a tool suite for controlling Windows 11, and high-performance visual models, an automated protein structure design pipeline can be established. For example, if a 1920x1080 screenshot of an analysis program is sent to a YOLOv9-E-based detector, dozens of fine protein rendering option buttons on the screen are detected within an average of 1-2 seconds. Based on the detected target click point data, the automation agent automatically searches for and selects the target protein from the protein database (RCSB PDB), opens the downloaded molecular docking data file, and performs mouse operations to occupy a specific active site without errors, quantitatively maximizing the data acquisition time and analytical productivity of researchers.

💻 System Requirements

🧠RAM

NVIDIA GPU 8GB or higher recommended (required for local inference of YOLOv9-E and Florence-2 models, RTX 3060 or higher recommended); when using a CPU, processing a single screenshot takes approximately 10~60 seconds

💾Storage

About 2GB (for full package installation including model checkpoints)

Installation

4-1. Quick Start

git clone https://github.com/microsoft/OmniParser.git cd OmniParser conda create -n "omni" python==3.12 -y && conda activate omni pip install -r requirements.txt

4-2. Detailed installation

Download YOLOv9-E detector weights (reflects Hugging Face PR #37)

huggingface-cli download microsoft/OmniParser-v2.0 icon_detect_v3/model.pt --revision refs/pr/37 --local-dir weights

Download Florence-2 caption weights and organize folders

for f in icon_caption/{config.json,generation_config.json,model.safetensors}; do
huggingface-cli download microsoft/OmniParser-v2.0 "$f" --local-dir weights;
done mv weights/icon_caption weights/icon_caption_florence

Test visualization actions on the web interface by running the Gradio demo

python gradio_demo.py

🧬 Bio Use Cases

🔬

🔬 Automated Web-Based PDB Molecular Search and Analysis

Using the OmniParser v2 (YOLOv9-E) + Claude 3.5 Sonnet combination, visually track the process of entering a specific target protein ID on the RCSB PDB website and manipulating the 3D viewer, achieving 100% visual tracking within 5 seconds to automate the extraction and capture of active site information → Accelerate the preprocessing stage of virtual screening pipelines.

🧬

🧬 Automated GUI Control for Large-Scale Sequence Alignment Tool ClustalW

Combine OmniParser v2 (1920x1080) with the Windows VM control toolkit (OmniTool) within the local gene analysis program (BioEdit) to perfectly automate a series of visually-based mouse events, with an error margin of 2 pixels, including loading 200 sequences, setting parameters (Gap Open Penalty = 10.0), and clicking the execution button → Eliminate more than 90% of the manual effort required for sequence analysis.

💊

🏥 Autonomous Search of EMR Systems for Clinical Trial Patient Matching

Utilize the icon captioning (Florence-2) feature of OmniParser v2 in the complex tab UI environment of a web EMR solution to accurately identify the "Patient Record Search" button and "Search Field" without misidentification (Click Accuracy 95%+), automatically input patient disease codes and biomarker information, and proceed with matching → Contribute to the automation of data collection in the precision clinical matching industry.

FAQ

What is OmniParser (OmniParser v2)?

OmniParser v2, released by Microsoft Research in February 2025, is a general-purpose screen parsing tool that converts computer screen screenshots into machine-readable, structured data. It was developed to fundamentally solve the positional error problem that existing large vision language models (VLMs) faced when they could not accurately calculate mouse click coordinates based solely on computer screen images. Similar to how a large language model (LLM) precisely processes natural language text by breaking it down into tokens, OmniParser v2 divides and processes every graphical element on the screen into independent visual tokens, each mapped with geometric coordinates and functional descriptions. Internally, it integrates an object detection model that detects all interactive objects on the screen and an icon captioning model that provides natural language descriptions of the detected icons, using a dual-stage architecture to achieve perfect screen decoding capabilities. This significantly reduces the rate of agent malfunctions across various operating system interfaces. Traditional screen control methods have relied heavily on the source code within applications or the Document Object Model (DOM) tree of web browsers, making it nearly impossible to design automation scenarios for closed-source software, mobile apps, or virtual machine environments where the source code is hidden. In contrast, OmniParser v2 identifies the location of buttons, input fields, and checkboxes in milliseconds based solely on the pixel values on the screen, without requiring any internal system APIs or code sources. This tool maximizes the visual object bounding box detection technology, allowing it to respond in real-time to environmental variables such as changes in resolution or window size without distortion. In particular, by identifying the visual form of an icon and then supplementing it with a textual functional description, it perfectly guides the vision language model to ensure that it does not miss the mouse click area, and it continues uninterrupted automation even when websites are redesigned or UI layouts change, by capturing elements based solely on their visual characteristics. In actual biotechnology research settings, tedious GUI repetitive tasks often occur, requiring simultaneous manipulation of web browsers and local legacy analysis programs during gene sequence analysis or protein structure visualization. By linking OmniParser v2 with OmniTool, a tool suite for controlling Windows 11, and high-performance visual models, an automated protein structure design pipeline can be established. For example, if a 1920x1080 screenshot of an analysis program is sent to a YOLOv9-E-based detector, dozens of fine protein rendering option buttons on the screen are detected within an average of 1-2 seconds. Based on the detected target click point data, the automation agent automatically searches for and selects the target protein from the protein database (RCSB PDB), opens the downloaded molecular docking data file, and performs mouse operations to occupy a specific active site without errors, quantitatively maximizing the data acquisition time and analytical productivity of researchers.

When should I use OmniParser (OmniParser v2)?

Microsoft Research released OmniParser v2 in February 2025. It is a general-purpose screen parsing tool that converts computer screen screenshots into machine-readable, structured data. It was developed to fundamentally solve the positional error problem that existing large vision language models (VLMs) faced, where they could not accurately calculate mouse click coordinates by only looking at computer screen images. It leverages large language models (LLMs) to process natural language text.

What is a biomedical use case for OmniParser (OmniParser v2)?

🔬 Automated Web-Based PDB Molecular Search and Analysis: Using the OmniParser v2 (YOLOv9-E) + Claude 3.5 Sonnet combination, visually track the process of entering a specific target protein ID on the RCSB PDB website and manipulating the 3D viewer, achieving 100% visual tracking within 5 seconds to automate the extraction and capture of active site information → Accelerate the preprocessing stage of virtual screening pipelines.

📄 Official Docs🐙 GitHub

📝 Update Notes

  1. vv.2.0.17/30/2026

    OmniParser v2.0.1 업데이트를 통해 보안 기능이 강화되어 민감한 생물학적 데이터를 더욱 안전하게 다룰 수 있게 되었습니다. 의존성 버전 오류가 수정되면서 연구 파이프라인 구축 시 발생할 수 있는 예기치 못한 충돌을 방지하고 시스템 안정성을 높였습니다. 또한, 더욱 상세해진 문서를 통해 도구 활용법을 빠르게 익힐 수 있어 데이터 분석의 효율성을 높이는 데 큰 도움이 될 것입니다.

🧪 Related Code of Life

No related Code of Life posts yet.