Визначте правильне місце для розміщення етикетки


12

На зображенні, наведеному нижче, у мене є двовимірний набір даних, де я виділив чотири кластери з позначкою [0,1,2,3]. Я шукаю алгоритм, щоб розмістити мітки природним чином * для кожної форми. Моя перша здогадка полягала в тому, щоб розмістити їх у «центрі маси» кластеру, що показано нижче. Для суміжних кластерів це працює чудово. Однак для кластерів, які мають форму, як у кластері 0, підхід не вдається. Без використання легенди, що було б кращим методом розміщення міток на цьому зображенні?

* природне тут певною мірою є суб'єктивним, але суть міток полягає в тому, щоб допомогти глядачеві пов'язати певну область у площині xy з числом.

введіть тут опис зображення


1
Ласкаво просимо на DSP.SE. Це чудове запитання! =)
Phonon

@Hooked Якщо кластери змодельовані як двовимірні гаусси середнього значення і коваріаційна матриця 2x2, то я думаю, що природне розміщення було б просто середнім гауссом. Ви вже визначили середнє значення своїх кластерів?
Космічний

Відповіді:


11

А як же поставити мітку у найпотаємнішій точці відрізка? Давайте визначимо внутрішнє по максимуму з дистанційним перетворенням маски сегмента.

З такими програмними системами, як Mathematica та подібними, домогтися цього просто.

Маска для одного сегмента та його відстань перетворюють: введіть тут опис зображення

Після повторення для кожного сегмента та розміщення міток, де окремі перетворення відстані є максимальними:

введіть тут опис зображення


1
Ви не хочете трохи детальніше розібратися, що означає «найпотаємніше»? У мене немає доступу до Mathematica (використовуючи python), але я повинен мати можливість кодувати будь-яке представлене рішення.
Зачепили

@Hooked Див. Редагування Якщо у вас є доступ до функції, що обчислює перетворення відстані, ви все налаштовані.
Маттіас Одісіо

2
Це виглядає чудово, і я не думаю, що реалізувати себе буде важко. Щоб було зрозуміло, чи застосоване вами перетворення - це "... дистанційне перетворення зображення, в якому значення кожного пікселя замінюється на його відстань до найближчого фонового пікселя."
Зачепили

Так, ось це. Реалізувати це рішення буде непросто, за умови, що вам не доведеться самостійно
кодувати

8

Я стверджую, що ідеальне місце для розміщення етикетки повинно відповідати двом цілям:

  • г
  • л

л×гαл+αгα

гл

Решта - чисельна оптимізація.


1
г
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.