Задать вопрос
@byrachonok

Как распознать маркер на изображении без машинного обучения?

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

Использовать методы машинного обучения и лепить велосипеды для такой небольшой задачи не хотелось бы. Интересуют алгоритмы, или уже готовые решения для подобных задач применимые к Net.
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity: тариф Базовый
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
Считайте для каждого пикселя функцию, равную, например,
а) расстоянию до ближайшего светлого пиксела
или
б) взвешенную (с убыванием по удаленности) сумму освещенности пикселей в некоторой окрестности вокруг него.
Пиксель, имеющий наименьшее на картинке значение, высоковероятно - центр черного круга.

Если кроме маркера-круга есть крупные темные области (крупнее маркера) - а размер маркера фиксирован, придумайте функцию, которая штрафует за светлые пиксели внутри круга радиуса равного маркеру и за темные пиксели вне этого круга.

В-общем, осознайте/уточните допущения и просто разработайте штрафную функцию. Если она окажется работоспособной, но медленной - возникнет второй вопрос - ее оптимизации (возможно с некоторыми потерями в качестве распознавания).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы