Оконтуривание скоплений точек. Ищу алгоритм.

Тема в разделе "WASM.A&O", создана пользователем baumanets, 19 окт 2011.

  1. baumanets

    baumanets New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2011
    Сообщения:
    3
    Здравствуйте. Подскажите где найти алгоритм оконтуривания скоплений точек.
    На плоскости разбросаны точки, есть их скопления, есть места, где они встречаются редко. Требуется найти алгоритм, который выделял бы скопления, но не трогал бы случайно размещённый точки, или точки, плотность которой меньше определённого порога. Смотрел алгоритмы кластеризации, но они выделяют и случвайно расположенные точки. А мне не надо шум выделять. Подскажите куда копать.
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    baumanets
    Не знаю подойдет ли такой алгоритм? Каждая точка соединяется линией с точками расположенными ниже ее, запрещаем соединяться точками имеющим длину линий больше определенной величины, таким образом скопления точек приобретают внешний контур, а "отдельностоящие" точки в это скопление не попадают
    PS похожий вопрос обсуждался на форуме GIS-Lab там же предлагался готовый инструментарий
     
  3. 100gold

    100gold New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2010
    Сообщения:
    165
    Либо надо формализовать понятие "группы", т.е. например три точки считаются группой? или на сколько должна далеко находится точка от точки, которая член некоторой группы, чтобы не считаться точкой входящей в эту группу?
    Если нельзя подобрать хоть какиенить формальные критерии для выделения группы, тогда кажется надо копать в сторону нейронных сетей с учителем... но там тоже проблем хватает.
     
  4. baumanets

    baumanets New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2011
    Сообщения:
    3
    Пример.
    Мне нужно залить вот такого типа изображение.
     
  5. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    охренеть! я-то собирался сказать про мат-статистику, дисперсию... центр тяжести. А тут распознавание изображений. Возьмите этот свой рисунок. Руками выделите контуры. Попытайтесь сформулировать, чем вы основывались при выделении контуров. Получите приблизительный алгоритм. Других советов думаю, не будет. Может быть для простоты цветную схему сначала сделать черно-белой (либо точка есть, либо нет). Очистить от шума (если нет прилегающих точек (по диагонали не считается) - считаем точку шумом и удаляем).
     
  6. 100gold

    100gold New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2010
    Сообщения:
    165
    Судя по примеру, прямая дорога разбираться с ЦОС (цифровая обработка сигналов). Надо вначале перейти к бинарному изображению, потом применить несколько фильтров, обычно задаваемых матрицей... мэээ, точнее рассказать немогу - я эти пары в институте прогуливал ))
     
  7. baumanets

    baumanets New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2011
    Сообщения:
    3
    FatMoon, а если шум не одной точкой, а двумя или тремя, N идёт?
     
  8. 100gold

    100gold New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2010
    Сообщения:
    165
    В ЦОС все эти проблемы решаются достаточно эффективно и относительно просто... тут либо просто прочитать базовый курс, либо изобретать велосипед и... потратить в разы больше времени в итоге, чтобы получить то же качество. "Всё" уже придумано, главное не по википедии разбираться, а учебник взять.