Использование OpenCV для распознавания графических паттернов

 

Всем известно, что метод корреляции и подобные методы не совсем точно справляются с определением соответствия временных рядов, а в некоторых случаях совсем неточно. 

В последнее время, получило широкое распространение компьютерное зрение. В основном, оно применяется для распознавания образов, например, лиц на фотографиях. Насколько мне известно, данный метод работает очень точно. Есть ли у кого-то опыт использования этих библиотек для распознавания графических паттернов? Ну и использования библиотек в mql. Я думаю, что тема очень интересна сама по себе и ее не мешало бы развить. У меня опыт работы с этим пока отсутствует, но хотелось бы научиться.

Я так полагаю, отлично может подойти для машинного обучения, поиска паттернов и других задач. 

Из забавного - можно в бота встроить возможность определения пользователя по его физиономии, при наличии камеры, и если это другой человек то не разрешать торговлю :) 

Пруф http://opencv.org/ 

OpenCV | OpenCV
OpenCV | OpenCV
  • 2016.12.23
  • opencv.org
OpenCV is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, C, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications. Written in optimized C/C++, the library can take...
 

Мало их распознать (паттерны),  с этим даже человек справится)

Нужно еще их классифицировать и понять что с ними делать дальше

 
Maxim Dmitrievsky:

Всем известно, что метод корреляции и подобные методы не совсем точно справляются с определением соответствия временных рядов, а в некоторых случаях совсем неточно. 

В последнее время, получило широкое распространение компьютерное зрение. В основном, оно применяется для распознавания образов, например, лиц на фотографиях. Насколько мне известно, данный метод работает очень точно. Есть ли у кого-то опыт использования этих библиотек для распознавания графических паттернов? Ну и использования библиотек в mql. Я думаю, что тема очень интересна сама по себе и ее не мешало бы развить. У меня опыт работы с этим пока отсутствует, но хотелось бы научиться.

Я так полагаю, отлично может подойти для машинного обучения, поиска паттернов и других задач. 

Из забавного - можно в бота встроить возможность определения пользователя по его физиономии, при наличии камеры, и если это другой человек то не разрешать торговлю :) 

Пруф http://opencv.org/ 

Очень интересно, не знал о OpenCV. Опыта практически не имею, но попробую изучить.
 

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

Что дальше?

Волны Эллиота и Вульфа? Распознали их c какой то точностью и что дальше? Дальше опять возвращаемся в роботостроение со SL, TP, TS

 
Igor Yeremenko:

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

Что дальше?

Волны Эллиота и Вульфа? Распознали их c какой то точностью и что дальше? Дальше опять возвращаемся в роботостроение со SL, TP, TS

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

Простой сценарий - отметил на историческом графике убыточные зоны (а разработчик их знает "в лицо"), запустил обучалку и дальше в график безотрывно пялится тот-же OpenCV.

вот только писать туда, не переписать.. распознавание образов "из коробки" не заточено для графиков. Там ещё ворох математики по идее нужен

 
Igor Yeremenko:

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

Что дальше?

Волны Эллиота и Вульфа? Распознали их c какой то точностью и что дальше? Дальше опять возвращаемся в роботостроение со SL, TP, TS

батенька, вы совсем того? я уже написал что здесь узконаправленная тема, давайте плз не будем засорять ее леваком, потому что как обычно ничего не найти потом по теме из за таких как вы, которые бегут впереди коней. Варианты применения разнообразны и выходят за рамки темы.

если есть что-то конкретное по данной библиотеке - фперед 

 
Maxim Dmitrievsky:

батенька, вы совсем того? я уже написал что здесь узконаправленная тема, давайте плз не будем засорять ее леваком, потому что как обычно ничего не найти потом по теме из за таких как вы, которые бегут впереди коней. Варианты применения разнообразны и выходят за рамки темы.

если есть что-то конкретное по данной библиотеке - фперед 

А вы сами с этим пакетом уже работаете? Скачал, распаковал, это похоже на монстра. На сайте много печатных книг, одна из O'Raily более тысячи страниц!

Если работаете, то с VS и какой версии? Или с чем-то другим?

На сайте есть дока, буду потихоньку читать.

 
Alexey Volchanskiy:

А вы сами с этим пакетом уже работаете? Скачал, распаковал, это похоже на монстра. На сайте много печатных книг, одна из O'Raily более тысячи страниц!

Если работаете, то с VS и какой версии? Или с чем-то другим?

На сайте есть дока, буду потихоньку читать.

я пока ищу с какой стороны к этому монстру правильно подойти :) Ищу людей которые уже работали с этим

то есть мне нужно правильно сформулировать последовательность шагов для реализации, например сравнения двух паттернов, а потом уже что-то делать 

 

Наибольшее продвижение в этом направлении получены с помощью CNN (Свёрточные нейронные сети).

https://habrahabr.ru/company/recognitor/blog/277163/ 

Совсем не нейронные сети
Совсем не нейронные сети
  • habrahabr.ru
Недавно ZlodeiBaal писал о достижениях в сверточных нейронных сетях (CNN) (и, кстати, тут же успешно настроил и обучил сеть для поиска области автомобильного номера). А я хочу рассказать про принципиально иную и, наверное, более сложную модель, которую сейчас развивает Алексей Редозубов ( AlexeyR), и про то, как мы, конечно проигнорировав...
 
 
Nikolay Demko:

Спасибо за видео, залип : )

Но здесь не совсем то что нужно, но для общего образования норм. Нам нужно распознать (запомнить, как угодно) 2 графических паттерна и сравнить их на похожесть. Это первая задача для начала. не уверен, что для этого нужно обучать нейросетку