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

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

Recommended Posts

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

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

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

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

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

  • Like 2

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

Failed to create IplImage

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

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

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

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

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

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

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

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

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


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

скачал программу, прописал путь до негативов и позитивов, нажал большую кнопку 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/ пример, ну и видео там есть. если не разберетесь шлите данные на которых обучаете проверю.

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

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


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

обучалка для 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

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


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

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

  • Like 1

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×