Как обустроить мансарду?



Как создать искусственный водоем?



Как наладить теплоизоляцию?



Как сделать стяжку пола?



Как выбрать теплый пол?



Зачем нужны фасадные системы?



Что может получиться из балкона?


Главная страница » Энциклопедия строителя

содержание:
[стр.Введение] [стр.1] [стр.2]

страница - 1

дополнительно к приведенным штрафам была предложена мера структурной схожести («по Журавлеву») участков траекторий, принимающая значение 1 или 0.

Сам алгоритм динамического программирования состоит из двух последовательных действий: прямого прохода, когда ищется локально-оптимальное

12

Cl2 О*

24 ан

№11 М

до сч

аз 11.4 Mi е.1 aj и. 1 гад

1* 1SJ? я 140.7

ал еэ 4 ■эз аа Ж

4h 23 J 1

ед 7.1 is. 1 la.i

И Л 7 в 2ДИ l4.ll 41 Ы «7.1

с* 4U ед еа

4h 104 4

ЮЛ S.7 3.4 04 41 -see

ИД 17.1 114 14 «к теа

■ 2.7 14 44 44 пй нд

21Л И.1 144 11Л

п» ess

1а 2-7

17 М Т» ИЗ 44 94 244 А 374 * \ 09.1 «4 36 7 174 1«4 НОТ 1ЯЙ

3.7 133 137 174 *54 134 Я* Ил «к 044 ХОТ 1114 1л ад

ul 14Д

ПД 4) 02 1,4 «к 21.4 ■ 5.7 « 244 204 NUT 08.1

4Л ч-Л

а* 44 «1 224% «1 44 Mi К(\ «к 424 * <NI ^ М.1 37» ЮЛ 144 □к 1344

ее ш

44 1)7 * 44 « 314

e.i 44

41 Д5.1

J-7

4.1 44 »3 234 44 44 »7 £94 ok а»4 * U4.1 1U 144 3)4 244

«к 14»

07 V 04 *t 274 44 Ч04 14й «4 Л 04 * «.7

лм Шк^

2*4 244 j * 142»

«7 04 1Л 114

*424

4« 14)

#1144

44 44 »* гее 44 4.1 22.1 ие « П< * «44

J 0.1

»«

4,1 04 «74 44 ел Л.1 24J 20.7 «к. 244 * 1312

77 *2 »fl Ив 44 44 22.1 и ? °i 3)2 * 1Н4

113 47

Рис.5. Пример сопоставления двух траекторий.

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

Поскольку в прямом проходе алгоритма имеет смысл находить соответствие только между вертикальными экстремумами одинакового типа, то из ячейки (ij) возможно продолжение в одну из трех ячеек:(i+1j+3), (i+3j+1). На рис. 5 представлен

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

На рис.5 представлен оптимальный путь (0,0) (1,3) (2,4) (4,5), реализующий пропуск экстремальной точки под номером 4 для верхней кривой.


width=189

Рис.6. Пример разборки подписи экспертом-криминалистом.

Анализ формы траектории

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

При криминалистической экспертизе подписи [6], после того как были установлены общие признаки, «.. .эксперт проводит анализ частных признаков таких как:

•размеры углов (острые, тупые, прямые)

•степень кривизны дугообразных элементов (определяется измерением угла, образованного касательными от оснований дуги до их пересечения, а по углу определяется степень кривизны данной дуги)

•размещение росчерка и его элементов относительно подписи в целом (выше подписи, ниже, на уровне ее)».

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

Было установлено, что хотя для многих случаев поведения траектории «полный» метод наименьших квадратов (основанный на нахождении обратной матрицы размером 4x4 методом LUP-разложения), и «упрощенный» метод наименьших квадратов (использующий сведения о концах траектории и позволяющий в явном виде записать обращение матрицы размером 2х2) дают удовлетворительные результаты, они требуют уточнения. В результатебылреализован

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

«Упрощенный» метод наименьших квадратов применяется для набора базисных функций, образующих матрицу А:

width=292

Рис.7. Пример нахождения кривой Безье для петлевого элемента. Слева-направо: «полный» метод наименьших квадратов, «упрощенный» метод наименьших квадратов, итерационный метод.

Ac

записанную Аналогично

(t3 -1

12 - 12

12 -1 Л

12 - 12

(c Л

1 _

( F (t1) л F (t 2)

t3 - t

\ m m

t2 - t

m my

Vc2 J

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

(5)

F(t) - искомая приближающая функция. нахождения коэффициентов при базовых

функциях для y-координат кривой. Исходя из условия минимизации невязки:


Лг = F(Xi ) " fi = £ AijCj " f = S 4^ " (Xi " (Xend - Xstart )ti - Xstart ) (6) jj

где fi - функция экспериментально полученных значений координат, получается матричное уравнение для нахождения искомых коэффициентов:

c = ((ataY At )f(7)

В нашем случае упрощение задачи заключается в необходимости нахождения обратной матрицы 2-го порядка, что может быть найдено непосредственно по формуле:

a reverse = 1 (+j) МЛ

(a b ^

что для матрицы A = I I, позволяет записать обратную матрицу в явном виде:

A 1

c d 1 (d -c a

(8)

det A ^- c a J

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

dt

откуда получаем: s — = (X - X0)--+ (a - у0) = 0 .(9)

dtdtdt

Для нахождения решения применялся метод секущих:

tn+1 = tn -) , где f = (x - X0 )d- + (( - y0 )± .(10)

fn-1 - fndtdt

Найденное таким образом с помощью сплайнов Безье представление исходной траектории использовалось одновременно и для окончательного отбора кандидата на роль эталонной подписи и, фактически, для «тонкой» верификации подписи по ее форме.

Общая схема подпрограммы поиска эталонной подписи

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

Первым шагом подпрограммы поиска являлся отбор возможных кандидатов для последующего анализа. При этом принимался во внимание следующий набор характеристик:

•Пропорции (ширина и высота) подписи;

•Координаты центра масс подписи;

•Количество сегментов;

•Количество петель;

•Максимальная длина штриха в вертикальном и горизонтальном направлениях;

•Количество вертикальных экстремумов;

•Отношение числа левоориентированных штрихов к правоориентированным.

На следующем шаге алгоритма найденные кандидаты передавались на вход процедуре поиска, описанной выше и работающей на основе скелетных представлений кривых. В текущей программной реализации алгоритм поиска отбирает три кандидата, доставляющих минимальные штрафы за несоответствие. На третьем шаге найденные три гипотезы проверяются на структурное соответствие с предъявленным образцом. И только




содержание:
[стр.Введение] [стр.1] [стр.2]

© ЗАО "ЛэндМэн"