Форум программистов, компьютерный форум, киберфорум
Наши страницы
Искусственный интеллект
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Maxfashko
5 / 5 / 2
Регистрация: 28.11.2012
Сообщений: 165
1

Семантическая сегментация

10.02.2016, 19:47. Просмотров 1086. Ответов 5
Метки нет (Все метки)

Здравствуйте ребята.
Крик о помощи 2 недели бьющегося головой об стену.
Возникла у меня мысль натренировать "сеть?" для распознавания человеков.
Имеем:
- около 100к фотографий людей в разных позах и разной нац. принадлежности в формате png ( то есть без фона )
- еще больше фотографий людей в разных позах, (возможно встретятся те же люди что и в 1 пункте) в формате jpg ( на белом фоне).

Хотим:
- готовый классификатор, который будет выделять, заполнять, окрашивать пиксели на фотографии, где найден объект.
- С++ .

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

Пробовал:
- caffe.
Во всех его вариациях : windows, linux (vm ubuntu), osx 11. Не собирается... Перепровал около 20 разных способов сборки и редактирований make конфигов. Не собирается как нужно...
После сборки в директории example я могу запустить пример lenet, который тренируется около 7 минут и создает caffemodel файл. Но при попытке использовать "import caffe" вылезает всякая бяка.


Кликните здесь для просмотра всего текста
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'caffe'




Кликните здесь для просмотра всего текста
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Developer/caffe-master/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
File "/Developer/caffe-master/caffe/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: No module named 'caffe._caffe'



И добавлял пременную python в систему, и переустанавливал python, и использовал anaconda при сборке, и 2.7 версия и 3.5 версия, и что только не делал. Видимо пора вызывать шамана.

В общем про caffe слышать уже не могу

Самое мерзкое в этой истории то, что девчата из DeepLab http://www.deeplab.net/#the-book реализовали то что мне нужно на caffe http://www.robots.ox.ac.uk/~szheng/crfasrnndemo

У меня есть мысли, что если разметить мою базу - она будет выдавать гораздо лучший результат при сегментировании.
Ведь я могу со 100% точностью разметить изображения (так как они без фона и их много)
Как и чем мне это реализовать?
После успешной реализации солью базу в народное пользование. Только подсобите
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2016, 19:47
Ответы с готовыми решениями:

Сегментация изображений посредством OpenCV алгоритмом MeanShift
Установил Eclipse для Java, настроил его совместно с OpenCV. С чего начать...

Семантическая дилема
Друзья, помогите решить семантическую дилему, которая сильно мучит ту часть...

семантическая разметка
доброго времени суток)) задача состоит в том, чтобы выбрать из размеченного...

Семантическая верстка
&lt;body&gt; &lt;section id=&quot;home&quot;&gt; &lt;nav&gt; &lt;a href=&quot;#&quot;&gt;Home&lt;/a&gt; ...

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

5
VTsaregorodtsev
572 / 520 / 77
Регистрация: 19.02.2010
Сообщений: 1,902
10.02.2016, 22:29 2
Них... не понял по постановке самой задачи (не про Кафе).

Хотите выделять контур объекта вместо привычного помещения объекта в рамку?
Тогда как вариант алгоритма на глубоких сетках - см работы оксфордской команды (сейчас в гугловском ДипМайнде), Симоняна-Ведалди-Зиссермана.
Вот одна из ихних конференционных презенташек и статеечка с кратким текстом (не знаю, хватит ли обоих пдфок для понимания - но лень искать более подробное, если таковое было)
http://www.image-net.org/challenges/LSVRC/2013/slides/ILSVRC_az.pdf
http://www.robots.ox.ac.uk/~vedaldi/assets/pubs/simonyan14deep.pdf
Плюс там само упоминание конкурса по сегментации - можно поискать статьи участников с описанием других алгоритмов (не обязательно нейро - хотя и не знаю, какие там конкретно были).


