0

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

Я ищу для отслеживания движущегося робота с помощью стационарной внешней камеры, расположенной на потолке. Робот должен закончить курс препятствий автономно, используя обратную связь с камерой. В сущности, я ищу разработку «карты» того, где сейчас находится робот, который робот будет интерпретировать и решать, в каком направлении он должен идти.

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

Спасибо тонну!

+0

Какую технологию (?) Вы планируете использовать для разработки своего проекта? Я сделал что-то подобное (но да, с камерой, прикрепленной к роботу) в прошлом работал с Arduino и raw C. Также объясните немного больше, что вам нужно, поскольку кажется непонятным –

+1

Вопрос очень расплывчатый , Можете ли вы контролировать окружающую среду и внешний вид робота и можете выбрать свою технологию? Является ли препятствие достаточно маленьким (или достаточно высоким потолком), что вид одной камеры будет охватывать все это - учитывая объектив, который вы собираетесь использовать, и разрешение датчика? Обратите внимание, что если у робота есть беспрепятственный вид потолка (как и должно быть, поскольку вы планируете отслеживать с потолка), роботизированная камера может дать более легкое и более надежное решение, обнаружив и разместив известный узор, окрашенный на потолке –

ответ

0

Как @Callari отметил, что ваш вопрос не так ясен. Но я бы предположил две вещи для написания моего ответа: (1) Ваша среда статична, (2) Препятствия также статичны.

Вам необходимо создать карту своей среды с камеры. Используйте this вид подхода для расчета положений различных препятствий по отношению к некоторой контрольной точке.

Как только у вас есть препятствия, вам необходимо сделать mapping вашей среды. Если у вас есть метрическая карта, то это ничего, кроме сетки занятости. Эта карта должна быть с вашим роботом, и если она начинается с того же исходного местоположения, инициализируйте свой робот с помощью start_location и start_orientation. Используйте Dead Reckoning для локализации и продолжайте обновлять положение и ориентацию вашего робота по мере его перемещения.

Затем вам необходимо выполнить планирование пути для вашего робота. Вы можете использовать алгоритм A-Star, чтобы найти путь для вашего робота. После достижения цели цели снова планируют путь.

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