Графические модели (курс лекций)/2012/Задание 5
Материал из MachineLearning.
Anton (Обсуждение | вклад)
(Новая: {{stop| '''Задание находится в разработке.'''<br/> Не приступайте к выполнению задания пока не убрано это соо...)
К следующему изменению →
Версия 14:04, 17 апреля 2012
Задание находится в разработке. Не приступайте к выполнению задания пока не убрано это сообщение. |
|
Начало выполнения задания: 18 апреля 2012
Срок сдачи: 2 мая 2012, 23:59
Среда реализации для всех вариантов — MATLAB. Неэффективная реализация кода может негативно отразиться на оценке.
Сегментация изображений
В рамках данного задания рассматривается задача сегментации изображений на два класса: машина и фон.
Ответом (сегментацией изображения) является аргминимум бинарной субмодулярной функции совместимости (максимизация супермодулярной функции), состоящей из унарных и парных потенциалов.
Поскольку классы не сбалансированы (на изображениях пикселей фона намного больше, чем пикселей объекта), то ошибка сегментации определяется количеством правильно распознанных пикселей каждого класса, взвешенным на общее количество пикселей этого класса на изображении:
.
Здесь Y — текущая разметка изображения, Ŷ — правильная разметка; метка фона — 0, метка объекта — 1; все суммы берутся по всем пикселям изображения.
Для выполнения задания выдается:
- исходные изображения: обучающая и тестовая выборки;
- правильная обучающей выборки изображений;
- сегментация изображения на суперпиксели; суперпиксели подсчитаны при помощи библиотеки BSR;
- признаки для каждого суперпикселя; вектором признаков является гистограмма по мешку из 128 слов, построенному по SIFT; признаки посчитаны при помощи библиотеки VLFeat.
Для выполнения задания настоятельно рекомендуется использовать реализации структурного метода опорных векторов в библиотеке Торстена Йохимса SVM struct с интерфейсом под MATLAB от Андреа Ведальди: http://www.vlfeat.org/~vedaldi/code/svm-struct-matlab.html
Описание форматов данных
Названия файлов, относящихся к каждому объекту обучающей выборке, начинаются с названия объекта: imgTrain_{номер файла}. Для каждого объекта выданы следующие файлы:
- само изображение: imgTrain_XXX.png
- правильная разметка изображения: imgTrain_XXX_groundtruth.png
- mat-файлы, содержащие признаки и суперпиксели для изображения: imgTrain_XXX_data.png. В каждом файле присутствуют следующие переменные:
- superpixelMap — массив типа double размера, равного размеры изображения; каждому пикселю соответствует;
- unaryFeatures — массив типа double размера количество суперпикселей на количество унарных признаков.
Названия файлов, относящихся к каждому объекту обучающей выборке, начинаются с названия объекта: imgTrain_{номер файла}. Для каждого объекта выданы следующие файлы:
- само изображение: imgTest_XXX.png
- mat-файлы, содержащие признаки и суперпиксели для изображения: imgTest_XXX_data.png. В каждом файле присутствуют следующие переменные:
- superpixelMap — массив типа double размера, равного размеры изображения; каждому пикселю соответствует;
- unaryFeatures — массив типа double размера количество суперпикселей на количество унарных признаков.
Задание
- Вывести все формулы, необходимые для решения задачи.
- Реализовать все процедуры обучения и тестирования для задачи сегментации изображений.
- При помощи кросс-валидации получить оценку точности алгоритма на обучающей выборке.
- При помощи обученного сегментатора получить разметки тестовой выборки изображения.
- Написать отчет в формате PDF с описанием всех проведенных исследований.
Спецификация реализуемых функций
Обучение | |||||
---|---|---|---|---|---|
[model, time] = train_sSVM(X, Y, options) | |||||
ВХОД | |||||
| |||||
ВЫХОД | |||||
|
Предсказание | ||
---|---|---|
Y = predict_sSVM(X, model) | ||
ВХОД | ||
| ||
ВЫХОД | ||
|
Обучение и предсказание для базы с машинами | ||
---|---|---|
[train_error, test_error] = cars() | ||
ВЫХОД | ||
|
В каталоге, из которого будет запускаться решение при проверке, будет лежать выданный каталог datasets.
Рекомендации по выполнению задания
Данные для выполнения задания
Оформление задания
Выполненный вариант задания необходимо прислать письмом по адресу bayesml@gmail.com с темой «Задание 4. ФИО». Убедительная просьба присылать выполненное задание только один раз с окончательным вариантом. Новые версии будут рассматриваться только в самом крайнем случае. Также убедительная просьба строго придерживаться заданной выше спецификации реализуемых функций. Очень трудно проверять большое количество заданий, если у каждого будет свой формат реализации.
Письмо должно содержать:
- PDF-файл с описанием проведенных исследований (отчет должен включать в себя описание выполнения каждого пункта задания с приведением соответствующих графиков, изображений, чисел)
- train_sSVM.m, predict_sSVM.m, cars.m
- Набор вспомогательных файлов при необходимости