реклама на сайте
подробности

 
 
> Автоматическое выделение характерных объектов на изображении
newleshii
сообщение Nov 19 2009, 19:15
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 15-03-05
Пользователь №: 3 379



Есть картинка (самая верхняя). Задача выделить на ней объекты в соответствии с красными линиями (как показано на нижней картинке).
Какие идеи могут быть о подходе решения данной задачи?


Прикрепленное изображение
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
GetSmart
сообщение Nov 19 2009, 20:49
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



А что на картинке? Там всегда "объекты" будут выдляться строго вертикальными линиями? Тогда имхо все горизонтальные строки картинки нужно уложить (сложить) в одну, таким образом повысится сигнал/шум и после этого можно поднять контраст. А потом останутся сущие пустяки, типа "если точка больше порога, то 1, иначе 0".

Сообщение отредактировал GetSmart - Nov 19 2009, 20:55


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Nov 19 2009, 20:54
Сообщение #3


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Matlab+Image processing Tool Box.
Можно при желании задать объект и подсчитать количество объектов на изображении. (Была такая задача очень давно)


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Methane
сообщение Nov 20 2009, 02:59
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(mdmitry @ Nov 19 2009, 23:54) *
Matlab+Image processing Tool Box.
Можно при желании задать объект и подсчитать количество объектов на изображении. (Была такая задача очень давно)

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

Цитата(mdmitry @ Nov 19 2009, 23:54) *
Matlab+Image processing Tool Box.
Можно при желании задать объект и подсчитать количество объектов на изображении. (Была такая задача очень давно)

ИМХО очевидно что можно просто считать среднее для каждого Х. Ну а что дальше делать, моей телепатии не хватает.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
newleshii
сообщение Nov 20 2009, 05:50
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 15-03-05
Пользователь №: 3 379



Цитата
Там всегда "объекты" будут выдляться строго вертикальными линиями?


Да

Цитата
Тогда имхо все горизонтальные строки картинки нужно уложить (сложить) в одну, таким образом повысится сигнал/шум


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

Цитата
А потом останутся сущие пустяки, типа "если точка больше порога, то 1, иначе 0".


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

Цитата
Можно при желании задать объект и подсчитать количество объектов на изображении.

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

Цитата
а вообще с гимпа начал

А гимп это что за зверь?


Цитата
ИМХО очевидно что можно просто считать среднее для каждого Х

С учетом возможной прерывисти и слабости полезных линий, ни среднее, не медиана, ни суммирование (т.е. переход к одномерному представлению) уверенного выделения не дают.

Единственно что я из предложеннго не пробовал, так это повышение контрасности, но боюсь, что в данном примере это можь и поможет, так как уровни примерно одни и теже и растянуть максимум и минимум представляется возможным, но часто бывает так, что полоски имеют большой перепад по уровню, очень близко друг к другу расположены, и имеют прерывистый характер, так что боюсь, что в общем случае контрасность не всегда будет полезной.
Go to the top of the page
 
+Quote Post
SFx
сообщение Nov 20 2009, 05:58
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(newleshii @ Nov 20 2009, 08:50) *
А гимп это что за зверь?

http://ru.wikipedia.org/wiki/GIMP
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 20 2009, 06:25
Сообщение #7


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Там изначально разница между полезной составляющей и шумовой обычно очень маленькая, поэтому при суммировании икса по игрик шумовая составляющая также нехило возрастет.


Фигня какая-то. У Вас почти 400 пикселей по вертикали. Банальное суммирование всех строк даст улучшение соотношения сигнал/шум в sqrt(400)=20 раз. Этого должно быть достаточно. Посмотрите, что-то Вы не так сделали.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
newleshii
сообщение Nov 20 2009, 06:44
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 15-03-05
Пользователь №: 3 379



Цитата(Rst7 @ Nov 20 2009, 09:25) *
Фигня какая-то. У Вас почти 400 пикселей по вертикали. Банальное суммирование всех строк даст улучшение соотношения сигнал/шум в sqrt(400)=20 раз. Этого должно быть достаточно. Посмотрите, что-то Вы не так сделали.


Если полезная полоса непррерывна и хорошенько отдельно стоит, то так и получается, но если она на картинке по вертикали не ненпрерывна, а занимает всего лишь часть, т.е. является отрезком длиной, например, 10% от 400 пикселей, то таким улучшением там и не пахнет.
Go to the top of the page
 