Про Кафе. Год назад на Хабре был обзор-сравнение нескольких глубоких нейролиб и (Кафе в том числе) - так там её собрали-заюзали нормально.
0
Maxfashko
5 / 5 / 2
Регистрация: 28.11.2012
Сообщений: 165
11.02.2016, 07:49  [ТС] 3
VTsaregorodtsev, вы видели пример который я приложил из deeplab? У них классифицированный объект окрашивается цветом заданным. Так же нужно сделать мне. Если я ничего не путаю, это называется полная аннотация.
Да, на хабре видел 2 статьи про кафе. Но как говорю у меня с ним не сложилось. Есть еще либа Theano, ее пока не собирал.
Вот тут нашел код на шарпе, который занимается подобной семантической классификацией:
HTML5
1
http://jamie.shotton.org/work/code.html
В проекте уже есть небольшая база с улицами. Так же добавлена аннотация к этой базе в виде тех же изображений, но окрашенных в разные цвета, соответствующих различным классам объектов.Там в коде используется алгоритм Joint Boosting, т.е. обучение уже интегрировано в код.

Нужно запустить сначала train ветку кода, а потом test.

Проблема в том, что когда я пытаюсь подставить алгоритму свои изображения человек, размечаю свои примеры в 2 цвета - фон и объект, и запускаю - он не работает.
0
buddismdotru
22 / 3 / 0
Регистрация: 24.05.2016
Сообщений: 61
24.05.2016, 11:20 4
День добрый.
Мы разрабатываем ОКР бибюиотеку с открытым кодом. Она использует трехуровневую сверточную сеть и векторное распознавание.
Можно применить ее для решения Вашей задачи.
http://www.buddism.ru///ocrlib/1460019773.phtml?edit=print
если интересно - пишите gomde@mail.ru
0
maximpe
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 2
29.12.2016, 17:27 5
Привет.
С небольшим запозданием, но вынужден разъяснить некоторые моменты.
1) Феминистки из deeplab.net не имеют отношения к работе вроде как. В статье авторы вполне себе мужчины, даже с фотографиями.
https://arxiv.org/abs/1606.00915
2) Caffe собирается сложно, да. Я где-то неделю собирал, потом неделю запускал под ubuntu. Самый простой способ - запустить её из под Docker.
https://www.docker.com/
Docker - это что-то типа виртуальной машины, только очень легковесной в плане производительности. Из специального dockerfile с инструкциями создаётся образ. У Caffe есть свой dockerfile. Можно с ним ознакомиться, там скачиваются все зависимости, собирается Caffe и всё работает. Только работает из-под Docker, по умолчанию у него нет графической оболочки. Но без неё вполне реально обучить сеть.
3) Ручная сборка Caffe у меня удалась, но только с Питоном 2.7 и без Anaconda.
Для ручной сборки Caffe я писал свои заметки. Вот они:

https://gist.github.com/titipata/f0ef48ad2f0ebc07bcb9
http://installing-caffe-the-right-way.wikidot.com/start

Скопировать всё из caffe/build/lib в usr/local/lib

Будут проблемы с hdf5 - нужно переименовать и подсунуть существующие библы.

Ошибка с отсутствующей либой:
https://github.com/BVLC/caffe/issues/1761

Для OpenCV 3.0 нужно проставить флаг в Makefile.

Настройки проекта для Eclipse:
include:
/home/a/caffe/include
/usr/local/include
libs:
boost_system
protobuf
caffe
glog
gflags
opencv_core
opencv_imgproc
opencv_highgui
opencv_ml
opencv_video
opencv_features2d
opencv_calib3d
opencv_objdetect
opencv_flann
lib path:
/usr/local/lib

preprocessor: CPU_ONLY=1
0
maximpe
0 / 0 / 0
Регистрация: 29.12.2016
Сообщений: 2
29.12.2016, 17:31 6
Makefile моей сборки под CPU.
0
Вложения
Тип файла: txt Makefile.config.txt (4.2 Кб, 1 просмотров)
29.12.2016, 17:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2016, 17:31

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

Семантическая разметка и сниппеты
Добрый день. Какую разметку лучше всего использовать на сайте? Я остановился на...

Семантическая верстка цитаты
Доброго времени. Изучаю верстку. Делаю всякие элементы. Что-то не очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru