Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2019, 18:41   #11
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
WorldMaster

Это уже сложнее, но не намного. Надо научится вырезать части контуров.
К примеру по 100 отчётов с шагом 50.
Скорее всего, тут лучше сразу изображение разбить на клетки. И в этих клетках икать контуры-шара.

Для обучения потребуются все возможные варианты. Что-бы не генерировать бесконечное число вариантов обучение строится так, что-бы классификатор научился интерполировать результаты - изучайте теорию обучения. Но что-бы оно начало сносно работать перебрать кучу вариантов придётся. В первом приблеении можно остановиться на равенстве положительных результатов с отрицательным. Во-втором приближении 1 к 10.

Гугл обычно так обучает своих роботов, через каптчу.
Мне кажется что вы черезчур усложняете задачку... наверняка ведь есть какой то метод анализа для выделения субконтуров. Чтобы он похожие части выделял из всего набора точек.. так то я все равно придумаю как это сделать просто думал что ктото уже знает какие нибудь статьи умные.

И изображение уже разбито на клетки ... пиксели называются. ))) и контуры в них найдены по этим же клеткам.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 02.05.2019, 19:58   #12
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

WorldMaster
Я вам советовал, то что точно будет работать.
Теперь советую что работать будет на порядок хуже, а то и на два.
Цитата:
Сообщение от WorldMaster Посмотреть сообщение
Чтобы он похожие части выделял из всего набора точек..
Возможно вам подойдёт DTW - https://habr.com/ru/post/135087/
Ещё есть автокорреляция.
Так же вы можете посчитать коэфициент кривизны, и отсечь по порогу.
http://citeseerx.ist.psu.edu/viewdoc...=rep1&type=pdf

Анализ контуров на основе спектрального анализа
http://diss.vlsu.ru/uploads/media/1_...18_04_2014.pdf

Есть преобразование Хафа для поиска окружностей.
http://robocraft.ru/blog/computervision/502.html

Поиск окружностей на основе моментов.
https://roboticsvision.wordpress.com...ектов-на-изоб/
http://robocraft.ru/blog/computervision/640.html


Из простых народ изобретает свои велосипеды
https://habr.com/ru/post/114249/
К примеру заливка контура волновым алгоритмом и обработка мат мофологией.
А затем из цетнра масс фигуры выпускают лучи и ищут пересечения с контуром. А после делают проверку на то что-бы длина расстояний была одинаковой в приделах допуска.
Круг — геометрическое место точек плоскости (всех таких точек), расстояние от которых до заданной точки, называемой центром круга, не превышает заданного неотрицательного числа, называемого радиусом этого круга.
https://toster.ru/q/515151
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 02.05.2019 в 20:24. Причина: Добавил ссылку на коэффициент кривизны
Pavia вне форума Ответить с цитированием
Старый 02.05.2019, 20:27   #13
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
WorldMaster
Я вам советовал, то что точно будет работать.
Теперь советую что работать будет на порядок хуже, а то и на два.
Для такого смелого заявления я как зануда попрошу сравнительный анализ на достаточном количестве примеров.

Про остальные методы .. большинство уже реализовано в OCV. У меня шарики не одноцветные а со всякими полосами и рисунками разных цветов. Изначально решение было и стабильно работало. Теперь требуется анализ поведения шаров и учет контактов. Тут прошлый алгоритм уже не справляется.
По поводу Хью или Хаафа .. метод так себе ... шумит кошмарно. Выдает результаты в огромных количествах. Больше времени уходит на фильтрацию. Да и точность у него хромает сильно.
В данном случае другого метода не вижу. с точностью как нибудь обработаю по другому но чтобы снизить количество шума пробую играться с контурами.
Ваши приведенные методы опираются на целостность контура. Считается что контур либо представляет то что нам надо либо нет. В моем случае контур содержит то что мне надо... но каким то образом надо вычленить сегмент контура. То есть нужно проанализировать контур и понять является ли какая либо его часть похожая на окружность и в какой мере.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 02.05.2019, 21:00   #14
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
и понять является ли какая либо его часть похожая на окружность и в какой мере.
Читать про курватуру(коэффициент кривизны). Ссылку я добавил выше.
Можно ещё использовать критерий Хи-квадрат.
Но, классификаторы(SVM,НС, каскады) работают лучше. Они априори тренируются так что-бы быть не чувствительным к ошибкам и выбросам. Из сырых данных отбирается кандидаты для обучения. И из них генерируется датсет для обучения. Путём добавления шума и пропусков, выбросов.

Цитата:
но каким то образом надо вычленить сегмент контура.
Скользящим окном, оконная обработка сигналов.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 02.05.2019, 21:20   #15
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Скользящим окном, оконная обработка сигналов.
А размер окна?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 02.05.2019, 21:45   #16
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Размер окна подберёте опытным путём. Начните с 10. Так как окружность можно построить по 3 точкам, то минимум 3. Если брать критерий Стьюдента, то чем больше тем лучше.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 03.05.2019, 22:00   #17
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Размер окна подберёте опытным путём. Начните с 10. Так как окружность можно построить по 3 точкам, то минимум 3. Если брать критерий Стьюдента, то чем больше тем лучше.
Вот это интересная мысль. Можно нормальный шар и его длину контура взять за эталон. Спасибо.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 04.05.2019, 17:25   #18
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

А с Haar`ом не работали?? как натренировать классификатор в Opencv??
Без питона!!
Или может есть под рукой какие нибудь классификаторы для изображений??

Перепробовал эти анализы для контуров ... шлак какой то ... Шума еще больше чем было получается.
С хааром вроде в сети интересные результаты но как создать классификатор хз ...
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 04.05.2019, 17:54   #19
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

https://sohabr.net/habr/post/208092/#section_10
Для создания положительных вам потребуется написать программу которая будет из исходных изображений делать изображения "good" разных масштабов, разных поворотов(наклонов) и с разными шумами.
Более или менее заработает от 10 000 изображений.

Хаар уже использует классификатор - известный как деревья решений или второе название каскады Хаара.


В последних версиях OpenCV добавили НС. Но я с ними не знаком.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 04.05.2019, 18:04   #20
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
https://sohabr.net/habr/post/208092/#section_10
Для создания положительных вам потребуется написать программу которая будет из исходных изображений делать изображения "good" разных масштабов, разных поворотов(наклонов) и с разными шумами.
Более или менее заработает от 10 000 изображений.
Вот что не нравится так это подготовка. Тут так просто столько фоток не нарезать. это же руками на каждом кадре нужно показывать нужный объект.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мат. анализ snejnbumer Помощь студентам 9 20.08.2016 17:44
Мат анализ vadiprog Помощь студентам 2 21.10.2012 05:14
Контурный текст Vova777 Общие вопросы Delphi 1 06.07.2011 17:31
ABC анализ aliya_n_g Microsoft Office Excel 7 14.01.2011 08:48
АВС-анализ. abdumanon Microsoft Office Excel 8 14.09.2010 08:32