Методы распознавания объектов в OpenCV - PullRequest
1 голос
/ 12 февраля 2012

Я использую некоторые функции, такие как отслеживание контуров цвета и сопоставление изображений, которые уже доступны в OpenCV. Я пытаюсь определить розовую утку, точнее ее голову, но эти две функции не дают мне результат, который я ожидаю по ряду причин, таких как:

  1. цветная вещь не всегда работает идеально, потому что меняется молния, которая, соответственно, меняет цвет, видимый камерой.
  2. когда я использую сопоставление изображений, я использую одно изображение утки, которое я взял из определенной позиции, и оно может идентифицировать утку только тогда, когда он находится в этой позиции, но я хочу идентифицировать ее, даже когда поворачиваю Дак или поиграть с этим.

У кого-нибудь есть идеи о лучшем способе отслеживания определенного объекта?

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Я думаю, что это может занять немного больше, чем то, что предлагает OpenCV.

Учитывая ваш конкретный вопрос, вы можете просто попробовать какие-то дескрипторы формы.

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

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

Если вы новичок в этом поле - попробуйте поймать Дуда и Харт: классификация паттернов .У этого нет решения проблемы «найти утку», но оно сформирует ваше мышление.

0 голосов
/ 14 февраля 2012

Вы пытались преобразовать изображение в hsv colourspace ?Это цветовое пространство пытается устранить эффекты освещения, поэтому может улучшить вашу цветовую сегментацию.

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

...