helloworld 0 Жалоба Опубликовано April 27, 2011 Всем доброго дня. Появилась задача - сделать классификатор с помощью opencv. Есть 4 класса фотографий: зебры, самолеты, машины и кошки (леопарды). Все разного размера, цветные, в каждом классе по 100 фотографий, итого - 400. Вот несколько примеров: Задача проста - в программу будет подаваться изображение, нужно вывести результат: тестируемая фотография принадлежит к зебрам\самолетам\машинам\кошкам. Начал читать о SURF, достаточно интересная идея, выделяются точки и потом они сравниваются с другим изображением. Будет ли SURF работать с 4 классами в моем случае? Если у кого то есть рабочий пример использования SURF, буду очень благодарен, т.к. в поисковиках примеров использования почти нет. Другие идеи тоже приветствуются! Спасибо! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано April 27, 2011 Думаю Вам будет это интересно: http://pascallin.ecs.soton.ac.uk/challenges/VOC/voc2010/ Это к теме BagOfWords Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
helloworld 0 Жалоба Опубликовано April 27, 2011 Да, почти то что надо, но по некоторым причинам я могу использовать только OpenCV 2.1, где bow нет (появился только в 2.2) Появилась идея привязать SURF к KMeans (кластеризация) и потом уже сравнивать с тестируемым изображением (вернее сравнивать points of interest). Всё это пока еще в процессе обдумывания, если у кого есть другие идеи, вперед! Я пока начну понемногу писать код Surf+Kmeans. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
mrgloom 242 Жалоба Опубликовано April 28, 2011 surf тут не подходит, ибо он сравнивает зебру и ту же самую зебру (например под другим углом или если видна половина зебры). а вам надо сравнить зебру и другую зебру. или точнее классифицировать к какому классу принадлежит предмет. Image retrieval Content-based image retrieval Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
noonv 3 Жалоба Опубликовано April 28, 2011 гм... HOG? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 19, 2012 Описание классификатора Bag of Words (BOW), с исходниками для opencv 2.3 http://www.morethantechnical.com/2011/08/25/a-simple-object-classifier-with-bag-of-words-using-opencv-2-3-w-code/ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах