Привет всем :) Я только новичок в openCV.
Я пытался разработать программу отслеживания с помощью ORB. Я просто хочу нарисовать прямоугольник вокруг обнаруженного объекта.
Это часть результата программы отслеживания. «Черная машина» — это то, что я хочу отслеживать (интересующий объект). Как видите, вокруг «Черной машины» много ненужных и обнаруженных функций.
Я думал, что для рисования вокруг обнаруженного объекта есть 2 способа.
1) Найдите плотность признаков: Как видите, признаки вокруг «Черной машины» более плотные, чем другие. Итак... Если я смогу рассчитать, насколько они плотны (вероятно, область вокруг "Черной машины" имеет наибольшую плотность..?), тогда мне будет легче нарисовать прямоугольник.
2) Удалите ненужные функции: если останутся только необходимые функции, я могу вычислить их центр.
С этого момента я использую «центр всех функций». Но это не эффективно, чем я думал. Потому что прямоугольник был нарисован немного далеко от «Черной машины», когда я использовал этот способ.
Если есть функции или алгоритмы, связанные с двумя вышеуказанными способами, пожалуйста, дайте мне знать! Если вы, ребята, знаете лучший способ, чем вышеперечисленные, это также очень полезно для меня.
Заранее спасибо и надеюсь, что у вас, ребята, отличного дня :)