Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов
В статье рассматриваются вопросы вычисления и использования моментов бинарных изображений на различных этапах реализации алгоритма по методу геометрического сравнения объектов с частично искажённой формой. Предлагаемые автором решения позволяют значительно сократить время выполнения алгоритма при...
Збережено в:
| Дата: | 2013 |
|---|---|
| Автор: | |
| Формат: | Стаття |
| Мова: | Russian |
| Опубліковано: |
Інститут проблем штучного інтелекту МОН України та НАН України
2013
|
| Назва видання: | Искусственный интеллект |
| Теми: | |
| Онлайн доступ: | https://nasplib.isofts.kiev.ua/handle/123456789/85083 |
| Теги: |
Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
|
| Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Цитувати: | Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов / П.Ю. Сабельников // Искусственный интеллект. — 2013. — № 3. — С. 223–232. — Бібліогр.: 8 назв. — рос. |
Репозитарії
Digital Library of Periodicals of National Academy of Sciences of Ukraine| id |
nasplib_isofts_kiev_ua-123456789-85083 |
|---|---|
| record_format |
dspace |
| spelling |
nasplib_isofts_kiev_ua-123456789-850832025-02-09T14:29:21Z Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов Обчислення та використання моментів бінарних зображень при геометричному порівнянні об’єктів Calculation and using moments of binary images in geometric comparison of objects Сабельников, П.Ю. Анализ и синтез коммуникационной информации В статье рассматриваются вопросы вычисления и использования моментов бинарных изображений на различных этапах реализации алгоритма по методу геометрического сравнения объектов с частично искажённой формой. Предлагаемые автором решения позволяют значительно сократить время выполнения алгоритма при его программной реализации. У статті розглядаються питання обчислення і використання моментів бінарних зображень на різних етапах реалізації алгоритму за методом геометричного порівняння об’єктів з частково спотвореною формою. Пропоновані автором рішення дозволяють значно скоротити час виконання алгоритму при його програмній реалізації. The article deals with calculation and using moments of binary images on different stages of algorithm realization on method of geometric comparison of objects with partially distorted shape. The author’s solutions allow significant reduce the runtime of algorithm in its software implementation. 2013 Article Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов / П.Ю. Сабельников // Искусственный интеллект. — 2013. — № 3. — С. 223–232. — Бібліогр.: 8 назв. — рос. 1561-5359 https://nasplib.isofts.kiev.ua/handle/123456789/85083 004.932 ru Искусственный интеллект application/pdf Інститут проблем штучного інтелекту МОН України та НАН України |
| institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| collection |
DSpace DC |
| language |
Russian |
| topic |
Анализ и синтез коммуникационной информации Анализ и синтез коммуникационной информации |
| spellingShingle |
Анализ и синтез коммуникационной информации Анализ и синтез коммуникационной информации Сабельников, П.Ю. Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов Искусственный интеллект |
| description |
В статье рассматриваются вопросы вычисления и использования моментов бинарных изображений на
различных этапах реализации алгоритма по методу геометрического сравнения объектов с частично
искажённой формой. Предлагаемые автором решения позволяют значительно сократить время
выполнения алгоритма при его программной реализации. |
| format |
Article |
| author |
Сабельников, П.Ю. |
| author_facet |
Сабельников, П.Ю. |
| author_sort |
Сабельников, П.Ю. |
| title |
Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов |
| title_short |
Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов |
| title_full |
Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов |
| title_fullStr |
Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов |
| title_full_unstemmed |
Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов |
| title_sort |
вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов |
| publisher |
Інститут проблем штучного інтелекту МОН України та НАН України |
| publishDate |
2013 |
| topic_facet |
Анализ и синтез коммуникационной информации |
| url |
https://nasplib.isofts.kiev.ua/handle/123456789/85083 |
| citation_txt |
Вычисление и использование моментов бинарных изображений при геометрическом сравнении объектов / П.Ю. Сабельников // Искусственный интеллект. — 2013. — № 3. — С. 223–232. — Бібліогр.: 8 назв. — рос. |
| series |
Искусственный интеллект |
| work_keys_str_mv |
AT sabelʹnikovpû vyčislenieiispolʹzovaniemomentovbinarnyhizobraženijprigeometričeskomsravneniiobʺektov AT sabelʹnikovpû občislennâtavikoristannâmomentívbínarnihzobraženʹprigeometričnomuporívnânníobêktív AT sabelʹnikovpû calculationandusingmomentsofbinaryimagesingeometriccomparisonofobjects |
| first_indexed |
2025-11-26T21:09:02Z |
| last_indexed |
2025-11-26T21:09:02Z |
| _version_ |
1849888705946320896 |
| fulltext |
ISSN 1561-5359 «Штучний інтелект» 2013 № 3 223
3С
УДК 004.932
П.Ю. Сабельников
Институт кибернетики имени В.М. Глушкова НАН Украины, г. Киев
Украина, 03680, МСП, г. Киев-187, просп. Академика Глушкова, 40.
Вычисление и использование моментов бинарных
изображений при геометрическом сравнении объектов
P.Y. Sabelnikov
V.M. Glushkov Institute of Cybernetics of The National Academy of Sciences of Ukraine, c. Kiev
Ukraine, 03680, c. Kiev-187, Academik Glushkov st., 40
Calculation and Using Moments of Binary Images
in Geometric Comparison of Objects
П.Ю. Сабельніков
Інститут кібернетики імені В.М. Глушкова НАН України, м. Київ
Україна, 03680, МСП, м. Київ-187, просп. Академіка Глушкова, 40
Обчислення та використання моментів бінарних
зображень при геометричному порівнянні об’єктів
В статье рассматриваются вопросы вычисления и использования моментов бинарных изображений на
различных этапах реализации алгоритма по методу геометрического сравнения объектов с частично
искажённой формой. Предлагаемые автором решения позволяют значительно сократить время
выполнения алгоритма при его программной реализации.
Ключевые слова: сравнение изображений, контур, эталон, моменты.
The article deals with calculation and using moments of binary images on different stages of algorithm
realization on method of geometric comparison of objects with partially distorted shape. The author’s
solutions allow significant reduce the runtime of algorithm in its software implementation.
Key words: comparison of images, contour, standard, moments.
У статті розглядаються питання обчислення і використання моментів бінарних зображень на різних етапах
реалізації алгоритму за методом геометричного порівняння об’єктів з частково спотвореною формою.
Пропоновані автором рішення дозволяють значно скоротити час виконання алгоритму при його програмній
реалізації.
Ключові слова: порівняння зображень, контур, еталон, моменти.
Введение
Известно, что форму объектов определяют их контуры, и многие объекты могут
быть опознаны по контурам, без использования полутоновых изображений. В настоя-
щее время известно достаточно много методов и алгоритмов распознавания объектов по
их контурам [1-3].
В реальных условиях контуры исследуемых объектов могут иметь некоторые гео-
метрические отличия по отношению к эталонам. При этом, в системах технического зре-
ния возникает задача выявления этих отличий, их количественной и качественной оцен-
ки, например, для контроля формы, размеров и количества продукции.
Подобная задача решается методом геометрического сравнения, с поиском наи-
лучшего совпадения контуров анализируемого объекта и эталона. Определение смещения
и ориентации контура объекта, а также учёт его масштаба для совмещения с контуром
Сабельников П.Ю.
«Искусственный интеллект» 2013 № 3 224
3С
эталона по характерным точкам (например, центр тяжести) и характеристикам, инва-
риантным к сдвигу, повороту и масштабу, не дают желаемого результата, так как при гео-
метрическом искажении меняется положение этих точек и значения характеристик.
В работе [4] был предложен метод и алгоритм сравнения частично искажённых
контуров объектов, основанный на предположении о существовании хотя бы одного
неискажённого сегмента контура анализируемого объекта, тождественного соответству-
ющему сегменту контура эталона. Данные сегменты контуров объекта и эталона берутся
за основу для определения их взаимного расположения и ориентации. Приблизительное
значение масштаба рассчитывается как отношение длин контуров или как корень из
отношения площадей объекта и эталона. Уточнение масштаба производится методом
подбора, путём прибавления и вычитания приращений к приблизительному масштабу.
Точность подбора определяется величиной возможного геометрического искажения и ко-
личеством заданных приращений.
Автором предложен метод и алгоритм геометрического сравнения с новыми кри-
териями поиска тождественных сегментов контуров объектов, с определением точного
масштаба и ориентации по характеристикам неискажённых сегментов и более точной
численной оценкой результатов сравнения [5].
Суть метода заключается в следующем.
Имея обработанное и преобразованное в бинарный вид изображение, производит-
ся процедура выделения контуров анализируемых объектов и сравнения их с эталонами,
включающая следующие этапы:
1) Выделение и преобразование в векторную форму контуров анализируемых би-
нарных объектов с вычислением их первичных параметров, таких как длины контуров,
моменты, координаты центров тяжести.
На данном этапе один или несколько выделенных контуров с первичными па-
раметрами могут быть сохранены как эталоны в базу данных эталонов. При сохранении
контур, вручную или автоматически, разбивается на несколько сегментов. Координаты
граничных точек сегментов также сохраняются.
2) По характеристикам, вычисленным на основе первичных параметров, посред-
ством сравнения с аналогичными характеристиками эталонов, производится отбор пар
кандидатов (объект – эталон) для последующего геометрического сравнения. Следует
иметь в виду, что для одного анализируемого объекта по характеристикам могут подой-
ти несколько эталонов. Для каждой выбранной пары вычисляются приблизительное ма-
сштабное соотношение и приблизительная взаимная ориентация.
3) Производится перебор всех отобранных пар. Для каждого из сегментов контура
эталона выбранной пары, учитывая приблизительный масштаб и ориентацию, ищутся
по заданным критериям тождественные ему сегменты на контуре анализируемого
объекта. То есть, производится поиск начальной и конечной точек сегмента. В качестве
критериев тождественности сегментов используется приблизительное равенство с за-
данной погрешностью длин сегментов контуров объекта и эталона, а также отношений
расстояния между крайними точками и длиною каждого из этих сегментов. При срав-
нении длин учитывается приблизительный масштаб, а отношения являются величиной
инвариантной к сдвигу, повороту и масштабу.
По характеристикам тождественных сегментов контуров вычисляются вероятный
масштаб, смещение и взаимная ориентация объектов. После чего производится наложе-
ние контура эталона на шаблон контура объекта с вычислением оценки их соответствия.
4) За результат для принятия решения или выполнения последующей обработки
берётся наложение с наилучшей оценкой. Предполагается, что оно было получено
вследствие нахождения неискажённого сегмента контура объекта тождественного соот-
Вычисление и использование моментов бинарных изображений…
«Штучний інтелект» 2013 № 3 225
3С
ветствующему сегменту контура эталона. Соответственно считаются точными и ис-
пользуются для дальнейшего анализа параметры, полученные при данном наложении:
масштаб, смещение и взаимная ориентация.
Уменьшить количество производимых наложений и соответственно время не-
обходимое для получения конечного результата можно, приблизительно определив
взаимную ориентацию и масштабное соотношение объекта и эталона, тем самым сузив
зону поиска тождественных сегментов их контуров, а также проводя промежуточные
проверки, которые опровергнут или подтвердят целесообразность проведения процеду-
ры наложения для текущего выбранного сегмента. Это возможно за счёт использования
моментов бинарных изображений объектов, количество пикселей в которых практи-
чески не зависит от ориентации в отличие от контуров.
Дальнейшие рассуждения будем вести в рамках следующей модели. После
предварительной обработки имеем бинарное изображение, где на белом фоне пред-
ставлены чёрные объекты (или наоборот, это не принципиально), имеющие замкнутые
контуры и обозначенные как объекты первого уровня. При этом в пределах объектов
первого уровня могут быть расположены белые объекты второго уровня, в пределах
объектов второго уровня могут быть расположены чёрные объекты третьего уровня и
так далее. То есть, за изображение объекта принимаем совокупность пикселей с Одина-
ковой яркостью, замкнутых контуром.
Определим контур как замкнутую линию толщиной в один пиксель, соединяющую
центры граничных пикселей объекта, примыкающих друг к другу по прямой или диаго-
нали и принадлежащих этому объекту. Чтобы не возникало коллизий, связанных с пере-
сечением контуров, установим, что точка между пикселями при переходах по диагонали
принадлежит черным объектам и является препятствием для белых объектов.
Такая модель позволяет в зависимости от природы полученного изображения
анализировать объекты в отдельности, как независимые, или совместно, как связанные,
то есть не меняющие своего положения и ориентации относительно друг друга в преде-
лах объекта более высокого уровня.
Моменты таких изображений достаточно стабильны, в значительной степени ха-
рактеризуют геометрию объекта, легко вычисляются и позволяют образовывать Моме-
нтные инварианты. При проведении промежуточных проверок их перерасчёт, для
сравнения с аналогичными характеристиками эталона, требует значительно меньше
времени, чем процедура наложения.
Целью данной работы является рассмотрение практических вопросов:
– вычисления моментов бинарных изображений объектов на первом этапе;
– использования их при отборе кандидатов для сравнения и вычисления прибли-
зительного значения масштаба и взаимной ориентации на втором этапе;
– поиска граничных точек сегментов контура анализируемого объекта, тождествен-
ных очередному сегменту контура эталона, на третьем этапе.
Вычисление моментов бинарных изображений объектов
Ниже, для дискретного случая, представлена общая формула вычисления мо-
ментов [6] к-о порядка:
∑
=
−
−
⋅⋅=
N
i
jk
i
j
iijkj yxBM
1
,
, j = (0, k),
где Mj,k-j – моменты; Bi – значения яркостей пикселей объекта; xi, yi – коорди-
наты пикселей; N – количество пикселей бинарного объекта.
Сабельников П.Ю.
«Искусственный интеллект» 2013 № 3 226
3С
В соответствии с принятой моделью, изображения объектов имеют Одинаковую
яркость всех пикселей, которую можно вынести за знак суммы и условно приравнять
к единице.
На изображении в пределах одной строки может находиться несколько сегментов
объекта. То есть объект можно представлять как совокупность его сегментов в раз-
личных строках, а момент некоторого порядка этого объекта – как сумму моментов
такого же порядка всех его сегментов. Следовательно, зная начало и конец сегмента
в конкретной строке можно определить его момент MSj,k-j как:
∑
=
−
−
⋅=
n
i
j
i
jk
jkj xyMS
1
,
,
где y – номер строки, а n – количество пикселей в сегменте.
Рассмотрим два способа выделения и векторизации контуров. Первый способ [1]
заключается в последовательном обходе границ каждого объекта с анализом по часовой
стрелке (или против) обстановки в окрестности текущего граничного пикселя для опре-
деления направления перехода к следующему граничному пикселю. Для восьмисвязной
модели, представленной на рис. 1, зная направления переходов (откуда пришли и куда
ушли), несложно определить, является ли текущий пиксель началом или концом сегмента
объекта в строке. Поэтому моменты произвольного порядка можно вычислять
непосредственно при обходе контура.
0 7 6
1 х 5
2 3 4
Рисунок 1 – Восьмисвязная модель переходов по контуру
Если текущий граничный пиксель с координатами (xi , yi ) является началом
сегмента в строке, то:
∑
−
=
−
−−
⋅−=
1
1
,,
i
x
a
jjk
ijkjjkj ayMM ,
а если концом, тогда:
∑
=
−
−−
⋅+=
i
x
a
jjk
ijkjjkj ayMM
1
,,
,
где ∑
=
i
x
a
j
a
1
– сумма членов арифметической прогрессии в степени j.
Замкнутость контура является гарантией того, что при обходе контура будут
пройдены начало и конец всех сегментов объекта.
Аналогичным образом можно сделать выводы и для столбцов. При вычислении мо-
ментов можно комбинировать, рассчитывая некоторые из них по строкам, а некоторые по
столбцам.
В табл. 1 приведены возможные варианты переходов через граничный пиксель (x)
объекта при обходе контура против часовой стрелки и соответствующие обозначения
этого пикселя:
гн – начало сегмента объекта по горизонтали (в строке),
гк – конец сегмента объекта по горизонтали (в строке),
вн – начало сегмента объекта по вертикали (в столбце),
вк – конец сегмента объекта по вертикали (в столбце).
Вычисление и использование моментов бинарных изображений…
«Штучний інтелект» 2013 № 3 227
3С
Таблица 1 – Возможные варианты переходов через граничный пиксель (х)
объекта и соответствующие значения этого пикселя
Пере-
ход
Начало/конец
сегмента
по горизонтали,
по вертикали
Переход
Начало/конец
сегмента
по горизонтали,
по вертикали
Переход
Начало/конец
сегмента
по горизонтали,
по вертикали
Переход
Начало/конец
сегмента
по
горизонтали,
по вертикали
0-x-2 гн 2-x-4 вк 4-x-6 гк 6-x-0 вн
0-x-3 гн 2-x-5 вк 4-x-7 гк 6-x-1 вн
0-x-4 гн, вк 2-x-6 гк, вк 4-x-0 гк, вн 6-x-2 гн, вн
0-x-5 гн, вк 2-x-7 гк, вк 4-x-1 гк, вн 6-x-3 гн, вн
0-x-6 гн, гк, вк 2-x-0 гк, вн, вк 4-x-2 гн, гк, вн 6-x-4 гн, вн, вк
0-x-7 гн, гк, вк 2-x-1 гк, вн, вк 4-x-3 гн, гк, вн 6-x-5 гн, вн, вк
0-x-0 гн, гк, вн, вк 2-x-2 гн, гк, вн, вк 4-x-4 гн, гк, вн, вк 6-x-6 гн, гк, вн, вк
1-x-4 вк 3-x-6 гк 5-x-0 вн 7-x-2 гн
1-x-5 вк 3-x-7 гк 5-x-1 вн 7-x-3 гн
1-x-6 гк, вк 3-x-0 гк, вн 5-x-2 гн, вн 7-x-4 гн, вк
1-x-7 гк, вк 3-x-1 гк, вн 5-x-3 гн, вн 7-x-5 гн, вк
1-x-0 гк, вн, вк 3-x-2 гн, гк, вн 5-x-4 гн, вн, вк 7-x-6 гн, гк, вк
1-x-1 гк, вн, вк 3-x-3 гн, гк, вн 5-x-5 гн, вн, вк 7-x-7 гн, гк, вк
Второй способ выделения и векторизации контуров, в рамках рассматриваемой
модели, основан на параллельном отслеживании контуров всех объектов в процессе
построчного ввода изображения. Данный способ предложен и применялся автором при
реализации алгоритмов обработки изображений в интеллектуальной видеокамере (ИВК),
построенной на базе сигнального процессора. Он состоит в отслеживании зарождения
ветвей всех контуров, их перехода из строки в строку и соединения в целостные зам-
кнутые контуры параллельно с вводом строк изображения и преобразованием их в би-
нарный вид. Согласно алгоритму, для анализа одновременно требуется не весь кадр
изображения, а только считанная и предыдущая строки. За счёт этого повышается эф-
фективность обработки, поскольку для хранения нескольких строк достаточно объёма
внутренней памяти сигнального процессора, которая значительно быстрее внешней
памяти, необходимой для хранения всего изображения.
Данный способ предусматривает накопление по отдельности моментов всех сег-
ментов (чёрных и белых), заключённых между одноимёнными ветвями контуров. Когда
ветви соединяются в замкнутый контур, принимается решение о том, какие объекты на
текущий момент присутствуют на изображении и какому уровню они принадлежат. В со-
ответствии с этим производится расчёт моментов.
На рис. 2 представлены примеры ситуаций, возникающих при параллельном выде-
лении контуров после ввода и анализа нескольких строк изображения:
Рисунок 2 – Примеры ситуаций, возникающих
при параллельном выделении контуров
Сабельников П.Ю.
«Искусственный интеллект» 2013 № 3 228
3С
а) образовались и переходят из строки в строку ветви контуров с номерами 1 и 2,
предположительно объектов № 1 и № 2;
б) замкнулись левые ветви контуров 1 и 2, следовательно, на изображении присут-
ствует только один объект, замкнутый контуром 1. В этом случае из моментов объекта № 1
вычитаются моменты объекта № 2, ветвям с номером 2 присваивается номер 1, далее
продолжается накопление моментов объекта № 1;
в) замкнулись левая и правая ветви контура с номером 2, следовательно, можно счи-
тать, что образовался белый объект № 2 с окончательно вычисленными для него моментами.
Дополнительно для последующего анализа вычисляются координаты центров тя-
жести бинарных объектов (xц, yц):
00
10
M
M
xц = ,
00
01
M
M
y
ц
= .
Использование моментов при выборе объектов для сравнения
Выбор кандидатов (объект – эталон) для последующего сравнения осуществ-
ляется с использованием соответствующих моментных функций, инвариантных к
смещению, масштабу и повороту, образованных из центрированных и нормирован-
ных по величине первичных моментов [3], [6-8].
Моменты смещённых объектов jkj −,
µ в общем случае вычисляются следующим
образом:
∑
=
−
−
∆−⋅∆−⋅=
N
i
jk
i
j
iijkj yyxxB
1
,
)()(µ ,
где ∆ x и ∆ y – величина смещения по соответствующим координатам.
После преобразований получаем следующие центрированные моменты (∆ x =
xц ,∆ y = yц) нулевого, первого и второго порядков:
0000
M=µ ,
0
000101
=⋅∆−= MyMµ , 0
001010
=⋅∆−= MxMµ ,
ц
yMMyMyM −=⋅∆+⋅∆⋅−=
0200
2
010202
2µ ,
ц
xMMxMxM −=⋅∆+⋅∆⋅−=
2000
2
102020
2µ ,
00
0110
110001101111
M
MM
MMyxMxMyM
⋅
−=⋅∆⋅∆+⋅∆−⋅∆−=µ .
Нормированные моменты jkj −,
η соответственно равны:
12/
00
,
, +
−
−
=
k
jkj
jkj
µ
µ
η .
Для оценки приблизительного тождества исследуемых объектов и эталонов
достаточно использовать нормированные длины контуров l и моментные инвариан-
ты
1
f ,
2
f , образованные на основе нормированных моментов второго порядка:
02201
ηη +=f ,
2
11
2
02202
4)( ηηη +−=f ,
00
µ
L
l = ,
где L – длина контура, l – нормированная длина контура.
Вычисление и использование моментов бинарных изображений…
«Штучний інтелект» 2013 № 3 229
3С
В некоторых случаях, когда есть возможность определять координаты некоторых
других характерных точек, которые при любом положении объекта не меняют своего
расположения относительно этого объекта, можно также использовать моментный ин-
вариант
0
f , образованный из моментов первого порядка:
2
01
2
100
ηη +=f .
Подразумевается, что центр координат для объекта и эталона будет перемещён в
эти точки, а не в центры тяжести. Следовательно, нормированные моменты первого по-
рядка в данном случае не будут равны нулю.
Пара объект – эталон считается выбранной для последующего геометрического
сравнения, если относительные погрешности, при сравнении соответствующих мо-
ментных инвариантов и нормированных длин контуров, не выйдут за пределы задан-
ных, которые зависят от величины возможного геометрического искажения.
Рассмотрение вопросов выбора предельных погрешностей не является предметом
данной статьи.
Вычисление приблизительного значения масштабного
соотношения и взаимной ориентации объекта и эталона
На этапе геометрического сравнения для каждого из сегментов контура эталона
ищутся по заданным критериям тождественные ему сегменты на контуре анализируемого
объекта. То есть, производится поиск граничных точек очередного сегмента контура
объекта. Чтобы сузить зону их поиска, определяют приблизительное масштабное соотно-
шение и взаимную ориентацию объекта и эталона. Это позволит искать граничные точки
сегмента не по всему контуру объекта, а только на определённых его участках.
Приблизительный линейный масштаб MT объекта по отношению к эталону опре-
деляется соотношением:
∗
=
00
00
M
M
MT ,
где
00
M – момент объекта, ∗
00
M – момент эталона.
Для определения взаимной ориентации объекта и эталона используются норми-
рованные моменты второго порядка. Будем обозначать моменты эталона звёздочкой.
Тогда, предположив, что моменты повёрнутого на необходимый угол γ объекта равны
моментам эталона, получаем систему из трёх уравнений:
( ) ( )
⋅⋅−−−⋅=
⋅+⋅⋅−⋅=
⋅+⋅⋅+⋅=
∗
∗
∗
γγηηγγηη
γηγγηγηη
γηγγηγηη
sincossincos
sinsincos2cos
sinsincos2cos
0220
22
1111
2
2011
2
0202
2
0211
2
2020
.
Из третьего уравнения получаем выражение:
( )
0220
1111
22
sincos
sincos
ηη
ηηγγ
γγ
−
−⋅−
=⋅
∗
.
Подставив значение γγ sincos ⋅ в разницу первого и второго уравнений, получим:
2
11
2
0220
11110220022022
)(4)(
4)()(
sincos
ηηη
ηηηηηη
γγ
⋅+−
⋅+−⋅−
=−
∗∗∗
.
Обозначив выражение в правой части как c, получаем:
2
1
cos
c+
±=γ ,
2
1
sin
c−
±=γ ,
0220
1111
sincos
ηη
ηη
γγ
−
−⋅
=⋅
∗
c
.
Сабельников П.Ю.
«Искусственный интеллект» 2013 № 3 230
3С
По последнему выражению определяются одинаковые или разные знаки γcos и
γsin . В обоих случаях ориентация объекта по отношению к эталону может отличаться
на угол γ или πγ + .
Поиск граничных точек сегментов контура объекта,
тождественных соответствующим сегментам контура эталона
Полученные данные о взаимной ориентации позволяют определить участки контура
объекта, на которых следует проводить поиск начальных и конечных точек сегментов
контура объекта, тождественных соответствующим сегментам контура эталона.
Так как объект и эталон могут отличаться, необходима проверка: абсолютная
величина 22
sincos γγ − должна быть меньше 1.
В противном случае поиск начальных точек сегментов контура объекта, соответ-
ствующих начальным точкам сегментов контура эталона, необходимо проводить после-
довательно по всему контуру объекта, сравнивая в пределах выбранной погрешности
моментные инварианты объекта и эталона
0
f ,
1
f ,
2
f , пересчитанные с условием, что
центр координат перемещается в эти точки. Пересчёт упрощается, так как при последо-
вательном переходе от точки к точке 1,0 ±=∆x и 1,0 ±=∆y , следовательно, операции
умножения на указанные величины заменяются операциями сложения и вычитания.
Поиск конечных точек осуществляется по критериям тождественности сегментов.
На рис. 3 представлены результаты наложения, полученные при моделировании
алгоритма в соответствии с рассматриваемым методом: слева контура объекта № 1, взя-
того в качестве эталона, на его шаблон, а справа этого же контура, масштабированного,
повёрнутого и смещённого, на шаблон контура объекта № 2. Допуск в шаблонах (белая
зона вокруг контуров) может задаваться. В данном конкретном случае контур № 1 состо-
ит из 322, а контур № 2 из 558 пикселей. Контур № 1 как эталон был разбит на 4 сегмента,
приблизительно равных по количеству пикселей. Номерами на рисунке обозначены по-
рядковые номера интересующих нас пикселей, начиная с пикселя № 0. Отсчёт следует
вести против часовой стрелки. Наилучшее по оценкам наложение контура № 1 на шаблон
контура № 2 было получено по параметрам смещения, поворота и масштаба, вычислен-
ными на основе третьего сегмента контура № 1 (начало – пиксель № 160, конец – пик-
сель № 240) и тождественного ему по заданным критериям сегмента контура № 2 (нача-
ло – пиксель № 294, конец – пиксель № 421).
Рисунок 3 – Наложение контура № 1 на его шаблон и на шаблон контура № 2
При последовательном поиске первого пикселя сегмента контура № 2 пересчитыва-
лись моментные инварианты
0
f ,
1
f ,
2
f бинарного изображения объекта № 2. За центр
координат принимался каждый из пикселей этого контура. Затем они сравнивались с ана-
логичными параметрами эталона (объект № 1), пересчитанными для пикселя № 160 его
контура, также принятого за центр координат.
Вычисление и использование моментов бинарных изображений…
«Штучний інтелект» 2013 № 3 231
3С
На рис. 4 представлен график, на котором показаны обозначенные инварианты
по правому краю, соответственно сверху вниз, в порядке следования:
– f2_obj, f1_obj, f0_obj – моментные инварианты бинарного изображения объек-
та №2, с центром координат в каждом из пикселей его контура;
– f1_et, f0_et, f2_et – моментные инварианты бинарного изображения эталона
(объект №1), с центром координат в пикселе № 160, который соответствует началу
третьего сегмента его контура.
Горизонтальная ось – это порядковые номера пикселей контура объекта № 2, а вер-
тикальная ось – это значения моментных инвариантов.
При последовательном анализе контура № 2, в качестве начального пикселя сегме-
нта, предположительно тождественного третьему сегменту контура эталона, берётся тот
пиксель, для которого выполняются условия:
etfobjf __
00
≈ , etfobjf __
11
≈ , etfobjf __
22
≈ .
Из графика видно, что данные условия с заданной погрешностью выполняются
в районе пикселей с номерами 67, 294, 466.
Далее проводится поиск конечного пикселя сегмента по критерию, предусмотрен-
ному методом. Возможна дополнительная проверка условий равенства моментных инва-
риантов для конечных пикселей сегмента аналогично, так же как при поиске начальных
пикселей.
Рисунок 4 – График моментных инвариантов
бинарных изображений объекта № 2 и эталона (объект № 1)
Только в случае, когда все условия удовлетворены, производится наложение
контура эталона на шаблон контура №2 с оценкой их совпадения.
Выводы
Вычисление и использование моментов бинарных изображений на различных
этапах реализации алгоритма по представленному методу геометрического сравне-
ния объектов позволяет, как показывают эксперименты моделирования, в среднем на
порядок сократить время, необходимое для его выполнения. Эффект достигается за счёт
значительного сокращения количества нерезультативных наложений контуров на шаб-
лоны, так как в конечном итоге необходимо отыскать одно наложение, дающее лучшую
оценку совпадения. Процедура наложения требует расчётов по каждой точке контура
анализируемого объекта, количество которых может быть значительным. В то время как
вычисление и перерасчёт нескольких моментов и инвариантов, а также процедуры про-
межуточных проверок достаточно просты и не трудоёмки в вычислительном плане.
Эксперименты по моделированию алгоритма показывают, что эффект в значи-
тельной степени зависит от формы объектов. Предложенные решения не дают ощу-
тимого эффекта при сравнении объектов симметричной округлой формы.
Сабельников П.Ю.
«Искусственный интеллект» 2013 № 3 232
3С
Литература
1. Прэтт У. Цифровая обработка изображений / Прэтт У. – М. : Мир, 1982. – Кн. 2. – 480 с.
2. Ту Дж. Принципы распознавания образов /Дж. Ту, Р. Гонсалес. – М. : Мир, 1978. – 412 с.
3. Гонсалес Р. Цифровая обработка информации / Р. Гонсалес, Р. Вудс – М. : Техносфера, 2005. – 1072 с.
4. Боюн В.П. Порівняння двомірних зображень об’єктів за формою їх контурів / В.П. Боюн,
Ю.А. Сабельніков // Комп’ютерні засоби, мережі та системи. – Київ : Ін-т кібернетики ім.
В.М. Глушкова НАН України. – 2007. – № 6. – С. 155-161.
5. Сабельников П.Ю. Сравнение контуров объектов с частично искажённой формой / П.Ю. Сабельников //
Journal of Qafqaz University. Mathematics and Computer Science. (Baku). – 2012. – № 34 – С. 47-58.
6. Глумов Н.И. Построение и применение моментных инвариантов для обработки изображений в
скользящем окне / Н.И. Глумов // Компьютерная оптика – 1995. – № 14. – С. 46-54.
7. Яне Б. Цифровая обработка информации / Яне Б. – М. : Техносфера, 2007. – 584 с.
8. Методы компьютерной обработки изображений / [под ред. В.А. Сойфера]. – 2-е изд., испр. – М. :
Физматлит, 2003. – 784 с.
Literaturа
1. Pratt W. Digital image processing: Translation from English / W. Pratt. – M.: Mir, 1982. – B. 2. – 480 p.
2. Tou J., Gonsales R. Pattern Recognition Principles / J. Tou, R. Gonsales. – M.: Mir, 1978. – 412 p.
3. Gonsales R, Woods R. Digital processing of information / R. Gonsales, R. Woods. – M.: Technosphere,
2005. – 1072 p.
4. Boyun V.P., Sabelnikov Y.A. Comparison of two-dimensional images of objects in the form of contours /
V.P. Boyun, Y.A. Sabelnikov // Computer equipment, networks and systems. – Kiev: The V.M. Glushkov
Institute of Cybernetics of The National Academy of Sciences of Ukraine. – 2007. – № 6. –P. 155-161.
5. Sabelnikov P.Y. A comparison of objects contour with partially misresented shape / P.Y. Sabelnikov //
Journal of Qafqaz University. Mathematics and Computer Science. (Baku). – 2012. – № 34 – P. 47-58.
6. Glumov N.I. Construction and using of moment invariants for image processing in sliding window /
N.I. Glumov // Computer optics. – 1995. – № 14. –P. 46-54.
7. Yane B. Digital processing of information / B. Yane. – M.: Technosphere, 2007. – 584 p.
8. Computer image processing methods // edited by Soifer V.A. – 2nd edition, corrected. – M. : Phismatlit,
2003. – 784 p.
RESUME
P.Y. Sabelnikov
Calculation and Using Moments of Binary Images in Geometric
Comparison of Objects
The article deals with calculation and using moments of binary images at different stages
of the algorithm implementation using the method of geometric comparison of objects with
partially distorted shape.
The method is based on assumption of existence of undistorted contour segment of
analyzed object. This contour should be identical to one of segments of standard contour.
Using these segments it is possible to define the exact scale, mutual orientation and offset for
combining of object and standard. This allows to detect and evaluate their differences in
control systems of shape and sizes of products.
Using the moments of the object and the standard allows you to:
– implement preliminary selection of candidates (object – standard) for geometric com-
parison;
– calculate the approximate size and relative orientation of the object and standard,
– to conduct an effective search of identical segments of the contours of the object and a
standard.
The proposed solutions significantly reduce the number of ineffective evaluation
alignments contours of objects and standards and the total execution time of the algorithm.
Статья поступила в редакцию 23.04.2013.
|