Операции сопоставления изображений¶
В этой главе описывается, как использовать метод сопоставления по шаблону для поиска и нажатия на элементы. FIRERPA поддерживает сопоставление по шаблону и сопоставление по характерным точкам (SIFT). Прежде чем начать, вам необходимо ознакомиться с основами сопоставления изображений. Сопоставление изображений делится на сопоставление по шаблону и по характерным точкам. Сопоставление по шаблону подходит для устройств с одинаковым разрешением и является более эффективным. Сопоставление по характерным точкам подходит для экранов с разным разрешением, однако некоторые пороговые значения могут потребовать тонкой настройки в зависимости от размера экрана конкретного устройства.
Подсказка
Интерфейс сопоставления¶
Интерфейс сопоставления изображений является довольно сложным, но в большинстве случаев вам потребуется настраивать только параметры threshold и distance. Значение каждого параметра вы можете найти в приведенном ниже описании. Основной вид интерфейса следующий; по умолчанию выполняется сопоставление по всему экрану с использованием метода сопоставления по шаблону. Этот интерфейс в основном предназначен для экономии вычислительных ресурсов вашего хоста. Если у вас есть требования к производительности или качеству распознавания, вы также можете использовать интерфейс для создания снимков экрана и выполнять сопоставление самостоятельно.
d.find_similar_image(data, threshold=0.0, distance=250, scale=1.0, area=FindImageArea.FIA_WHOLE_SCREEN, method=FindImageMethod.FIM_TEMPLATE)
Методы сопоставления¶
Поддерживаются методы сопоставления по шаблону и по характерным точкам. Сопоставление по шаблону подходит для случаев с четкой текстурой и фиксированной формой объекта, но оно не устойчиво к вращению, изменению масштаба и освещения. Сопоставление по характерным точкам работает путем обнаружения характерных точек изображения, таких как углы и края, описания их признаков и последующего сопоставления между двумя изображениями. Этот метод обладает высокой устойчивостью к вращению, изменению масштаба, освещения и т.д., и подходит для задач сопоставления в сложных сценах.
Область сопоставления¶
Область сопоставления в основном используется для балансировки производительности на мобильных устройствах. В большинстве случаев искомый элемент находится в определенной области экрана. Вы можете уменьшить объем вычислений при сопоставлении, указав эту область, что приведет к уменьшению размера обрабатываемого изображения.