1 (изменено: Next, 2024-06-24 22:47:51)

Тема: AHK: ImageSearch - ускорение работы

Понимаю - вечная тема, но всё же попробую поднять снова.
Нужно находить где-то в 20 местах по 5-6 меленьких изображений на каждом, причём каждое искомое может быть 10-15 видов. Получается где-то 1500 поисков. И уложиться надо в секунду. Ничего другого кроме как написания отдельного скрипта под каждое место не придумывается. Потом надо будет как-то организовать сбор результатов. И то каждый скрипт будет производить по 90 поисков, что уже может перевалить за секунду.
Но запускать 20 скриптов, как-то слишком. Может кто-то подскажет как можно иначе "умногозадачить" или ускорить поиск?

2

Re: AHK: ImageSearch - ускорение работы

https://forum.script-coding.com/viewtopic.php?id=17670

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: ImageSearch - ускорение работы

Время зависит от конкретных ситуаций.
Иногда находит быстрее imagesearch иногда Gdip_FastImageSearch.

Потестировал.
Так скорость быстрее в среднем на 25 процентов.
Но бывает, что при просмотре ютуба и в 2 раза.

  Мне это, к сожалению, не поможет. Мне надо раз в 20-30 ускорение.

4

Re: AHK: ImageSearch - ускорение работы

Можно пробовать получать скан экрана и потом вызывать Gdip_FastImageSearch в новых потоках созданных с помощью autohotkey.dll.

5 (изменено: Next, 2024-06-25 14:23:20)

Re: AHK: ImageSearch - ускорение работы

Я правильно понял, что это именно то, на что ссылался teadrinker?

6

Re: AHK: ImageSearch - ускорение работы

Да.

7

Re: AHK: ImageSearch - ускорение работы

К сожалению, как я уже писал выше - этого недостаточно для решения моей проблемы.

8

Re: AHK: ImageSearch - ускорение работы

Уверен, что вы не пробовали.
https://forum.script-coding.com/viewtopic.php?id=13184
Если через мультипоточность не получится, то передавайте массив пикселей через WM_COPYDATA другим запущенным скриптам и в них уже запускайте поиск через Gdip_FastImageSearch.

9

Re: AHK: ImageSearch - ускорение работы

Что же вы там такое пытаетесь обнаружить? Даже страшно представить.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

10

Re: AHK: ImageSearch - ускорение работы

Наверное хочет выиграть в шахматы сразу в 20 сеансах одновременной игры.

11

Re: AHK: ImageSearch - ускорение работы

Или на бирже, или духов jpg вызвать...

Malcev, да не пробовал, поскольку прочитал про возможность ускорения всего лишь на 25%. По вашей ссылке сходил. Мало что понял, попробую разобраться.

12

Re: AHK: ImageSearch - ускорение работы

Не смог осилить. Куча постов, кодов, ссылок, защита скрипта, пароли...

13 (изменено: Malcev, 2024-06-26 17:05:17)

Re: AHK: ImageSearch - ускорение работы

Тема явно не для новичка.
Раньше, когда мне эта тема была интересна, я бы вам написал пример, а сейчас лень.
Поиск делится на 2 составляюшие:
1) Получение пикселей где искать (осуществляется с помощью различных апи), на самый быстрый teadrinker дал вам ссылку.
2) Сам поиск
Вам в главном скрипте надо получать эти пиксели и отправлять их в дочерние скрипты, которые будут производить поиск.
После чего ждать от них ответа.
Как это сделать без многопоточности читайте тут:
http://forum.script-coding.com/viewtopic.php?id=10765

14

Re: AHK: ImageSearch - ускорение работы

Да, не мой уровень. Наделся, что найдётся вариант попроще.
Но вот подумал, что приличную часть задачи можно решить через OCR. И даже тему и код нашёл тут подходящие: https://forum.script-coding.com/viewtop … 88#p137988
  Опять же спасибо Malcev. )
Посмотрю, что останется из нерешённого и оценю насколько реально быстро добыть  остальное через обычный ImageSearch.