Здравствуйте, гость ( Вход | Регистрация )

> Программа Unique Colors Search, подбор уникальных цветов для быстрого поиска мобов/объектов
Zeleax
сообщение 31.10.2010, 11:05
Сообщение #1


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Программа Unique Colors Search

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

По найденным цветам можно быстро искать этот предмет на экране (обычно используется для поиска мобов при создании ботов для онлайн-игр).
В UOPilot для поиска цвета используется функция findcolor

Скачать можно здесь в разделе Downloads
https://sites.google.com/site/leaxplace/
Или с iFolder
Или прям отсюда (IMG:style_emoticons/default/smile.gif)

(IMG:http://s009.radikal.ru/i307/1010/b7/50be553a1addt.jpg)

(IMG:http://s006.radikal.ru/i213/1010/a5/36535076f4dct.jpg)

Как ни странно идея данной программы возникла по совершенно пустячному (и очень важному!) поводу: захотелось сделать бота для одной из онлайн игр.

Мысль вроде бы разумная - раз есть компьютер и он потр<вырезано анти-матом>ет электроэнергию, так пусть хоть отрабатывает часть своего хлеба сам, нечего меня ещё нагружать сбором всяких ресурсов, убийством мобов и т.д.! =))

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

Одно из её полезных умений - поиск на экране пикселей заданного цвета. Эта функция как раз и используется при поиске объектов, на которых нужно кликнуть, чтоб что-нибудь с ними сделать (или просто проанализировать какую-то информацию на экране). И все было бы хорошо, но вот не попадались мне однотонно фиолетовые ёжики и однотонно зеленые яблоки. Ёжики были с разноцветными иголками и крутились всеми боками, яблоки тоже были с кучей оттенков и лежали в разноцветно-зеленом лесу на разноцветно-зеленой травке. Попробуй тут найди нужный тебе цвет, по которому можно обнаружить именно яблоко и не перепутать его с филейкой крокодила! =))

Программа Unique Colors Search именно это и умеет делать. Она находит те уникальные цвета объекта, по которым можно обнаружить только яблоко, а не листик, травинку или кузнечика.

При практическом использовании очень важно сохранять копии экрана в графические файлы без потери качества. Например, для этого подходят файлы в форматах PNG или BMP.

Принцип пользования простой: нажимая на кнопки над левым списком добавляете/удаляете картинки с яблоками. Файлы и папки также можно добавлять путем перетаскивания из окна Проводника Windows. Нажимая кнопки над правым списком добавляете/удаляете картинки леса без яблок, которые предварительно вырезаны (т.е. картинки фона). Я, например, просто грубо обвожу яблоки по контуру захватывая немного лишнего фона и все внутри заливаю белым цветом. В практике намного лучше ситуация, когда в изображениях объекта будут лишние пиксели фона, чем если в картинки фона попадут части объекта! Вывод: выделяйте объекты по контуру "с запасом наружу".
Потом нажимаем кнопку "Start Analyze", ждем немного (или много- зависит от размера картинок и количества присутствующих цветов) и получаем в окне отчета информацию по цветам, которые присутствуют только в яблоках, но отсутствуют на всех картинках леса! Вот по этим значениям цвета и можно автоматически найти фрукты. Чем больше значение Frequency (частота), тем с большей вероятностью можно обнаружить яблоко по данному цвету. Максимально возможное значение 100% (оно же является оптимальным и достаточным для поиска).
Программа позволяет искать не только отдельные цвета, но также может подобрать оптимальное сочетание 2-х и более цветов, дающих максимальное значение Frequency и Density (плотность цвета).
Также добавлена экспериментальная функция поиска шестнадцатеричного диапазона цветов, который дает максимальное значение Frequency.

