Рефетека.ру / Информатика и програм-ие

Реферат: Об одном способе векторного и аналитического представления контура изображения

А.Н. Каркищенко, А.Е. Лепский, А.В. Безуглов

1.Введение

Предварительная обработка оцифрованного изображения объекта включает выделение, сглаживание и векторизацию контура. Под векторизацией будем понимать процесс сопоставления контуру последовательности конечномерных векторов, характеризующих изображение объекта. Все способы векторизации можно разделить на векторизацию по контрольным точкам и пошаговую векторизацию. К последним относится широкий класс методов, использующих так называемое преобразование Хау (см. [1], [2]). В качестве контрольных точек могут быть угловые точки [3], точки экстремума функции кривизны [4], точки перегиба и др.

В статье рассмотрен простой алгоритм выделения контрольных точек и построения инвариантного векторного представления изображения объекта. Кроме того, предложен способ функционализации векторного представления изображения. Результатом функционализации является некоторая функция изображения, по которой частично или полностью может быть восстановлено векторное представление. В ряде задач, например, при распознавании симметрий, анализ функции изображения позволяет получить дополнительную информацию об изображении. Обсуждаются вопросы устойчивости функции изображения к изменению центра масс векторного представления, к появлению новой контрольной точки и т.д.

2. Алгоритм прослеживания контура и выявления контрольных точек

Рассмотрим дискретное бинарное изображение Об одном способе векторного и аналитического представления контура изображения на фоне Об одном способе векторного и аналитического представления контура изображения. Считаем, что Об одном способе векторного и аналитического представления контура изображения, где Об одном способе векторного и аналитического представления контура изображения - контур изображения, Об одном способе векторного и аналитического представления контура изображения - внутренность изображения Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения - может, в частности, содержать другие контуры. Кроме того, считаем, что изображение Об одном способе векторного и аналитического представления контура изображения является сглаженным и не содержит висячих точек. Введем матрицу Об одном способе векторного и аналитического представления контура изображения Об одном способе векторного и аналитического представления контура изображения Будем рассматривать следующие параметры: Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображенияОб одном способе векторного и аналитического представления контура изображения0, - начальный порог отбора контрольных точек; Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения>0 - изменение порога отбора контрольных точек; Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения>0 - размер окрестности контрольной точки. Нам потребуется вычислять расстояние между элементами, задающими изображение и фон, т.е. необходимо ввести некоторую метрику Об одном способе векторного и аналитического представления контура изображения на дискретной плоскости. В качестве метрики Об одном способе векторного и аналитического представления контура изображения можно использовать Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения и др. Алгоритм, позволяющий проследить контур изображения и сформировать массив контрольных точек, состоит из следующих шагов.

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

Об одном способе векторного и аналитического представления контура изображения. Здесь Об одном способе векторного и аналитического представления контура изображения - номер отслеживаемой точки контура; Об одном способе векторного и аналитического представления контура изображения - точка начала обхода вокруг последней отслеживаемой точки контура с целью отслеживания текущей точки.

 Рассмотрим Об одном способе векторного и аналитического представления контура изображения-окрестность точки Об одном способе векторного и аналитического представления контура изображения Об одном способе векторного и аналитического представления контура изображения Об одном способе векторного и аналитического представления контура изображения. Подсчитаем количество точек Об одном способе векторного и аналитического представления контура изображения, принадлежащих фону Об одном способе векторного и аналитического представления контура изображения и не принадлежащих ему: Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения, где Об одном способе векторного и аналитического представления контура изображения - мощность (количество точек) окрестности Об одном способе векторного и аналитического представления контура изображения.

 Вычисляем вес Об одном способе векторного и аналитического представления контура изображения Об одном способе векторного и аналитического представления контура изображения-й точки: Об одном способе векторного и аналитического представления контура изображения  .

 Если Об одном способе векторного и аналитического представления контура изображения, то Об одном способе векторного и аналитического представления контура изображения - контрольная точка. В этом случае добавляем Об одном способе векторного и аналитического представления контура изображения в вектор Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения - в вектор Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения - в вектор Об одном способе векторного и аналитического представления контура изображения.

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

 Если Об одном способе векторного и аналитического представления контура изображения, то обход контура изображения окончен и переходим к пункту 80., в противном случае - к пункту 30.

 Пусть Об одном способе векторного и аналитического представления контура изображения - длина вектора Об одном способе векторного и аналитического представления контура изображения (число контрольных точек). Если Об одном способе векторного и аналитического представления контура изображения (т.е. число контрольных точек невелико), то Об одном способе векторного и аналитического представления контура изображения и переходим к пункту 10 (осуществляем новый обход контура). Если Об одном способе векторного и аналитического представления контура изображения, то массив контрольных точек построен.

