У меня есть задача по обнаружению и распознаванию дорожных знаков из видео в реальном времени для слепого пешехода . Я реализовал процесс, но застрял на месте.
Что мне нужно сделать, так это различить прямоугольные формы по круглым. для этого я сейчас пытаюсь следовать следующему методу.
- получить область интереса
- определить, сколько вершин в нарисованных фигурах имеет (используя алгоритм Рамера Дугласа Пейкера [который изначально был встроен в метод cv2.ApproxPolyDP ()})
- если число вершин равно 4, то это треугольник, в противном случае это «может быть» круг.
Но проблема в том, что я получаю число вершин, равное 14, при проверке объекта треугольной формы.)
Мои руководители попросили меня заново изобрести колесо Ramer Douglas Peuker и сделать это самостоятельно.
Мне нужно знать, есть ли способ сделать это (переизобретите Рамера Дугласа Пейкера или я в основном приветствую любые другие идеи)
изображение будет показано следующим образом.