В программе встречается несколько параметров цвета (или комбинаций цветов):
Frequency - наиболее важный параметр- частота появления цвета в наборе изображений. Чем выше частота - тем больше вероятность найти объект по данному цвету. Оптимальное значение 100%
Density - средняя плотность цвета. Чем выше средняя плотность, тем больше пикселей этого цвета на изображениях. Нужно учесть, что "больше" - не всегда значит "лучше". Например, цвет A встречается в 100% изображений объекта всего в 1 пикселе. Цвет B встречается в 50% изображений объекта, но зато в 500 пикселах в каждом. Таким образом плотность цвета B гораздо выше, но объект можно найти в 100% случаев именно по цвету A. Таким образом, параметр Frequency гораздо важнее параметра Density.
Duplication (Dubl, Dupl) - дублирование информации. Применяется к комбинации цветов или к диапазону цветов. Чем больше коэффициент дублирования, тем лучше. (Если он больше 1.0 - уже хорошо!). Его еще можно назвать "коэффициентом запаса надежности" при поиске объекта.

Анализ изображений и поиск оптимального диапазона цветов занимают довольно много времени (возможно несколько минут), так что просьба проявить терпение и подождать пока программа досчитает.
Результаты анализа и всех расчетов/поисков появляются в окне Отчета (добавляются в начало). Текст отчета можно выделить, а затем скопировать в буфер обмена нажав Ctrl+C или Ctrl+Ins.

При пользовании программой зацикливаться на ёжиках и яблоках не обязательно - можно искать и другие объекты/мобов. ;-)
Кроме того, чем больше различных изображений объекта для анализа у вас будет, тем более точный результат даст программа!
Лично я для подбора уникальных цветов использую не менее 7-10 различных изображений объекта (иногда до 15-20) и столько же различных изображений фона без этого предмета. Вообще, чем больше, тем лучше (но считает дольше).

Для работы программы нужно иметь предварительно установленный пакет Microsoft .NET Framework 3.5 SP1, который можно скачать здесь.


