Каскад Хаара: узнайте круг и эллипс - PullRequest
0 голосов
/ 14 января 2019

Мне нужно распознать, если на изображении фигуры, похожие на окружность или эллипс с различной ориентацией.

Пример:

Я работаю с каскадом Хаара, пробую другой каскад, но не очень хорошо работаю.

Я привел простое изображение черного эллипса с фоном, с этим я создал свои положительные примеры, maxzangle отличные от нуля, чтобы иметь другую ориентацию (верно?)

opencv_createsamples -img ovale.png -bg bg.txt -info info/info.lst -pngoutput info -maxxangle 0 -maxyangle 0 -maxzangle 1.3 -num 500 -bgcolor 255

opencv_traincascade -data dati -vec positives.vec -bg bg.txt -numPos 450 -numNeg 300 -numStages 5 -w 21 -h 7 -maxFalseAlarmRate 0.2

Затем прекратятся третьи этапы, и если я попробую, это не сработает.

Можете ли вы помочь мне, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Алгоритм каскада Хаара

  1. Это в основном для обнаружения объектов любой формы.
  2. Он строит график, отмечая углубления в объекте.
  3. Необходимо узнать больше похожих данных, чтобы алгоритм получил наиболее точное значение

Например:

  1. Если алгоритм должен точно определять различные виды оружия.
  2. Обнаружение человеческого лица, которое включает в себя обнаружение глаз, кривую губ.

Состояние:

Затем необходимо изучить алгоритм с большим количеством изображений оружия / человеческих лиц, чтобы вы получили наиболее точное значение.

еще

если алгоритм изучен с несколькими изображениями оружия / человеческих лиц, тогда алгоритм может быть не в состоянии определить, что представляет собой объект, или он может показать какое-то значение, аналогичное некоторому другому объекту, который был изучен алгоритмом.

0 голосов
/ 14 января 2019

Я не знаю об эллипсе, но OpenCV имеет Hough Circle Transform https://docs.opencv.org/3.4/da/d53/tutorial_py_houghcircles.html для обнаружения кругов, что может быть полезно в этом случае. Имейте в виду, что если вы хотите использовать его, вам нужно найти значения параметров, которые соответствуют вашему случаю.

...