Jump to content
Compvision.ru
Sign in to follow this  
iskees

Инструмент для создания классификаторов и прочего

Recommended Posts

По работе иногда нужно создать классификатор и простые неройсети. Естественн решил сделать программку для автоматизации этого дела. Сейчас сделано:

- функция автоматического создания SVM-HOG (берутся файлы позитивные и неготивные, считаются hog-дескрипторы, все это скрамливается svm light и вынимается готовый вектор для detectmultiscale. ну и простенький тест этого вектора)

- Оболочка на FANN все используется обычное обучение с указанием параметров и т.п. но чего мне не хватало - возможность взять результат который был в середине обучение и обучение нейросети на частях выборки (что бы посмотреть как растет результат на тестовой выборке в зависимости от размера выборки обучения.

В планах давить HAAR. Может кому пригодится.

classifieropencv.codeplex.com новая версия был на странички загрузки внизу. исправил ошибку сейчас все положено кнопка download

  • Like 2

Share this post


Link to post
Share on other sites

так это всё на opencv? (и HOG внутренний и svmlight там по дефолту?) только FANN внешняя? (или она уже входит в opencv?)

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

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

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

Share this post


Link to post
Share on other sites

так это всё на opencv? (и HOG внутренний и svmlight там по дефолту?) только FANN внешняя? (или она уже входит в opencv?)

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

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

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

hog и его проверка вшита в opencv svmlight он вроди как и внутри есть но непонятно как он работает так что использую внешний с сайта svmlight.

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

Share this post


Link to post
Share on other sites

скачал программу, прописал путь до негативов и позитивов, нажал большую кнопку create+learn+compute и программа перестала отвечать, хотя в диспетчере процессор не занят.

картинки были 24х32 *.png

наверно размер окна как раз надо было 24х32 для HOG

но все равно на Thumbs.db

Failed to create IplImage

а остальное вроде норм, только если пошагово выполнять, а 1 кнопкой вешает программу.

+ еще после обучения svm в консоль ничего не выводиться.

опять же не понял как должна работать вкладка разметка?

кнопка создать ничего не делает, а открыть на открытие jpg файла валит программу.

и про сам тест детект мультискейл

выбираю созданный вектор, проставляю у HOG и у файла размер окна такой же

(что такое hit и pad не понял)

загружаю тестовое и ничего не происходит

Share this post


Link to post
Share on other sites

скачал программу, прописал путь до негативов и позитивов, нажал большую кнопку create+learn+compute и программа перестала отвечать, хотя в диспетчере процессор не занят.

картинки были 24х32 *.png

наверно размер окна как раз надо было 24х32 для HOG

но все равно на Thumbs.db

Failed to create IplImage

а остальное вроде норм, только если пошагово выполнять, а 1 кнопкой вешает программу.

+ еще после обучения svm в консоль ничего не выводиться.

опять же не понял как должна работать вкладка разметка?

кнопка создать ничего не делает, а открыть на открытие jpg файла валит программу.

и про сам тест детект мультискейл

выбираю созданный вектор, проставляю у HOG и у файла размер окна такой же

(что такое hit и pad не понял)

загружаю тестовое и ничего не происходит

большая кнопка не работает, пока только по шагам. http://iskees.wordpress.com/2013/02/13/%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-svm-hog-%D0%B4%D0%BB%D1%8F-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0-%D0%BA%D1%80%D1%83/ пример, ну и видео там есть. если не разберетесь шлите данные на которых обучаете проверю.

а разметка она еще в процессе пару дней и будет готово.

Share this post


Link to post
Share on other sites

обучалка для HOG это отдельный проект не встроенный в opencv? или вы сами писали?

http://opencv.willowgarage.com/wiki/trainHOG

https://github.com/DaHoC/trainHOG

вот тут есть еще как работать с ректами и небольшой датасет

http://www.di.ens.fr/willow/teaching/recvis10/assignment4/'>http://www.di.ens.fr/willow/teaching/recvis10/assignment4/

http://www.di.ens.fr/willow/teaching/recvis10/

http://www.di.ens.fr/willow/teaching/recvis09/final_project/#Instructions_for_topic_2_-_Object_detection/localization

Share this post


Link to post
Share on other sites

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

  • Like 1

Share this post


Link to post
Share on other sites

странно сейчас скачал все нормально разметилось. Если не трудно опишите подробнее желательно еще фото приложить которую размечали.

Share this post


Link to post
Share on other sites

post-701-0-17129500-1368727791_thumb.jpg

попробовал на 7 х64 и вообще выдает ошибку, хотя же вроде приложени х32 можно на х64 запускать?

Share this post


Link to post
Share on other sites

Можно, если либы той-же разрядности, что и приложение.

Share this post


Link to post
Share on other sites

http://habrahabr.ru/post/208092/

инструмент\среда для обучения хаара

но всё таки для хаара не очень то понятно как выбирать оптимальные параметры + обучается довольно долго.

Share this post


Link to post
Share on other sites

С помощью данной программы написал классификатор, пишу н плюсах, как теперь его скормить HOG ??

Пробовал с помощью svmlight, не получилось. Есть у кого-нибудь наглядные примеры?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×