Прикрепленные файлы
Прикрепленный файл  UniqueColorsSearch2.zip ( 28,48 килобайт ) Кол-во скачиваний: 24041


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Zeleax   Программа Unique Colors Search   31.10.2010, 11:05
kellas   ну а как она связана с пилотом ??? точнее как рису...   31.10.2010, 11:58
Zeleax   ну а как она связана с пилотом ??? точнее как рис...   31.10.2010, 12:04
DarkMaster   И все же не до конца понятно что делать с найденны...   31.10.2010, 12:22
Zeleax   И все же не до конца понятно что делать с найденн...   31.10.2010, 12:27
DarkMaster   Посидел подумал как будет лучше реализовать. Во 1 ...   1.11.2010, 20:00
Zeleax   Файлик очень простой: x y количество_совпадений р...   1.11.2010, 20:42
Zeleax   Посидел подумал как будет лучше реализовать. Во 1...   3.11.2010, 15:08
DarkMaster   Правильно цвет. Я очепятался чуток. Цвет в десятич...   1.11.2010, 20:56
Zeleax   По поводу findcolor... Может ли он искать сразу не...   11.11.2010, 0:30
GhostHunter   По поводу findcolor... Может ли он искать [b]сраз...   13.11.2010, 11:05
Zeleax   Уточню - это не поиск всех точек, содержащихся в ...   13.11.2010, 13:25
GhostHunter   Согласен, альтернатива хорошая. [b]Скорость поиск...   13.11.2010, 15:27
Zeleax   Да, чет я сегодня устал после вчера )) Перемкнуло,...   13.11.2010, 20:54
DarkMaster   нет. в текущей версии не может.   11.11.2010, 0:45
Zeleax   Ну тогда было бы здорово реализовать такую возможн...   11.11.2010, 7:55
Zeleax   Сделал новую версию программы UniqueColorsSearch2 ...   16.11.2010, 9:02
Zeleax   Немного обновил версию программы на сайте (раздел ...   17.11.2010, 0:54
Zeleax   Внёс в программу значительные улучшения: 1) измен...   21.11.2010, 14:39
Zeleax   Новая версия Unique Colors Search 2.1.3 [img]http...   4.12.2010, 21:51
Zeleax   Мне вот интересно - я только для себя эту прогу на...   5.12.2010, 12:34
DarkMaster   ну я себе ее в папочку к пилоту пристроил сразу =)...   5.12.2010, 12:57
DarkMaster   Drag&Drop бы не помешал =)   5.12.2010, 14:27
Zeleax   Drag&Drop бы не помешал =) откуда-куда? :bl...   5.12.2010, 14:29
Zeleax   Drag&Drop бы не помешал =) UniqueColorsSearc...   5.12.2010, 23:57
DarkMaster   скриншоты в список из папки перекидывать. ну и пап...   5.12.2010, 16:09
Zeleax   UniqueColorsSearch 2.1.5 1) улучшен алгоритм раб...   6.12.2010, 21:02
Denker   Начал искать цвета, но что-то я не понял функции ...   7.1.2011, 15:37
Zeleax   Find combination - ищет комбинацию из 2-х или боле...   7.1.2011, 17:12
Denker   Скрин проги и ошибки положил в папку.   7.1.2011, 18:05
Zeleax   Единственный подходящий для вас цвет, относящийся ...   7.1.2011, 19:31
Denker   Интересно, а какая была цель поиска в данном случ...   7.1.2011, 20:14
Zeleax   это специально сделано, что нельзя менять размер ...   8.1.2011, 16:57
Zeleax   на экране появляется четыре картинки со стрелками...   10.1.2011, 14:12
Denker   Спасибо за помощь и советы, учту на будущее. Но бл...   10.1.2011, 19:37
Zeleax   благодаря FastStone Capture решил свою проблему д...   11.1.2011, 9:01
Zeleax   [url=https://sites.google.com/site/leaxplace/]Uniq...   1.3.2011, 1:13
xphoenix305   Ребят здравствуйте, помогите мне в 1 проблемке, ес...   2.3.2011, 14:09
Zeleax   Нужно сделать несколько картинок только той област...   2.3.2011, 14:22
WKnight   Кстати, диапазоны цветов - вещь мутная. Не совсем ...   1.8.2011, 17:04
Zeleax   существующий вариант поиска по диапазонам в услов...   2.8.2011, 7:32
xphoenix305   Обновил ток что. И отредактировал. Проблема еще и ...   2.3.2011, 14:36
Zeleax   не факт, нужно попробовать. Уникальные цвета для п...   2.3.2011, 14:56
xphoenix305   Забил на поиски картинки. Вторые сутки мучаю findc...   2.3.2011, 17:49
Zeleax   %arr -название массива 2 - метод поиска (еще может...   2.3.2011, 17:54
DarkMaster   Потестил генерацию кода поиска картинки. Несколько...   9.4.2011, 18:52
Zeleax   Потестил генерацию кода поиска картинки. Нескольк...   9.4.2011, 20:54
DarkMaster   1) Предварительное сравнение за частую смысла вооб...   9.4.2011, 21:05
Zeleax   Попробую пояснить для чего нужно сравнение со скри...   9.4.2011, 21:56
DarkMaster   так учитывая, что область поиска выбрать все равно...   10.4.2011, 7:48
Zeleax   так учитывая, что область поиска выбрать все равн...   10.4.2011, 10:25
Zhorzh   не пашет с поиском уникальных цветов для рисунков ...   7.7.2011, 23:32
Zeleax   не пашет с поиском уникальных цветов для рисунков...   8.7.2011, 7:03
WKnight   так оно так и получается: 2 числа разбиваются на 3...   2.8.2011, 10:43
Zeleax   так оно так и получается: 2 числа разбиваются на ...   2.8.2011, 13:49
WKnight   во времена появления этого способа, знали все прис...   2.8.2011, 17:19
Zeleax   во времена появления этого способа, знали все при...   3.8.2011, 7:29
kocmuk   Где скачать новую версию?   25.9.2011, 11:21
Zeleax   Где скачать новую версию? в первом посте этой те...   25.9.2011, 16:43
Zeleax   Урра!!! Сайт на гугле снова открыли...   29.9.2011, 0:22
DarkMaster   Поздравляю =) Они сами успокоились или допинал?   29.9.2011, 3:23
Zeleax   Поздравляю =) Они сами успокоились или допинал? ...   29.9.2011, 7:12
oleg1488   подскажите пожалуйста как пользоваться кодом, с фа...   22.10.2011, 20:36
Zeleax   подскажите пожалуйста как пользоваться кодом, с ф...   22.10.2011, 20:43
Anwalt   Программка мучает меня уже 2 день, ни как не могу ...   4.11.2012, 23:51
Zeleax   Вы бы дали ссылку на архив всех картинок объекта и...   5.11.2012, 0:10
Anwalt   Вы бы дали ссылку на архив всех картинок объекта ...   5.11.2012, 6:03
Zeleax   Скачал, посмотрел. В принципе, почти всё правильно...   5.11.2012, 8:35
Anwalt   - да, скрины были сделаны сразу в npg формате, про...   5.11.2012, 14:43
Zeleax   Если картинки строго одинаковые, то вполне подходи...   5.11.2012, 15:18
veiron   В игре есть мобы, которые вроде и стоят на месте, ...   8.2.2013, 10:12
artem04321   В игре есть мобы, которые вроде и стоят на месте,...   8.2.2013, 11:06
veiron   а картинки выложить... Вот картинка http://s019....   8.2.2013, 12:23
artem04321   Вот картинка http://s019.radikal.ru/i608/1302/a8/...   8.2.2013, 13:08
veiron   а какая игра? Не знаю можно ли тут давать ссылки...   8.2.2013, 13:10
zavas   А можно скрин поля с картинкой и персом   8.2.2013, 14:02
Zeleax   Если цвета присутствуют и в других мобах и проходя...   8.2.2013, 20:17
veiron   Можете- выложите сюда подготовленные скрины в арх...   8.2.2013, 21:01
Zeleax   искомые нужно хоть как-то обводить по контуру, а н...   8.2.2013, 21:11
veiron   искомые нужно хоть как-то обводить по контуру, а ...   8.2.2013, 21:19
Zeleax   в качестве фона - вся область, в которой могут нах...   8.2.2013, 21:27
veiron   в качестве фона - вся область, в которой могут на...   8.2.2013, 21:36
Zeleax   Совершенно верно. И желательно сделать несколько ...   8.2.2013, 21:39
Zeleax   Вообще, если мобы не двигаются или всегда выглядят...   9.2.2013, 10:24
veiron   Вообще, если мобы не двигаются или всегда выглядя...   9.2.2013, 11:51
Zeleax   могу архив глянуть - давайте картинки   9.2.2013, 11:59
veiron   могу архив глянуть - давайте картинки Вот архивы...   9.2.2013, 12:47
Zeleax   Вот архивы по которым делал. Загрузились тока моб...   9.2.2013, 12:52
veiron   Так надо было на файлообменник закинуть, а сюда т...   9.2.2013, 12:55
Zeleax   Попробуйте в findcolor использовать верхние 2 цве...   9.2.2013, 13:10
veiron   А если на моба навести мышку - появляется какая-н...   9.2.2013, 13:19
Zeleax   А при наведении мышки на правую руку моба мечи поя...   9.2.2013, 13:21
veiron   А при наведении мышки на правую руку моба мечи по...   9.2.2013, 13:22
Zeleax   Предлагаю реализовать такой алгоритм: - находим вс...   9.2.2013, 13:24
veiron   а почему поле поиска такое маленькое? Это образ...   9.2.2013, 13:38
Zeleax   Сначала пробуйте как проще, усложнить потом всегд...   9.2.2013, 13:47
veiron   Сначала пробуйте как проще, усложнить потом всегд...   9.2.2013, 16:04
Zeleax   1. Вряд ли ) Хотя подумаю 2. Не жмите кнопку ...   9.2.2013, 21:52
2 страниц V  1 2 >


Ответить в эту темуОткрыть новую тему
7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 10.11.2024, 21:01
Designed by Nickostyle