![]() |
![]() |
||
![]() |
5.6. Зондирование границСовременные измерительные устройства не только исключительно точны, но также и в значительной степени автоматизированы. Оператор настраивает датчики системы на границу измеряемого объекта, нажимает кнопку, и полученные в результате этих манипуляций данные автоматически запоминаются и могут быть сразу же обработаны на вычислительной машине или сохранены для дальнейшего использования. Несмотря на высокую точность, не следует пренебрегать ошибками измерения. Сейчас мы перейдем к изучению случая, когда при анализе изображений исходная конфигурация является одноатомной, а образующая есть некоторая область на плоскости, ограниченная гладкой кривой. Многоатомный случай, когда изображения имеют характер, описанный в разд. 5.4 перед теоремой 5.4.3, пока не изучен. Изображение I при этом может содержать углы, хотя все образующие имеют гладкую границу. Предполагается, что в этом случае точность восстановления изображений окажется выше. Пусть, например, S - d - мерная группа Ли, в которой введена локальная система координат с началом в единичном элементе группы: S = (γ1, γ2, ..., γd), е = (0, 0, ..., 0). Рассмотрим класс образов Sg, где g - единственная образующая. Здесь предполагается, что образующая g, представляющая идеальное изображение I0, известна, и наша задача заключается в отыскании преобразования подобия s, такого, что I = sI0 (см. разд. 5.1). Границу прототипа будем записывать так: ![]()
здесь h принадлежит С2 и grad h ≠ 0 вдоль ∂I0. При заданных n точках ζυ = (ξυ, ηυ)∈I0 мы будем наблюдать некоторое деформированное изображение ![]() где ![]()
и nυ = (nx, ny) подчиняется двумерному нормальному распределению с нулевым математическим ожиданием и ковариационной матрицей σ2I. Учитывая, что мы имеем дело с измерительными устройствами высокой точности, можно рассчитывать на восстановление I0 с хорошим приближением -другими словами, получив точную оценку s* для s, можно ожидать, что s* будет близка к е.
Итак, весь механизм деформаций При определении s может быть не вполне ясно, сколькими степенями свободы мы располагаем. Имеется 2n наблюдений (x1, y1), (x2, y2),..., (xn, yn) и d неизвестных γ1, γ2,...,γd. Это, однако, не все. Следует, кроме того, рассматривать величины (ξ1, η1), (ξ2, η2),...,(ξn, ηn) как неизвестные, на которые наложено лишь n ограничений в виде соотношений h (ξυ, ηυ) = 0 (если все ζυ различные), и, следовательно, мы имеем n + d свободных параметров. Это означает, что общее число степеней свободы равно 2n - (d + n) = n - d. Начнем с того, что будем считать оценку s* фиксированной и оценим n граничных точек ζυ. Оценка по методу максимального правдоподобия дает условие ![]()
или с использованием множителей Лагранжа υ ![]()
Отсюда непосредственно следует, что ![]()
где λυ следует выбирать так, чтобы выполнялось условие h(ζυ) = 0. Это дает нам приближение первого порядка (здесь мы всегда будем пользоваться именно таким порядком аппроксимации) ![]() где gradζ означает градиент относительно вектора ζ, вычисленный в точке ζυ. Следовательно, ![]() Теперь переходим к определению s*, решая ![]()
где запись H(sζ) = h(ζ) указывает на зависимость от неизвестного элемента группы s. И снова с помощью приближения первого порядка при H = h(sz) получаем ![]() причем скалярные произведения - это внутренние произведения, первые в R2, вторые в Rd. Отметим, что H(ζ) = 0. Таким образом, (5.6.9) приводит к системе уравнений относительно s* = (γ1, γ2,...,γd); r = 1, 2,..., d; ![]() Зависимость членов H от ζυ обозначена нижним индексом υ. Разумеется, индекс суммирования s - это просто немой символ, не имеющий никакой связи с элементом группы. Введем матрицу размера d×d: ![]() и сформируем вектор-столбец с d компонентами, равный правой части (5.6.11), деленной на √n. Тогда ![]() очевидно, что Е(s*) = (0,0, ..., 0) ↔ е, и ковариационная матрица равна ![]()
где ![]() С помощью определения cυ (см. (5.6.8)) последнее выражение сводится к следующему: ![]() В сочетании с (5.6.14) это определяет ковариационную матрицу s*, и, таким образом, получен следующий результат (s обозначает теперь произвольный элемент группы). Теорема 5.6.1.При заданных условиях решение s* (5.6.4) является при ↓0 асимптотически нормальной оценкой элемента группы s для идеального изображения I = sI0 с распределением N(n, ρn) ![]() матрица W определяется (5.6.12). Чтобы сделать этот результат более конкретным, рассмотрим пример, в котором S - прямое произведение переносов и изменений масштаба, а I0 - единичный круг, так что ![]()
и ![]()
Следовательно, ![]()
и ![]()
для ζ, расположенных на границе ∂I0. В соответствии с (5.6.9) мы должны решить задачу ![]() или, что то же самое, ![]() Если ввести четыре вектора-столбца ![]() то решение (5.6.23) можно свести к решению ![]() здесь M - матрица 3×3: ![]()
Если матрица М не особенная, то мы просто обращаем ее, чтобы получить a, b, d, а затем и с из соотношения ![]() Матрица М, однако, является особенной в том и только в том случае, если векторы υ1, υ2 и υ3 коллинеарны, и, следовательно, справедливо нетривиальное линейное соотношение ![]() Эта возможность исключается, если не все точки деформированного изображения лежат на одной прямой. Практически это означает, что (1) радиус с не должен быть слишком большим и (2) точки ζυ не должны лежать на круговой дуге с малым центральным углом. Отметим, что условие (2) связано с задачей планирования; ниже мы еще вернемся к этому. Радиус, в частности, можно аппроксимировать следующей функцией : ![]()
Она обладает такими свойствами: A. R* является однородной функцией первой степени, так что ![]() Б. R* определена, непрерывна и неотрицательна всюду, за исключением случая, когда точки z1, z2,....,zn лежат на одной прямой. В. R* инвариантна относительно евклидовой группы на плоскости и симметрической группы перестановок индексов точек z. Г. Если все точки z лежат на круговой дуге радиуса R, то R* = R. Простейший способ проверить, выполнены ли условия А - Г, это не пользоваться явным выражением (5.6.28), а опираться на тот факт, что мы минимизируем квадратичную форму (5.6.22). Отметим, что эта величина связана с минимальным значением квадратичной формы (5.6.22). В самом деле, это минимум есть Таким образом, мы определили "радиус" R* множеств типа "деформированные круговые дуги". Очевидно, что если (∂I)D существенно отличается от круговой формы, то величина R* теряет смысл. Некоторую помощь в определении того, имеет ли это место, может принести вычисление величины отношение двух определителей, и потому это отношение, деленное на || z||2, представляет собой нормированную остаточную сумму квадратов. Следовательно, близость χ' к единице означает, что деформированное изображение имеет очертания, близкие к круговой дуге, а малые значения χ' имеют прямо противоположный смысл. Критерий χ' обладает следующими свойствами: A. Он инвариантен относительно евклидовой группы перестановки индексов наблюдаемых точек и изменения масштаба. Б. Определен, непрерывен и принимает значения на отрезке [0, 1], за исключением случая, когда все точки лежат на одной прямой. B. Если все точки лежат на круговой дуге, то χ' = 1. В принципе все это выглядит прекрасно. Численные эксперименты показывают, однако, что критерий χ' не очень информативен: даже резкие отклонения от идеальной формы круговой дуги не приводят к существенно отличающимся от единицы значениям χ'. Для исправления этого недостатка предлагается следующая модификация критерия круглости. Определим, во-первых, оценки а, b и c. Для расстояний имеем ![]()
и для модифицированной оценки радиуса ![]() Пусть ![]() где ![]() ![]()
Можно рассчитывать, что модифицированная оценка радиуса Можно также утверждать, что для критерия χ свойства А, Б и В по-прежнему выполняются. Чтобы выяснить, каково "численное" поведение критерия χ, мы промоделировали три случая, представленные на рис. 5.6.1: здесь изображены результаты деформации дуги окружности 90°. На рис. 5.6.1а σ = 0 и χ = 1. На рис. 5.6.16 деформации невелики, σ = 0,06 и χ = 0,92. В третьем случае (рис. 5.6.16) деформации существенно сильнее, σ = 0,29, что приводит к значению χ = 0,58; это определенно указывает на отклонение от круговой формы, к чему мы и стремились. ![]() Рис. 5.6.1 а ![]() Рис. 5.6.1 б ![]() Рис. 5.6.1 в Для вычисления матрицы W с помощью (5.6.12) требуется gradsH. Но из (5.6.19) можно получить непосредственно ![]() причем третье уравнение не выполняется на ∂I. Если ввести матрицу ![]() то мы получим ![]() и ![]() так что если ![]() существует и матрица U является не особенной, то ![]() Здесь мы встречаемся с интересной задачей планирования: если число подлежащих проверке точек задано и имеется некоторое представление о том, как на плоскости расположено sI0, то каким образом следует распределить пробные точки вдоль границы? Без ограничения общности можно допустить, что a = b = 0, c = 1. Допустим, что можно расположить точки зондирования на дуге с центральным углом υ. Тогда ![]() Пусть φυ распределены асимптотически в соответствии с функцией распределения Φ и симметричны относительно φ = 0. Тогда ![]() где ![]() здесь Φ+ - та же, что и Φ, за исключением точки φ = 0, где Φ+ имеет лишь половину (если она вообще там имеется) вероятностной меры Φ. Начнем с вопроса об оптимальном размещении точек зондирования в том случае, когда основной задачей является определение радиуса с с высокой точностью. Тогда в соответствии с (5.6.38) и (5.6.40) необходимо минимизировать: ![]()
Для максимизации А при заданном значении В обратим внимание на вид A и В в (5.6.41) и воспользуемся тем же вариационным методом, к которому мы уже прибегали несколько раз раньше в этой работе (см., например, т. 1, с. 227). Пренебрегая подробностями, укажем, что должно выполняться нетривиальное линейное соотношение ![]()
справедливое для всех φ, принадлежащих носителю Φ+. Поскольку мы рассматриваем только φ, принадлежащие интервалу [0, υ/2)⊆[0, π], носитель может содержать самое большее две точки φ1 и φ2. Пусть соответствующие вероятностные меры равны α/2 и (1 - α)/2, 0 ≤ α ≤ 1, так что ![]()
Можно записать, используя штрихи для обозначения дифференцирования по а, что ![]() и ![]() Рассмотрим сначала случай, когда υ < π и, следовательно, С1, С2 и В больше нуля. Упорядочим углы так, чтобы выполнялись неравенства φ1 < φ2 и С1 < С2; непосредственная проверка (5.6.46) показывает, что минимум достигается при α, заключенном внутри отрезка [0, 1], причем ![]() ![]() Для минимизации необходимо сделать отношение C2/C1 максимально возможным (напомним, что С2 > С1), т. е. ![]() Непосредственная проверка показывает, что это справедливо и для предельного случая υ = π. При обращении к случаю υ > π ситуация в корне меняется. Положив α = 1/2 и ![]() получаем минимум, непосредственно равный нулю, поскольку В = 0 и А > 0. Этот минимум не единственный. Допустим теперь, что наша основная цель заключается в том, чтобы отыскать первую координату центра а, и поэтому план зондирования должен обеспечить минимизацию ![]() Максимизируя А - В2, поступаем, как и выше, и отыскиваем оптимальный план при α = 1/2: ![]() И наконец, чтобы получить b с максимально возможной точностью следует минимизировать ![]()
![]() Рис. 5.6.2 Для этого достаточно разместить все точки на дуге центрального угла (повторные независимые измерения): ![]() Объединим теперь результаты, учитывая соотношение между Φ+ (которое мы определили) и Φ (которое реально используется при построении плана). Теорема 5.6.2. Асимптотически оптимальный план строится так: (i) Радиус. Если υ < π, то вычисляем отношение ![]() и берем часть 1 - α при угле φ = 0 и ±1/2 при каждом из углов ±υ/2. Если υ > π, долю 1/4 берем при каждом из четырех углов ±υ/2 и ±(π - υ/2). (ii) Первая координата центра. Долю 1/2 берем при угле φ = 0 и доли 1/4 - при углах ±υ/2. (iii) Вторая координата центра. Если υ < π, 1/2 часть точек зондирования берем при каждом из углов φ = ±υ/2. Если υ > π, 1/2 часть точек зондирования берем при каждом из углов φ = ± π/2. Соответствующие иллюстрации приведены на рис. 5.6.2, где оптимальные положения точек зондирования указаны для дуг с центральными углами 240, 180, 120° и углом, близким к нулю. Относительное число точек зондирования при различных углах обозначено направленными вовне отрезками прямых. Пусть теперь форма будет произвольной при соблюдении заданных условий, и пусть S - переносы в R2. Тогда ![]()
и ![]()
а также ![]()
Для того чтобы получить W с помощью (5.6.12), необходимо определить член ![]()
где (γ1, γ2) = (a, b). Геометрический смысл этого члена становится понятен, если мы параметризуем ∂I с помощью дуги длины а, измеряемой от произвольной начальной точки, и угла, образуемого касательной в точке σ и измеренного в положительном направлении от оси x. Вдоль границы ∂I имеет место ![]() и ![]() и т. д., что дает нам ![]() С помощью функции распределения Φ вдоль границы ∂I и выраженной через длину дуги о получаем удобное выражение для W: ![]() где L - общая длина ∂I. Последнее в сочетании с теоремой 5.6.1 позволяет получить асимптотическую ковариационную матрицу для оценки s* двух элементов группы γ1 и γ2, которые в данном случае сводятся к параметрам переноса a и b. Кроме того, здесь естественно возникает задача построения плана оптимального определения двух параметров переноса. Эта задача пока не изучена.
|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]() |
|||
© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна: http://informaticslib.ru/ 'Библиотека по информатике' |