1 (изменено: lngvar, 2017-10-21 21:56:00)

Тема: AHK: Imagesearchdll.dll

Подскажите эта штука ведь будет работать в autohotkey ?
Может линканете где можно ее скачать в скомпиленном виде ?
И будет ли это быстрее работать чем imagesearch родной ?

2

Re: AHK: Imagesearchdll.dll

АХК может заменить сидящего за компьютером человека, т.е. может делать все, что физически может делать человек.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3

Re: AHK: Imagesearchdll.dll

lngvar, прежде чем задать вопрос вы бы хоть про нее почитали.
https://github.com/MyBotRun/Libraries/t … eSearchDLL

AutoHotKey had the function, but I'm a fan of AutoIT, and too lazy to learn a
new scripting syntax. Seeing that AutoHotKey was opensourced, I took the chance
to strip out the necessary code and compile it into a DLL using VC++ 2005
express. The whole exercise was particularly challenging since I've never
done VC++ before, being more a Java person.

4

Re: AHK: Imagesearchdll.dll

Malcev Да я перечитал уже все. Но не могу разобраться.
Имею огромное желание ускорить поиск изображения, но пока ничего не получается. вот и бросаюсь из стороны в сторону.
Самое интересно, что на с++ не могу найти что-либо быстрее чем стандартный imageSearch на AHK.  запутался .

5 (изменено: Malcev, 2017-10-21 22:51:18)

Re: AHK: Imagesearchdll.dll

А что там разбираться, функцию поиска выдрали из автохотки, чтобы использовать в автоит.
По поводу скорости вам же мы уже пол-года назад отвечали на подобный вопрос.
http://forum.script-coding.com/viewtopic.php?id=12653
Какие результаты теста?

6 (изменено: lngvar, 2017-10-21 23:01:11)

Re: AHK: Imagesearchdll.dll

отвратительные (
в 7-10 раз медленнее.
А что вы думаете про OpenCV ? или это слишком тяжеловесно для такой простой задачи ?

Неужели нет в этом мире под луной нет ничего быстрее ImageSearch (c)ahk ?
ну как такое возможно вообще.

7

Re: AHK: Imagesearchdll.dll

Про OpenCV ничего не знаю.
Делите искомую площадь на квадраты и запускайте несколько ahk скриптов, которые будут скидывать информацию главному.

8

Re: AHK: Imagesearchdll.dll

Malcev пишет:

Делите искомую площадь на квадраты и запускайте несколько ahk скриптов, которые будут скидывать информацию главному.

А если граница квадратов пройдёт по искомому изображению?

lngvar пишет:

в 7-10 раз медленнее.

Что чего?

9

Re: AHK: Imagesearchdll.dll

Надо выбрать такие границы, чтобы шансы появления искомого объекта на границе было минимальным. Кстати, findtext.ahk находит у меня на экране совпадение за 100ms, imagesearch за 2000,

10

Re: AHK: Imagesearchdll.dll

Вангую, что Ingvar его даже не пробовал.

11

Re: AHK: Imagesearchdll.dll

Все я пробовал. Просто тема ушла немного в сторону.
Изначально я просил указать на способ как ускорить поиск картинки на экране. Причем важна не моментальная скорость, а скорость выполнения вообще. Я проверил разные способы реализации алгоритма на с++, но с удивлением обнаружил что там поиск работает даже медленнее.

Разбиение на квадраты не подходит. Так как там и так квадрат не большой. Нужно зациклить поиск , причем что бы этот таймер давал и главному потоку поработать )
Жаль что на ahk не реализована настоящая многопоточность.
Может быть кто-то подскажет dll с приличной скоростью поиска,  которую можно использовать в ahk или с++ ?

12

Re: AHK: Imagesearchdll.dll

lngvar пишет:

важна не моментальная скорость, а скорость выполнения вообще

Не могли бы дать определения этим понятиям, а то я не догоняю...

13

Re: AHK: Imagesearchdll.dll

lngvar пишет:

Жаль что на ahk не реализована настоящая многопоточность.
Может быть кто-то подскажет dll с приличной скоростью поиска,  которую можно использовать в ahk или с++ ?

На AHK_H реализована же вроде. Не говоря уже о С++. Там-то какие с этим проблемы?

14

Re: AHK: Imagesearchdll.dll

lngvar пишет:

Все я пробовал. Просто тема ушла немного в сторону.

Почему же в сторону?
В 7-10 раз медленнее - это слишком расплывчато.
Запостите ваш код и время выполнения каждым из способов.
И зачем вы мучаете автохотки многопоточностью - пусть поиском картинки занимается отдельный скрипт.
Вот довольно шустрый способ:
http://forum.script-coding.com/viewtopi … 47#p120347