Background Image
Previous Page  7 / 14 Next Page
Information
Show Menu
Previous Page 7 / 14 Next Page
Page Background

Аппаратно-программный комплекс для решения задач…

7

В текущей версии комплекса реализован алгоритм распознавания

объекта, основанный на использовании VFH. В режиме оценки коорди-

нат объекта на вход СТЗ поступает необработанное облако точек (набор

координат точек

x

,

y

,

z

, заданных в СК сенсора). Затем выполняется

фильтрация: из облака точек удаляется все точки, лежащие вне пред-

метного стола (с координатой

z

больше 1м). Далее с помощью алгорит-

мов библиотеки PCL в оставшемся облаке точек отыскивается самая

большая плоскость и вырезаются все точки, принадлежащие ей.

Таким образом, из «сырого» облака точек получается облако то-

чек, принадлежащих объекту, и для него строится VFH-гистограмма.

С помощью алгоритмов поиска «ближайшего соседа» [15] в БД отыс-

киваются

n

пар ближайших гистограмм и загружаются

n

пар «гисто-

грамма — координаты».

После загрузки проводится этап уточнения координат и выбор

наилучшего варианта. С этой целью для каждой из

n

пар в программу

загружается локальный вид объекта, устанавливается в координаты,

характерные для данной пары, и осуществляется операция выравни-

вания локального вида относительно полученного отфильтрованного

изображения с помощью алгоритма ICP (Iterative Closest Point) [16].

Если выравнивание удалось выполнить, этот вариант оставляют, если

не удалось — отбрасывают. Выбор наилучшего из оставшихся вари-

антов проводится путем сравнения показателей совпадения облака

точек на этапе выравнивания. Выбирается вариант с наибольшим

числом совпадений.

Непосредственно вычисление реальных координат объекта про-

водится с использованием их значений в выбранной паре «гисто-

грамма — координаты», а также вектора координат и матрицы пово-

рота, полученных на этапе выравнивания:

(с)

(с)

(с)

к

ср

об

;

l

l

l

 

к,с cp об,с

,

  

где

(с)

к к,с

,

l

— конечный вектор координат объекта и матрица пово-

рота от СК сенсора к СК объекта;

(с)

об,с

об

,

l

— предварительные век-

тора координат и матрица поворота, полученные из пары «гисто-

грамма — координаты»;

(с)

cp cp

,

l

— вектор координат и матрица по-

ворота, полученные на этапе выравнивания.

Этот алгоритм иллюстрирует рис. 4, на котором приведены обла-

ко точек после первой ступени фильтрации (

1

), загруженный частич-

ный вид объекта до (

2

) и после (

3

) процедуры выравнивания.