как обнаружить спираль в изображении с помощью matlab

#image #matlab #image-processing #detection

#изображение #matlab #обработка изображений #обнаружение

Вопрос:

Я новичок в matlab, я не совсем понимаю, как определить спиральность и центр спирали в изображении с помощью matlab.

Например, мне нужно обнаружить спиральный центр галактики. Вопрос: Например, как смоделировать концепцию спиральности в таком виде спирального изображения…. Спасибо.

исходные изображения взяты отсюда:

Комментарии:

1. Ну, прежде всего, для оптического потока требуется два изображения одной и той же сцены, сделанные в разное время, чтобы оценить движение сцены (или камеры) в течение временного интервала.

2. добавьте больше информации, например, есть ли у вас вся спираль в поле зрения или сцена более сложная (на ней больше объектов), и укажите более близкие входные изображения штормы и галактики очень разные, то, что работает для одного, может быть недействительным для другого. Всегда старайтесь быть максимально точным в отношении ввода для алгоритмов компьютерного зрения (к сожалению, они все еще не универсальны)

3. Я вижу, вы новый пользователь, так что… если на вопрос дан ответ, установите флажок рядом с правильным ответом (это даст автору очки и отметит решение, чтобы другие могли его быстро увидеть), если это только полезно каким-то образом, вы можете проголосовать, нажав на верхний треугольник, или если оно неправильное, наносящее вред, оскорбительное… затем вы можете проголосовать за этот нижний треугольник (может отдать только 1 голос за вопрос или ответ), и, я думаю, это даст вам несколько значков… также вы можете проголосовать за комментарии, если у вас достаточно очков. также все голоса можно отменить, так что не волнуйтесь

Ответ №1:

Оптический поток

  • движется ли интенсивность / цвет сцены
  • не изображение объекта!!!
  • это взято из flying insects vision
  • они используют его для:

    • определить направление полета (компенсировать дрейф ветра)
    • навигация
    • предотвращение столкновений
    • посадка

Изображение спирали

  • в вашем случае вам следует искать анализ геометрии плотности (ничего общего с оптическим потоком)
  • вот несколько вещей, которые всплывают у меня в голове для вашего случая:

    1. создайте карту плотности

      • найдите наибольшую плотность
      • или центр плотности
    2. векторизируйте все это

      • найти центр математически
      • или ищите соединение рук
      • или поищите eye of the storm
      • также вы можете векторизовать пробелы
      • если они изогнуты и повернуты друг к другу, то у вас есть спираль
    3. создайте карту возникновения пробелов

      • количество пробелов на квадратную область
      • чем больше количество, тем ближе вы к центру
      • остерегайтесь, что внутри центральной области может быть 0 пробелов
      • найти максимальное количество позиций зазора
      • вычислить среднее среднее между ними всеми
      • для повышения точности вы могли бы сегментировать пробелы перед
      • и подсчитывайте только разные промежутки для каждой области

        количество пробелов

[Примечания]

  • Я бы выбрал вариант 3
  • это самый простой из них
  • всего несколько циклов for
  • вы также можете объединить несколько подходов для повышения точности
  • перед обнаружением используйте правильную фильтрацию и уменьшение / удержание цвета
    • например, повышение резкости, уменьшение артефактов, сглаживание, эрозия / корозия…

Комментарии:

1. Не могли бы вы рассказать мне немного больше о векторизации? Спасибо.

2. @user3416340 векторизация — непростая задача, охватывающая целые книги. обычно применяется обнаружение краев, затем его контуры извлекаются в виде линий, недостающие фрагменты интерполируются, а артефакты удаляются … затем этот список линий группируется в полигоны (поиск «замкнутого» цикла), так что результатом является список полилиний / полигонов в векторной форме. эти данные легче анализировать с помощью средств программирования, чем растровые растровые данные.

3. Можете ли вы подсказать мне, как определить центр циклона в этом случае en.wikipedia.org/wiki /…

4. @user3416340 не без того, чтобы на самом деле это сделать… вы не можете использовать общий подход для приложений CV (компьютерного зрения), только метод проб и ошибок некоторая эвристика, основанная на вашем опыте работы с предметом (вот почему я предоставил больше вариантов), вы должны выбрать тот, который вам проще всего (или любой другой), попробуйте и посмотрите, так ли это, еслине улучшайте его или используйте что-то еще. На первом шаге вы должны отфильтровать входное изображение, чтобы максимально удалить избыточные данные… Не ожидайте, что кто-то будет кодировать это для вас, если (ы) ему это тоже не нужно или уже сделано. (С вашей стороны нет никаких усилий …)