Данный алгоритм был реализован и апробирован в системе Borland Delphi.

На рис. 1 и 2 представлены результаты векторизации бинарного изображения. Результаты работы программы сведены в таблицу 1.

Очевидно, что в контрольных точках граница изображения претерпевает наиболее существенные изломы. Поэтому многоугольник Об одном способе векторного и аналитического представления контура изображения, полученный путем последовательного соединения контрольных точек отрезками прямых линий, является аппроксимацией исходного изображения. При этом чем больше число контрольных точек, тем точнее аппроксимация. В качестве оценки относительной погрешности такого представления изображения можно использовать величину Об одном способе векторного и аналитического представления контура изображения,

где Об одном способе векторного и аналитического представления контура изображения - символ симметрической разности множеств.

 Об одном способе векторного и аналитического представления контура изображения                   Об одном способе векторного и аналитического представления контура изображения

                   Рис. 1                                            Рис. 2

Табл. 1

Окрестность Число контрольных точек Весовой порог R
Рисунок 1 Квадрат 5*5 6 0.56 16.55%
Рисунок 2 Квадрат 5*5 14 0.52 1.38%

На рис. 3 приведены графики изменения числа контрольных точек и их прироста в зависимости от выбранного порога h.

Об одном способе векторного и аналитического представления контура изображения

Рис. 3.

Прирост точек количественно равен уменьшению числа контрольных точек при увеличениях весового порога. Оптимальное пороговое значение следует выбирать из интервала от (h?, h??), где h? - значение весового порога, соответствующее максимуму прироста числа контрольных точек, h- значение, начиная с которого число контрольных точек равно нулю. Следует отметить, что в литературе имеется указание на то, что оптимальным для распознавания изображений считается получение приблизительно 40 контрольных точек [4].

3. Формирование векторного представления контура

После выполнения алгоритма прослеживания контура и выявления контрольных точек имеется три вектора:Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображенияОб одном способе векторного и аналитического представления контура изображения - абсциссы, ординаты и веса контрольных точек соответственно. Тройку Об одном способе векторного и аналитического представления контура изображения назовем скелетом изображения Об одном способе векторного и аналитического представления контура изображения. Далее вычислим:

центр масс контрольных точек Об одном способе векторного и аналитического представления контура изображения, где Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения;

длины радиус-векторов контрольных точек относительно центра масс: Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения,  а  также длины нормированных радиус-векторов Об одном способе векторного и аналитического представления контура изображения, где Об одном способе векторного и аналитического представления контура изображения;

косинусы углов между соседними радиус-векторами контрольных точек: Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения ( считая Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения )

Из вычисленных компонент составляем векторы Об одном способе векторного и аналитического представления контура изображения Об одном способе векторного и аналитического представления контура изображения. Векторы Об одном способе векторного и аналитического представления контура изображения будут инвариантны относительно сдвига, поворота и гомотетии изображения относительно центра масс (если «замкнуть» эти векторы, считая Об одном способе векторного и аналитического представления контура изображения). Четверку Об одном способе векторного и аналитического представления контура изображения будем называть нормированным векторным представлением изображения Об одном способе векторного и аналитического представления контура изображения. Рассмотрим вопрос об устойчивости центра масс изображения к добавлению новой контрольной точки.

