#image #matlab #image-processing #detection
#изображение #matlab #обработка изображений #обнаружение
Вопрос:
Я новичок в matlab, я не совсем понимаю, как определить спиральность и центр спирали в изображении с помощью matlab.
Например, мне нужно обнаружить спиральный центр галактики. Вопрос: Например, как смоделировать концепцию спиральности в таком виде спирального изображения…. Спасибо.
исходные изображения взяты отсюда:
Комментарии:
1. Ну, прежде всего, для оптического потока требуется два изображения одной и той же сцены, сделанные в разное время, чтобы оценить движение сцены (или камеры) в течение временного интервала.
2. добавьте больше информации, например, есть ли у вас вся спираль в поле зрения или сцена более сложная (на ней больше объектов), и укажите более близкие входные изображения штормы и галактики очень разные, то, что работает для одного, может быть недействительным для другого. Всегда старайтесь быть максимально точным в отношении ввода для алгоритмов компьютерного зрения (к сожалению, они все еще не универсальны)
3. Я вижу, вы новый пользователь, так что… если на вопрос дан ответ, установите флажок рядом с правильным ответом (это даст автору очки и отметит решение, чтобы другие могли его быстро увидеть), если это только полезно каким-то образом, вы можете проголосовать, нажав на верхний треугольник, или если оно неправильное, наносящее вред, оскорбительное… затем вы можете проголосовать за этот нижний треугольник (может отдать только 1 голос за вопрос или ответ), и, я думаю, это даст вам несколько значков… также вы можете проголосовать за комментарии, если у вас достаточно очков. также все голоса можно отменить, так что не волнуйтесь
Ответ №1:
Оптический поток
- движется ли интенсивность / цвет сцены
- не изображение объекта!!!
- это взято из flying insects vision
-
они используют его для:
- определить направление полета (компенсировать дрейф ветра)
- навигация
- предотвращение столкновений
- посадка
Изображение спирали
- в вашем случае вам следует искать анализ геометрии плотности (ничего общего с оптическим потоком)
-
вот несколько вещей, которые всплывают у меня в голове для вашего случая:
-
создайте карту плотности
- найдите наибольшую плотность
- или центр плотности
-
векторизируйте все это
- найти центр математически
- или ищите соединение рук
- или поищите eye of the storm
- также вы можете векторизовать пробелы
- если они изогнуты и повернуты друг к другу, то у вас есть спираль
-
создайте карту возникновения пробелов
- количество пробелов на квадратную область
- чем больше количество, тем ближе вы к центру
- остерегайтесь, что внутри центральной области может быть 0 пробелов
- найти максимальное количество позиций зазора
- вычислить среднее среднее между ними всеми
- для повышения точности вы могли бы сегментировать пробелы перед
-
и подсчитывайте только разные промежутки для каждой области
-
[Примечания]
- Я бы выбрал вариант 3
- это самый простой из них
- всего несколько циклов for
- вы также можете объединить несколько подходов для повышения точности
- перед обнаружением используйте правильную фильтрацию и уменьшение / удержание цвета
- например, повышение резкости, уменьшение артефактов, сглаживание, эрозия / корозия…
Комментарии:
1. Не могли бы вы рассказать мне немного больше о векторизации? Спасибо.
2. @user3416340 векторизация — непростая задача, охватывающая целые книги. обычно применяется обнаружение краев, затем его контуры извлекаются в виде линий, недостающие фрагменты интерполируются, а артефакты удаляются … затем этот список линий группируется в полигоны (поиск «замкнутого» цикла), так что результатом является список полилиний / полигонов в векторной форме. эти данные легче анализировать с помощью средств программирования, чем растровые растровые данные.
3. Можете ли вы подсказать мне, как определить центр циклона в этом случае en.wikipedia.org/wiki /…
4. @user3416340 не без того, чтобы на самом деле это сделать… вы не можете использовать общий подход для приложений CV (компьютерного зрения), только метод проб и ошибок некоторая эвристика, основанная на вашем опыте работы с предметом (вот почему я предоставил больше вариантов), вы должны выбрать тот, который вам проще всего (или любой другой), попробуйте и посмотрите, так ли это, еслине улучшайте его или используйте что-то еще. На первом шаге вы должны отфильтровать входное изображение, чтобы максимально удалить избыточные данные… Не ожидайте, что кто-то будет кодировать это для вас, если (ы) ему это тоже не нужно или уже сделано. (С вашей стороны нет никаких усилий …)