Glossary Intelligent Automation services

What Is Computer Vision in RPA?

Computer vision in RPA is the application of image recognition and visual AI capabilities within robotic process automation — enabling bots to identify and interact with UI elements based on their visual appearance rather than on HTML selectors or accessibility…

Computer vision in RPA is the integration of image recognition and visual understanding capabilities into robotic process automation workflows — enabling RPA bots to perceive, identify, and interact with application UI elements based on what they look like on screen, rather than relying solely on the application’s underlying HTML, accessibility tree, or selector properties. Traditional RPA automation identifies UI elements through selectors — attributes embedded in the application’s code (element IDs, CSS classes, ARIA labels) that the RPA framework uses to locate and interact with the element. Computer vision-based automation identifies elements visually — the bot takes a screenshot, applies an image recognition model to identify the location of a button, text field, or data table on screen, and clicks or enters data at the identified screen coordinate. This visual approach is the automation mechanism of last resort — and sometimes the only viable mechanism — for environments where selector-based automation is unreliable.

When Computer Vision Is Required

Scenario Why Selectors Fail Computer Vision Solution
Citrix / VDI-hosted applications The RPA bot accesses the application through a remote desktop session — the application’s UI elements are rendered as a flat image; no selector properties are accessible CV identifies button positions and text fields from screen image; bot clicks at image coordinates
Legacy non-web applications Mainframe screens, terminal emulators, or legacy desktop applications with no accessible UI tree CV reads screen text via OCR; identifies data regions by visual position
Dynamic UI with unpredictable selectors Application generates dynamic element IDs that change on each page load — selectors cannot reliably identify elements CV identifies elements by visual appearance (icon, label text shape) rather than by dynamic ID
Image-based CAPTCHAs CAPTCHA images have no selector properties CV-based CAPTCHA solving (where legally and ethically permitted)

Computer Vision in Oracle EBS Citrix Environments

A common GCC enterprise automation scenario where computer vision is required is Oracle EBS deployed in a Citrix virtualised desktop environment — a common configuration in Saudi and UAE financial institutions where security policy mandates that Oracle EBS runs on centralised Citrix servers accessible through thin clients. When the RPA bot accesses Oracle EBS through a Citrix remote desktop session, the Oracle Forms or Oracle EBS HTML UI elements are rendered as a pixel image in the Citrix session window — the bot cannot access the underlying Oracle Forms element tree or HTML DOM through the Citrix protocol. Computer vision-based automation identifies Oracle EBS screen regions (the Navigator menu, the transaction form fields, the status bar) by their visual appearance and position, interacts with them through image coordinate clicks, and reads screen values through OCR — enabling Oracle EBS automation in Citrix environments where selector-based RPA cannot reach.

Computer Vision Tools in Leading RPA Platforms

UiPath’s Computer Vision activity library and AI Computer Vision service provide cloud-based and on-premise computer vision models trained on standard enterprise UI elements — Oracle EBS forms, SAP GUI, web browsers, and Microsoft Office applications — enabling recognition of common enterprise UI patterns without training a custom model for each application. Automation Anywhere’s IQ Bot and its computer vision capabilities provide similar image-based element recognition for Automation Anywhere deployments. For GCC enterprises with data residency requirements, on-premise computer vision models (running on OCI or Azure within the enterprise’s cloud boundary) are available in both platforms’ enterprise deployment options.

What Goes Wrong in Practice

The most common computer vision RPA failure is screen resolution dependency — a bot designed and trained on a 1920×1080 screen resolution fails when the Citrix session is accessed at a different resolution (1366×768 on a thin client), because the UI element positions and sizes change at different resolutions and the trained image coordinates no longer point to the correct screen locations. Computer vision RPA automation must be tested at every screen resolution used in the production Citrix environment, and the automation logic must handle resolution variation — either through relative coordinate calculations or by including resolution detection logic that selects the appropriate coordinate set.

How Loop Wise Solutions Uses Computer Vision

We use computer vision in RPA as a targeted solution for specific application environments where selector-based automation is not viable — Citrix-hosted ERP, legacy terminal emulators — rather than as a general-purpose automation approach. We document the computer vision dependency explicitly in the automation architecture record and include resolution compatibility testing in the UAT acceptance criteria for every computer vision-based automation component.

← Back to glossary

Need help implementing Computer Vision in RPA?

Our team works with enterprise organizations across Egypt and the GCC. Tell us about your situation.