Теорема 1. Если к нормированному векторному представлению Об одном способе векторного и аналитического представления контура изображения добавить контрольную точку Об одном способе векторного и аналитического представления контура изображенияс весом Об одном способе векторного и аналитического представления контура изображения, то для евклидова расстояния между новым центром тяжести Об одном способе векторного и аналитического представления контура изображения и старым Об одном способе векторного и аналитического представления контура изображения справедлива оценка Об одном способе векторного и аналитического представления контура изображения, где Об одном способе векторного и аналитического представления контура изображения- точки скелета изображения Об одном способе векторного и аналитического представления контура изображения. В частности, если Об одном способе векторного и аналитического представления контура изображения, то Об одном способе векторного и аналитического представления контура изображения.

Другими словами, если число контрольных точек достаточно велико, а вес новой точки небольшой, то центр симметрии сместится незначительно.

4.Функция изображения

Вместо анализа векторного представления Об одном способе векторного и аналитического представления контура изображения в ряде задач (одна из которых будет рассмотрена в следующем разделе) удобней изучать свойства некоторой функции, связывающей векторы из представления Об одном способе векторного и аналитического представления контура изображения. Например, рассмотрим функцию Об одном способе векторного и аналитического представления контура изображенияОб одном способе векторного и аналитического представления контура изображенияОб одном способе векторного и аналитического представления контура изображения,
где Об одном способе векторного и аналитического представления контура изображения (Об одном способе векторного и аналитического представления контура изображения). Эту функцию можно рассматривать как обобщение дескриптора Фурье [5]. По функции Об одном способе векторного и аналитического представления контура изображения коэффициенты Об одном способе векторного и аналитического представления контура изображения (а, следовательно, и Об одном способе векторного и аналитического представления контура изображения) будут определяться однозначно, как коэффициенты частичной суммы ряда Фурье. По дискретным значениям этой функции Об одном способе векторного и аналитического представления контура изображения Об одном способе векторного и аналитического представления контура изображения, коэффициенты Об одном способе векторного и аналитического представления контура изображения можно найти из линейной системы Об одном способе векторного и аналитического представления контура изображения,Об одном способе векторного и аналитического представления контура изображения, если значения Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения, такие, что определитель матрицы Об одном способе векторного и аналитического представления контура изображения отличен от нуля, где Об одном способе векторного и аналитического представления контура изображения, где Об одном способе векторного и аналитического представления контура изображения- целая часть числа. Множество функций изображения будем рассматривать вместе с нормой Об одном способе векторного и аналитического представления контура изображения. Следующая теорема говорит об устойчивости функции изображения к изменению весов (и, следовательно, к изменению центра масс).

Теорема 2. Пусть Об одном способе векторного и аналитического представления контура изображения и Об одном способе векторного и аналитического представления контура изображения два скелета изображения Об одном способе векторного и аналитического представления контура изображения такие, что Об одном способе векторного и аналитического представления контура изображения. Тогда, если Об одном способе векторного и аналитического представления контура изображенияи Об одном способе векторного и аналитического представления контура изображения соответствующие этим скелетам функции изображения, то Об одном способе векторного и аналитического представления контура изображения, где Об одном способе векторного и аналитического представления контура изображения.

Однако при добавлении новой контрольной точки даже с небольшим весом функция изображения, вообще говоря, может сильно измениться, так как она не является инвариантной относительно сдвига векторов векторного представления Об одном способе векторного и аналитического представления контура изображения. Таким свойством будет обладать, например, функция Об одном способе векторного и аналитического представления контура изображения, хотя коэффициенты этой функции уже не будут однозначно восстанавливаться по ее значениям.

5.Распознавание симметрий

