Способ автоматического расчета формы объемных тел
Изобретение относится к робототехнике и может быть использовано в системах технического зрения для автоматического расчета формы объемных тел. Сущность изобретения заключается в том, что форма объемных тел определяется на основе полутоновой информации. Способ основывается на расчете ориентации элементарных площадок по яркостным поверхностям, сформированным по трем снимкам калибровочного и трем снимкам искомого объектов. Определение ориентации элементарных площадок искомого объекта базируется на предположении, что элементарные площадки с одинаковой яркостью на снимках искомого и калибровочного объектов имеют одинаковую ориентацию. Расчет ориентации элементарных площадок позволяет смоделировать плоские векторные поля, по которым можно определить сечения искомой поверхности, то есть рассчитать форму видимой части поверхности искомого объекта. Способ позволяет упростить определение формы объемных тел и повысить точность расчета. 1 з.п. ф-лы, 13 ил.
Изобретение относится к таким областям техники, как робототехника, машинное зрение, системы технического зрения, искусственный интеллект.
Известен способ для автоматического расчета формы объемных тел с применением средств технического зрения, основанный на структурном освещении. Данный способ позволяет достаточно точно автоматически рассчитывать форму объемных тел, для этого требуется специально структурированное освещение, которое достигается за счет использования всевозможных решеток и лазеров (см. а.с. СССР N 1621846, МК0И A 43 D 1/02; A 41 H 1/04, опублик. в БИ N 3, 1993; а. с. СССР N 1244481, МКИ G 01 B 11/24, опублик. в БИ N 26, 1986 г). Способ, основанный на структурном освещении, по сравнению с предложенным способом позволяет более точно рассчитывать форму объемных тел, однако у него имеются и недостатки. Они заключаются в том, что в случае использования решеток обеспечивается неплохая точность только на близком расстоянии из-за рассеивания света, а при использовании лазера для освещения объекта оборудование становится дорогостоящим. Из сказанного видно, что для реализации способа, основанного на структурном освещении, необходимо использовать дополнительное световое оборудование к СТЗ. Кроме того этот способ использует в своих алгоритмах информацию об источнике освещения и направленности световых лучей, что ограничивает зону рабочего пространства. Наиболее близким к предлагаемому техническому решению является способ автоматического расчета формы тел с использованием полутоновой информации, в котором координаты точек, принадлежащих сечениям поверхности искомого объекта, рассчитываются как линии тока плоского векторного поля, смоделированного по ориентации элементарных площадок искомой поверхности. При этом ориентация элементарных площадок поверхности определяется на основе ее яркости с использованием карты отражательной способности, (см. Хорн Б.К.П. Зрение роботов: Пер. с англ. М.: Мир, 1989. - 487 с. (стр. 251-270), Хорн Б., Минский М., Сираи И., Уолц Д., Уинстон П. Психология машинного зрения. М.: Мир, 1978. - 340 с). К недостаткам этого способа можно отнести тот факт, что при расчете формы тела смоделированное векторное поле не учитывает факт центрального проецирования. Оно принимается равным полю, сформированному при ортогональном проецировании. Это приводит к снижению точности расчета. Задача, решаемая в предлагаемом изобретении, заключается в разработке способа, позволяющего повысить точность расчета формы объемных тел по полутоновой информации. Для достижения указанного технического результата в способе автоматического расчета формы объемных тел, заключающийся в обработке полутоновой информации, полученной с помощью СТЗ, отличающийся тем что, для реализации способа необходимо иметь шесть яркостных поверхностей, сформированных по трем снимкам калибровочного и трем снимкам искомого объекта, при этом положения камеры и искомого объекта для всех снимков должны быть неизменными, т. е. искомый и калибровочный объекты должны находиться приблизительно в одном и том же месте и должны быть соизмеримы по размерам и иметь идентичную отражательную способность, этого можно добиться, используя материалы с одинаковой шероховатостью и покрыв их одинаковой краской, причем снимки калибровочного и искомого объектов снимаются попарно при одинаковых условиях освещения, а источники освещения для каждой пары снимков располагают в различных местах, и при этом методика автоматического расчета формы объемных тел по полутоновой информации предполагает наличие информации о положении в пространстве хотя бы одной точки его поверхности, а яркостные поверхности, сформированные по снимкам калибровочного и искомого объектов сглаживают с помощью аппроксимирующего сплайна (Носач В.В. Решение задач аппроксимации с помощью персональных компьютеров. - М. МИКАП, 1994. - 382 с.), причем координаты точек, принадлежащих сечениям поверхности искомого объекта, рассчитываются как линии тока плоского векторного поля, инцидентного центру проецирования (понятие инцидентность поясняется в книге Четверухина Н.Ф. Проективная геометрия. - М.: Просвещение, 1969. - 368 с. на с. 65), а векторное поле моделируется на базе информации по ориентации элементарных площадок искомой поверхности, ориентации самих элементарных площадок определяются по яркости точек на изображении, кроме того при моделировании векторного поля, определяющего сечение искомой поверхности, предлагается ввести корректировку, которая учитывает законы центрального проецирования, для чего предлагается в уравнении векторного поля y' = f(x, y) провести замену:
на фиг. 7 изображено определение точек на яркостной поверхности калибровочного объекта, имеющих одинаковую яркость с точкой T - изофот;
на фиг. 8 изображено определение точки пересечения изофот яркостных поверхностей калибровочного объекта;
на фиг. 9 изображена функция касательных от X;
на фиг. 10 изображено расчетное векторное поле касательных к искомой поверхности;
на фиг. 11 изображена схема экспериментальной установки;
на фиг. 12 изображена восстанавливаемая деталь;
на фиг. 13 изображена восстановленная поверхность детали. Способ автоматического расчета формы объемных тел основывается на определении ориентации фрагментов поверхности по некоторому числу изображений, полученных при различных условиях освещенности с помощью яркостных поверхностей (фиг. 3). Яркостные поверхности полутоновых изображений формируются с помощью аналого-цифровых преобразователей. В силу наличия аппаратных погрешностей эти поверхности имеют, как правило, зубчатообразную форму (фиг. 3). Поэтому эти поверхности сглаживают математически (фиг. 4). Для этого можно использовать различные способы сглаживания, в частности, можно воспользоваться аппроксимирующим сплайном. Для определения ориентации элементарных площадок необходимо иметь шесть яркостных поверхностей, сформированных по трем снимкам калибровочного и трем снимкам искомого объектов. Положение камеры для всех снимков должно быть неизменным. Искомый и калибровочный объекты должны располагаться приблизительно в одном и том же месте, быть соизмеримы по размерам и иметь идентичную отражательную способность, т. е. должны быть покрыты одинаковой краской и иметь одинаковую шероховатость. Изображения калибровочного и искомого объектов снимаются попарно при одинаковых условиях освещения. Источники освещения для каждой пары снимков располагают из различных местах. Для упрощения процесса разъяснения, каким образом рассчитываются ориентации элементарных площадок искомого объекта, введем обозначения: три яркостные поверхности искомого объекта обозначим через Ri =














