Что нового

Создание скрипта для распознавания отдельных окружностей из массива координат

iamOmg

Новичок
Сообщения
97
Репутация
2
Версия AutoIt: v3.3.14.0.

Описание:
Имеется массив с координатами точек (к примеру это края круглых объектов). Необходимо вычислить приблизительный центр каждой окружности, а так же саму окружность (в массиве просто набор координат, неизвестно какая точка к какой окружности принадлежит) Нужно каким то образом научится распознавать из точек окружности, а так же учитывать тот факт что они могут немного наслаиваться друг на друга. Есть светлые головы?

Примечания:
Прикладываю картинку, как примерно это выглядит, а так же скрин массива.
 

Вложения

  • массив.png
    массив.png
    15.5 КБ · Просмотры: 25
  • пример3.png
    пример3.png
    6 КБ · Просмотры: 15

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
я на рисунке не нашел ни одной окружности. а вообще задача на простую нелинейную регрессию. правда факт, что окружностей несколько и то что их порядок произвольный усложняет задачу экспоненциально.
 
Автор
iamOmg

iamOmg

Новичок
Сообщения
97
Репутация
2
Человек смотря на эти точки автоматически видит круги(хоть и кривоватые, в паинте не удобно рисовать :smile:). Как бы. Даже если бы здесь был нарисован идеальный круг, для компьютера он не был бы кругом.
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Предполагаем, что каждая точка с цветом лежит на окружности какого-то диаметра.
Нужно перебрать все точки и все окружности с небольшим допуском, посчитать статистику...
Делов-то)))
 
Автор
iamOmg

iamOmg

Новичок
Сообщения
97
Репутация
2
Да, я сегодня уже допёр до этого, но есть пару НО. Завтра вернусь к этому
П.С. Листочков 5 тетрадных в клеточку изрисовал для этого ;D


Добавлено:
Сообщение автоматически объединено:

Кстати, срочно понадобилось визуализировать координаты из массива в рисунок из точек. Может кто-нибудь помочь? Уже сделал


Добавлено:
Сообщение автоматически объединено:

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

Вложения

  • пример3.png
    пример3.png
    6 КБ · Просмотры: 19
Верх