Изображение Об одном способе векторного и аналитического представления контура изображения называется Об одном способе векторного и аналитического представления контура изображения-осесимметричным [6], если оно переводится само в себя после поворота на любой угол, кратный Об одном способе векторного и аналитического представления контура изображения вокруг своего центра масс. Симметрия является важной в задачах распознавания характеристикой изображаемого объекта. Подробный обзор существующих методов обнаружения симметрий и определения ориентации объекта, в том числе и с помощью дескрипторов Фурье, можно найти в работе [6]. Распознавать симметрию можно непосредственно анализируя векторное представления Об одном способе векторного и аналитического представления контура изображения, если оно достаточно точно отражает характер симметрии (не содержит «лишних» контрольных точек). Векторное представление Об одном способе векторного и аналитического представления контура изображения назовем  Об одном способе векторного и аналитического представления контура изображения-осесимметричным, если построенный по этому векторному представлению многоугольник будет  Об одном способе векторного и аналитического представления контура изображения-осесимметричным. С другой стороны, для распознавания симметрии можно использовать и функцию изображения Об одном способе векторного и аналитического представления контура изображения. В этом случае лучше перейти к комплексной форме записи функции изображения. Обозначим через Об одном способе векторного и аналитического представления контура изображения, где Об одном способе векторного и аналитического представления контура изображения. Тогда Об одном способе векторного и аналитического представления контура изображения и справедлива

Теорема 3. Об одном способе векторного и аналитического представления контура изображения является  Об одном способе векторного и аналитического представления контура изображения-осесимметричным векторным представлением изображения Об одном способе векторного и аналитического представления контура изображения тогда и только тогда, когда найдется такое Об одном способе векторного и аналитического представления контура изображения, что Об одном способе векторного и аналитического представления контура изображения, Об одном способе векторного и аналитического представления контура изображения гдеОб одном способе векторного и аналитического представления контура изображения.

Это мультипликативное свойство функции изображения можно использовать для распознавания симметрий, а именно, если для заданного малого Об одном способе векторного и аналитического представления контура изображения найдутся такие Об одном способе векторного и аналитического представления контура изображения и Об одном способе векторного и аналитического представления контура изображения, что Об одном способе векторного и аналитического представления контура изображения, то можно считать векторное представление Об одном способе векторного и аналитического представления контура изображения Об одном способе векторного и аналитического представления контура изображения-осесимметричным.

Список литературы

Hecker Y.C., Bolle R.M. On geometric hashing and the generalized Hough transform, IEEE Trans. Syst., Man and Cybern. 24, N9, 1994, p.1328-1338.

Dufresne T.E., Dhawan A.P., Chord-tangent transformation for object recognition, Pattern Recogn. 28, N9, 1995, p.1321-1332.

Bolles R., Cain R.A., Recognizing and locating partiavisible objects: The local-feature-focus method, Robot Vision A.Publ. Ed., 1984.

Liu H.C., Srinath M.D., Partial Shape Classification Using Contour Matching in Distance Transformer; IEEE Trans. Pattern Anal. and Mach. Intell, 12, N11, p.1072-1079.

Zahn C.T., Roskies R.S., Fourier descriptors for plane closed curves, IEEE Trans. Comput. C-21, March, 1972, p.269-281.

Pei S.C., Liov L.G., Automatic symmetry determination and normalization for rotationally symmetric 2D shapes and 3D solid objects, Pattern Recogn, 27, N9, 1994, p.1193-1208. последовательностей".- Таганрог, изд. ТРТУ, 1996 г.


Похожие работы:

  1. • Векторная графика
  2. • Компьютерная графика
  3. • Технологические возможности редактора векторной ...
  4. • Графические редакторы, используемые для создания векторных и ...
  5. • Векторная и растровая графика
  6. • Інтегральні характеристики векторних полів
  7. • Понятие компьютерной графики. Графический редактор ...
  8. • Кодирование графической информации
  9. • Компьютерная графика
  10. • Визуализация в ГИС при наличии пространственных ограничений
  11. • Контуры Photoshop
  12. • О физической значимости векторных потенциалов в ...
  13. •  ... обеспечения для обучения векторной графике
  14. • Компьютерная графика и основные графические редакторы
  15. • Векторные многоугольники в физических задачах
  16. • Графический редактор CorelDraw: рисование сложных ...
  17. • Ответы на вопросы по курсу "Системное программирование"
  18. • Компьютерная графика на ПК
  19. • История развития отечественного фотонабора
Рефетека ру refoteka@gmail.com