y'1 = a0j + a1j*x + a2j*x2 + a3j*x3, (1)
где a0j, a1j, a2j, a3j - коэффициенты интерполирующих сплайнов,
j - номер интерполирующей дуги. Но эти функции позволяют верно рассчитать наклоны касательных только вдоль линии t' плоскости Г. Учитывая факт центрального проецирования, можно утверждать, что величины первых производных будут постоянны вдоль проецирующих лучей. Тогда, чтобы установить зависимость y' = f(x, y), для центрального проецирования, необходимо решить систему уравнений, позволяющую правильно определять наклоны касательных вдоль проецирующих лучей:

где x и y - произвольные координаты плоскости Г,
xT', и yT' - координаты точки, инцидентной оси абсцисс и проецирующему лучу, проходящему через точку (x, y). Решив эту систему, можно получить выражение, определяющее координату xT' через координаты произвольной плоскости Г

подставив выражение (3) в уравнение (1) можно получить уравнение векторного поля в виде y' = f(x, y), которое уже учитывает равенство ориентации элементарных площадок вдоль проецирующих лучей

Для решения этого дифференциального уравнения (4) можно воспользоваться методом Рунге-Кутта. Для численного интегрирования известны начальные условия - это координаты точки М и направление прямой t' на плоскости изображения

y' = F(x, y)
Формулы метода Рунге-Кутта на n-ом шаге имеют вид:
K1 = h

K2 = h

K3 = h

K4 = h

Yn + 1 = Yn + (1/6)



После того как будут перебраны все точки вдоль прямой t', рассчитаем кривую t. Перебрав с определенным шагом все плоскости Г из пучка плоскостей, можно сформировать каркас точек, инцидентных рассчитываемой поверхности. Реализация предложенного выше способа на компьютерах, состыкованных с оборудованием технического зрения, позволит создать установку, позволяющую рассчитывать видимую часть поверхности объекта по полутоновым изображениям. Данный способ может применяться в робототехнических комплексах для расчета формы и распознавания объектов. Пример конкретного выполнения способа. Для выполнения данного способа было использовано оборудование, показанное на фиг. 11, искомый объект (поз. 1), телевизионная камера КТП-82 (поз. 2), видеосканер VS-9 (поз. 3), компьютер IBM PC (поз. 4) и три точечных источника освещения (поз. 5, 6, 7). Искомым объектом является шар с диам. 160 мм (фиг. 1). Дистанция, с которой проводились съемки, равнялась 1500 мм. Телевизионная камера КТП-82 производства п/я М5460 1987 г. изготовления. Видеосканер VS-9 производства МНПО "СПЕКТР" Москва 1991 г. изготовления и его технические характеристики: размер изображения 256х256 пикселов с 256 уровнями интенсивности. Для автоматического расчета формы объекта (поз. 1) необходимо три раза сфотографировать объект, каждый раз поочередно включая один из источников освещения (поз. 5, 6, 7). Съемка объекта осуществляется следующим образом: телевизионную камеру (поз. 2) направляем на искомый объект (поз. 1), видеосигнал из камеры идет в видеосканер (поз. 3), после него оцифрованное изображение поступает в компьютер (поз. 4), где обрабатывается и получается рассчитанная поверхность. Для определения точности восстановления объемных тел данным способом был использован другой шар. Это объясняется легкостью расчета положения его координат точек. Автоматически рассчитанная поверхность шара (фиг. 2) имела погрешности (см. таблицу в конце текста). Пример практического использования, данного способа по восстановлению формы объемного тела (фиг. 12) приведен на фиг. 13. Использование предлагаемого способа по сравнению с прототипом позволяет обеспечить следующие преимущества:
- повысить точность определения ориентации элементарных площадок и точность расчета формы искомого объекта;
- отпала необходимость в использовании дополнительного оборудования (специальные решетки, лазеры) для освещения предметов.
Формула изобретения

где xs, ys - координаты центра проецирования в плоскости векторного поля;
x и y - координаты точек векторного поля, где ось x направлена по линии пересечения плоскости изображения с секущей плоскостью, в которой рассчитывают сечение поверхности искомого объекта, ось y расположена в секущей плоскости перпендикулярно оси x. 2. Способ по п.1, отличающийся тем, что искомый объект и калибровочный объект покрыты одинаковой краской и имеют одинаковую шероховатость.
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12, Рисунок 13, Рисунок 14