CvSVM вопросы - PullRequest
       23

CvSVM вопросы

3 голосов
/ 12 мая 2011

Некоторые вопросы использования opencv CvSVM

  1. Какой тип SVM он использует?Это использует svmlight?OpenCV2.2 имеет svmlight, но я не могу найти много ссылок на него.

  2. Если я использую CvSVM, нужно ли мне вручную создавать, например, 80% тренировочных данных и 20% тестовых данныхи повторить 5-кратную повторную проверку, чтобы получить лучший результат?

  3. Я работаю с детектором, использующим HOG, и внимательно слежу за детектором пешеходов из opencv в упаковке,Мне нужно изучить классификатор, чтобы обнаружить другие объекты, кроме пешеходов.Будем благодарны за любые предложения.

Спасибо!

1 Ответ

4 голосов
/ 12 мая 2011
  1. Я почти уверен, что OpenCV 2.1 и 2.2 используют libsvm. Посмотрите документацию openCV . И libSVM очень хорошо документирована

  2. Да, вам нужно создать данные о тренировках и тестировании. Тем не менее, CvSVM автоматически выполняет перекрестную проверку ваших тренировочных данных, нет необходимости разбивать тренировочный набор самостоятельно. В функции train_auto посмотрите на параметр по умолчанию int k_fold = 10,

  3. HOG - довольно приличный детектор для любого объекта, который имеет жесткую структуру. Просто скачайте любую базу данных и запустите HOG. Вы можете найти множество баз данных здесь . Или, для простоты, перейдите на Caltech 101 , хороший с 101 классом. И если этого недостаточно, они сделали Caltech 256 =)

  4. Редактировать: Если вы сказали, что хотите сделать что-то отличное от HOG, я предлагаю вам поработать над локальными исправлениями, такими как SIFT или SURF, которые оба находятся в OpenCV ( Ссылка на функции OpenCV2d

...