+Quote Post
Methane
сообщение Nov 20 2009, 06:48
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Rst7 @ Nov 20 2009, 08:25) *
Фигня какая-то. У Вас почти 400 пикселей по вертикали. Банальное суммирование всех строк даст улучшение соотношения сигнал/шум в sqrt(400)=20 раз. Этого должно быть достаточно. Посмотрите, что-то Вы не так сделали.

Угу. Потом можно искать перегиб.

Цитата(newleshii @ Nov 20 2009, 08:44) *
Если полезная полоса непррерывна и хорошенько отдельно стоит, то так и получается, но если она на картинке по вертикали не ненпрерывна, а занимает всего лишь часть, т.е. является отрезком длиной, например, 10% от 400 пикселей, то таким улучшением там и не пахнет.

Вынужден Вас огорчить, все телепаты с форума померли от гриппа. smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 20 2009, 06:52
Сообщение #10


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
а занимает всего лишь часть, т.е. является отрезком длиной, например, 10% от 400 пикселей, то таким улучшением там и не пахнет.


Пример такой картинки в студию.

Цитата
Угу. Потом можно искать перегиб.


Так, немного потелепатирую, но мне кажется, что надо будет просто убрать постоянную составляющую и затем искать пересечения с 0.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Methane
сообщение Nov 20 2009, 07:12
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Rst7 @ Nov 20 2009, 08:52) *
Так, немного потелепатирую, но мне кажется, что надо будет просто убрать постоянную составляющую и затем искать пересечения с 0.

ХЕЗ. Может быть.
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 20 2009, 07:33
Сообщение #12


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(Rst7 @ Nov 20 2009, 09:52) *
Так, немного потелепатирую, но мне кажется, что надо будет просто убрать постоянную составляющую и затем искать пересечения с 0.


Это по х нужно убрать постоянную соотавляющую, а по y наоборот нужно оставить только самые низкочастотные компоненты спектра

Цитата(Rst7 @ Nov 20 2009, 09:52) *
Пример такой картинки в студию.


Пример приведен выше - картинка шумоподобна, но дитерингом просматривается полосатость. Вот и раcфокусировать её по Y, а по Х можно повысить даже резкость
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 20 2009, 07:42
Сообщение #13


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Это по х нужно убрать постоянную соотавляющую, а по y наоборот нужно оставить только самые низкочастотные компоненты спектра


Сначала надо y-координату убрать вообще. Получить одномерный массив. Это и есть взятие самой низкочастотной составляющей по y. Что собственно говоря предложили сразу. Вы немного опоздали к началу wink.gif

Цитата
Пример приведен выше - картинка шумоподобна, но дитерингом просматривается полосатость. Вот и раcфокусировать её по Y


Не согласен. На приведенной картинке полосы на всю высоту. А топикстартер говорит про, например, полосу, которая
Цитата
по вертикали не ненпрерывна, а занимает всего лишь часть, т.е. является отрезком длиной, например, 10% от 400 пикселей,


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 20 2009, 07:49
Сообщение #14


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цитата(Rst7 @ Nov 20 2009, 10:42) *
Сначала надо y-координату убрать вообще. Получить одномерный массив. Это и есть взятие самой низкочастотной составляющей по y. Что собственно говоря предложили сразу. Вы немного опоздали к началу wink.gif
Не согласен. На приведенной картинке полосы на всю высоту. А топикстартер говорит про, например, полосу, которая


Там яркость не непрерывна, а модулирована плотностью белых шумоподобных точек.
Поднесите монитор поближе к глазам biggrin.gif
и увидите там конфетти

Вообще убрать y-координату совсем можно только тогда, если есть основания считать, что полосы строго вертикальны.
А если они немного наклонны?

С тем что по Y нужно убирать высокие частоты в любом случае я согласен
Go to the top of the page
 
+Quote Post
blackfin
сообщение Nov 20 2009, 07:50
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Rst7 @ Nov 20 2009, 10:42) *
Сначала надо y-координату убрать вообще. Получить одномерный массив. Это и есть взятие самой низкочастотной составляющей по y. Что собственно говоря предложили сразу.

А по x сделать потом согласованную фильтрацию. Но для этого нужно знать ЧТО мы ищем.

А об этом пока молчат.. wink.gif
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.02152 секунд с 7
ELECTRONIX ©2004-2016