Hybride Detektion
Wir unterstützen auch die hybride Steuerungserkennung mit UIA und OmniParser-v2. Diese Methode ist nützlich für die Erkennung von Standardsteuerelementen in der Anwendung mit dem UI Automation (UIA)-Framework und für die Erkennung von benutzerdefinierten Steuerelementen in der Anwendung, die von Standard-UIA-Methoden möglicherweise nicht erkannt werden. Die visuell erkannten Steuerelemente werden mit den UIA-Steuerelementen zusammengeführt, indem doppelte Steuerelemente basierend auf IOU entfernt werden. Wir illustrieren die hybride Steuerungserkennung in der folgenden Abbildung
Konfiguration
Bevor Sie die hybride Steuerungserkennung verwenden, müssen Sie das OmniParser-Modell bereitstellen und konfigurieren. Weitere Informationen finden Sie unter OmniParser-Bereitstellung.
Um die Icon-Steuerungsfilterung zu aktivieren, müssen Sie CONTROL_BACKEND in der Datei config_dev.yaml auf ["uia", "omniparser"] setzen.
CONTROL_BACKEND: ["uia", "omniparser"]
Referenz
Die folgenden Klassen werden für die visuelle Steuerungserkennung in OmniParser verwendet
Basen: BasicGrounding
Die Klasse OmniparserGrounding ist eine Unterklasse von BasicGrounding, die zur Darstellung des Omniparser-Grounding-Modells verwendet wird.
parse_results(results, application_window=None)
Parsen Sie die Grounding-Ergebniszeichenfolge in eine Liste von Steuerelementinformationswörterbüchern.
| Parameter |
|
|---|
| Rückgabe |
|
|---|
Quellcode in automator/ui_control/grounding/omniparser.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |
predict(image_path, box_threshold=0.05, iou_threshold=0.1, use_paddleocr=True, imgsz=640, api_name='/process')
Vorhersagen Sie das Grounding für das gegebene Bild.
| Parameter |
|
|---|
| Rückgabe |
|
|---|
Quellcode in automator/ui_control/grounding/omniparser.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | |