Перейти к содержимому
Compvision.ru

lliypuk87

Пользователи
  • Количество публикаций

    11
  • Зарегистрирован

  • Посещение

Репутация

0 Новичек

О lliypuk87

  • Звание
    Бывалый
  1. Буду пробовать, спасибо всем за ответы. Отпишусь по результатам
  2. О как) А можете привести пример на C++ как это делается?
  3. Есть ложные срабатывания, оцениваю через HomographyMatrix MinMax значения, определив для себя опытным путем необходимые значения, но переодически все-таки бывают ложные срабатывания, что говорит, о том что способ оценки выбран не верно. Если посмотреть на обрисованные точки, то на ошибочных видно, что точек мало. Как оценивать результат поиска по SURF? Пример оценки по HomographyMatrix MinMax значениям. Пример №1. Правильно определенный скрин, много точек. 2. Правильно определенный скрин, точек меньше(другой паттерн) 3. Не верно определенный скрин, видно, что точек мало(4) Прошу извинить меня за мою не верную терминологию.
  4. К сожалению не удается попробовать дескрипторы AKAZE, потому как пишу я на C# используя wrapper(теперь уже EmguCV http://www.emgu.com/wiki/index.php/Main_Page, в отличие от opencvsharp, у EmguCV отличное описание), но пока самая старшая версия 2.9 и насколько понимаю OpenCV там также 2.9, по крайней мере ничего не нашел в wiki EmguCV по поводу дескрипторы AKAZE. Попробовал для своих целей использовать SURF feature detector, по предварительным тестам - все просто супер! Все определяет точно, даже если разрешение экрана стало супер широкое или наоборот узкое и картинка сильно искажена. вот ссылка на мануал SURF feature detector в EmguCV(http://www.emgu.com/wiki/index.php/SURF_feature_detector_in_CSharp) Позже отпишусь по поводу конечных результатов
  5. Нашел туториал по AKAZE http://docs.opencv.org/trunk/doc/tutorials/features2d/akaze_matching/akaze_matching.html
  6. Интересная мысль, но боюсь ложных срабатываний. Картинка бывает светлее или темнее + герой по середине может быть разный(на примере представлено две вариации).
  7. В общем проблему с изменением разрешения картинки решил через понижение чувствительности фильтра и использую несколько паттернов для поиска, в целом результаты удовлетворительны. Очень заинтересовал AKAZE_match, но что-то не могу ничего кроме исходников нагуглить, а хотелось ты увидеть TUTORIAL, поделитесь ссылкой?
  8. Можно конечно обучить openCV каскаду Хаара, что бы находил поражение на скриншоте. Потом обучить что-бы находил победу. Но это же забивание гвоздей с помощью микроскопа ... или нет?
  9. Я уже понял, что способ решения моей задачи выбран не верно. Попробую погуглить-почитать информацию, если есть возможность дать еще дельный совет, буду очень рад.
  10. Всем спасибо за ответы. Распишу задачу более подробно. Есть игра, когда заканчивается партия, выводится экран, на котором написано, что вы проиграли или выиграли и разное оформление этого экрана. Программа запущенная в фоне делает скриншот, каждую секунды. Необходимо с помощью openCV или любой другой библиотеки понять, что на скриншоте, игра, экран поражения или экран победы. В качестве паттерна вырезал саму надпись "поражение", но по хорошему это должен быть любой другой элемент, который присутствует только на скриншоте поражения. При изменение рарешения картинка видео изменяется, может стать вытянутая или элементы станут меньше. Все это наверно решаемо. Вытянутость можно разрешить путем нормализации разрешения, а уменьшение элементов - постепенным масштабирование картинки. Но мне кажется, это изобретение велосипеда и с помощью Computer Vision можно решить эту проблему иначе. Приведу примеры картинок: Паттерн по которому ищу. Скриншот №1. С него вырезан паттерн, все проходит на ура. Скриншот №2. Картинка стала слегка вытянута, ничего не находит Скриншот №3. Увеличенное разрешение привело к уменьшению элементов. Паттерн не находит. Не сомневаюсь, что возможно способ решения моей задачи выбран не верно. Надеюсь на вашу помощь в выборе правильного
  11. Добрый день! Совсем недавно познакомился ComputerVision и openCV. Поэтому прошу делать скидку на мою неразумность в этих вопросах. Задача следующая, получая скриншот экрана, икать на нем некий паттерн(логотип например). Для этого использую matchtemplate Столкнулся с следующей проблемой: Если я подготовлю паттерн с картинки разрешения которой например 700х443, то все проходи гладко(паттерн был вырезан именно с картинки имеющей разрешение 700х443). Как только изображение получается другого разрешение(зависит от разрешения экрана), например получилось 700х445, то ничего не находит. Я пишу на c#, используя wrapper opencvsharp. Перед matchtemplate, перевожу картику и паттерн в GrayScale. Опыт показал, что результаты заметно лучше. Метод CV_TM_SQDIFF_NORMED Что-то читал, но к сожалению плохо понял про пирамиды изображений. Думаю вроде как, нужно сделать пирамиду паттернов, разных размеров, например с минимального до максимального, изменяя размер на 1px. Потом циклом пробовать сделать matchtemplate по всей пирамиде, но не уверен, что мои размышления верны. Подскажите, можно ли решить мою задачу с помощью пирамиды(желательно с примером, на любом языке) или любой другой вариант нахождения картинки с наличием моего паттерна. Если выдал не всю необходимую информацию или что-то не понятно, пишите, буду рад расписать все согласно ваших уточнений. Очень нужна ваша помощь, за ранее спасибо!
×