Перейти к содержимому
Compvision.ru
Smorodov

Суперпиксели

Recommended Posts

Взял класс отсюда и приделал к OpenCV.

http://ivrg.epfl.ch/supplementary_material/RK_SLICSuperpixels/index.html

Дальше хочу перевести его на opencv-шные функции, но для экспериментов и так годится.

(неплохо только бы еще порядок байтов при перегоне в ARGB перепроверить)

Документ с описанием:

SLIC_Superpixels_TR_2.pdf

Солюшн для 2010-й студии:

OpenCV_HW.rar

Результат работы программы:

post-1-0-93146600-1332704428_thumb.png

Может работать и с видео (я пока не пробовал):

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да для сегментации. Ещё эти суперпиксели можно подавать на вход классификатора. Что-то вроде выделения признаков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Трекинг с использованием суперпикселей:

http://www.cs.umd.edu/~fyang/papers/iccv11.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

да ,кстати там регионы на выходе как задаются? как контуры? или вообще никак ,а просто отрисовываются?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Как границы тут отрисовываются не помню.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

попробовал работает, как извлекать контуры понял,но как парсить не придумал и вроде как в опенцв контур должен быть замкнутым?

еще нашел для гпу http://www.robots.ox.ac.uk/~carl/software.html

оригинал вроде отсюда

http://ivrg.epfl.ch/supplementary_material/RK_SLICSuperpixels/index.html

а еще есть тут

http://www.cs.sfu.ca/~mori/research/superpixels/

еще на гпу

http://www.xiliable.net/carlrenwp/?page_id=19

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Так по значению выделяем пиксель (остальное убираем)

ну это получится наша сетка.

и ищем контур, затем дргой и т.д

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

хотя может быть он их найдет как дырки, но я не уверен работает ли с контурами толщиной в 1 пиксель.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я имел ввиду вот что:

0) L=0;

1) Берем черное изображение, и переносим на него все пиксели со значением метки равным L;

2) Получаем черный экран и кусок изображения на нем;

3) Ищем контур, и запоминаем его в массиве контуров;

4) L++;

5) Идем на пункт 1), и так пока L<количества суперпикселей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мои эксперименты с диффузией дисперсии :) продолжаю дурачиться, пока отпуск.

VarianceDiffusion.cpp

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

а для чего используется?

хмм это похоже на сетку при регистрации изображений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это пока ни для чего не используется, пришла мысль - решил проверить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какие преимущества использовать суперпиксели для обучаемой сегментации?

 

есть вот например http://fiji.sc/Trainable_Weka_Segmentation и вроде как он работает просто с пикселями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот еще запись вэбинара (по  deep learning на GPU) как раз с такими картинками:

 

http://on-demand.gputechconf.com/gtc/2014/webinar/gtc-express-deep-neural-networks-dan-ciresan.mp4

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Из github: https://github.com/subokita/Sandbox

 

Опять таки пришлось поправить чуток.

 

post-1-0-59297600-1419598628_thumb.png

 

Исходники:

 

SLICSuperpixelsAndSpectralCluster.zip

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот моя колхозная имплементация SLIC суперпикселей.

По моему, качество этого алгоритма так себе:

1) Границы супер-пикселей часто получаются сильно ломанными.

2) На сильно текстурированных областях бывает так, что один суперпиксель вложен внутрь другого.

 

В плане применимости: суперпиксели полезны, например, при стереоматчинге, когда можно по сегментации на суперпиксели получить более консистентную disparity в низкотекстурированных областях, где традиционные методы, такие как SGM, обычно лажают.

 

slic.tar.gz

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот тут еще есть матлабовский код для сегментации http://www.cs.unc.edu/~jtighe/Papers/ECCV10/index.html

Весьма неплохой результат получается судя по видео:

 

http://www.youtube.com/watch?v=UZ_NTYCFlHk#t=20

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот тут еще есть матлабовский код для сегментации http://www.cs.unc.edu/~jtighe/Papers/ECCV10/index.html

Весьма неплохой результат получается судя по видео:

 

http://www.youtube.com/watch?v=UZ_NTYCFlHk#t=20

 

На этот алгоритм я давно уже слюни пускаю, все никак руки не дойдут заимплементить по нормальному и поиграться. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×