Оценка параметров эллиптического контура
Автор: Диязитдинов Ринат Радмирович
Журнал: Известия Самарского научного центра Российской академии наук @izvestiya-ssc
Рубрика: Перспективные информационные технологии
Статья в выпуске: 2-5 т.17, 2015 года.
Бесплатный доступ
В данной статье представлен вывод алгоритма оценки параметров эллиптического контура: значения полуосей, координаты центра и угол поворота. Данная задача возникает при контроле диаметра трубы и оценки ее отклонения от номинала. Исходными данными являлись уравнение эллипса и совокупность точек на плоскости. Алгоритм базируется на связи уравнений эллипса и координатами точек, которая описывается через матрицу преобразования (смещения и поворота). Решение сводится к формированию системы нелинейных уравнений, решаемой итерационным способом.
Оптический способ измерения, профильный сканер, эллиптический контур, линеаризация, итерационный алгоритм, нелинейное уравнение, метод ньютона, метод простой итерации
Короткий адрес: https://sciup.org/148203728
IDR: 148203728
Текст научной статьи Оценка параметров эллиптического контура
Бесконтактный оптический способ измерения получил широкое распространение в различных технологических процессах и измерительных системах. Оптические устройства применяются для измерения расстояния – либо в виде дальномеров или в виде профильных сканеров, которые позволяют строить 2D контур (профиль).
При производстве труб возникает вопросы контроля диаметра трубы и оценки ее отклонения от номинала. В современном производстве для этих целей используют профильные системы, которые позволяет измерять контур объекта, представляя его в виде совокупности точек (см. рис. 1 а). Измеренный контур трубы, что естественно, будет представлять собой эллипс (см. рис. 1 б).
Задача оценивания параметров эллипса интересна не только с практической, но с научной точки зрения. С точки зрения науки интерес представляет вывод алгоритма оценивания совокупности его параметров (значению полуосей, координат центра эллипса и угла поворота). А практическая значимость работы заключается в применении разработанного способа для автоматизации сбора параметров по контролю качества труб и конических поверхностей.
1. ПОСТАНОВКА ПРОБЛЕМЫ
Исследования в этой области, а именно оценивание параметров эллипса, проводилось в основном зарубежными авторами [1]-[7]. Основополагающей работой является [1], в которой автором предложен следующий подход: уравнение эллипса записывается в форме:
F ( a, x ) = a • x = ax 2 + bxy +
+ cy 2 + dx + ey + f = 0
, где a = [a b c d e f ]T, x = [x2 xy y2 x y 1]T
Проводится минимизация выражения
N
D ( a ) = Z F ( x i ) 2
i = 1
, при котором выполняется условие a2 + 0,5b2 + c2 = 1 (алгебраическая инва-риантная константа, верная для уравнения эллипса). После нахождения коэффициентов [a b c d e f ], определяются канонические параметры эллипса – величина большой и малой полуоси, угол поворота и координаты центра.
В работах [2]-[7] алгоритмы строятся аналогичным образом, с той лишь разницей, что выбираются другие инварианты.
В данной статье предлагается новый способ к решению указанной проблемы. Он отличается более общим методологическим подходом при выводе алгоритма оценивания параметров, не предполагает наличие инвариантов и использует только аналитические уравнения, описывающие контур.
Основная идея заключалась в оценке параметров эллипса с помощью итерационных методов решения нелинейных уравнений, содержащие функции синуса и косинуса. Эта идея была подсказана устройством фазовой автоподстройки частоты (ФАПЧ). В частности, похожий прием был использован в работе [8] для оценивания параметров компенсатора искажений квадратурного амплитудного модулированного сигнала (КАМ-сигнала). Представленная работа является продолжением работы [9] и [10], где были ис-

a
Рис. 1. К задаче оценивания параметров эллипса

б
пользованы похожие приемы для оценивания параметров контура на плоскости.
Эллиптические контуры представляют собой линии второго порядка – окружности и эллипсы, которые описываются уравнением вида:
xz
-у + . = 1 .
a 2 b 2
В ходе измерений производится оценка параметров контура, по которым определяется качество его изготовления – отклонение от номинальных параметров и дефекты изготовления.
Преобразование, связывающее между собой координаты эллипса ( x , z ) (см. формулу 1) и координаты контура, получаемого в профильной системе ( xs , zs ), имеет вид:

– решение системы нелинейных уравнение методом простой итерации, которая сводится к следующему: для системы уравнений x — f (x, z ) = 0
< , итерационное решение -
- . z - g (x, z ) = 0 3. АЛГОРИТМ ОЦЕНИВАНИЯ КООРДИНАТ ЦЕНТРА ЭЛЛИПСА
x n + 1 = f ( x n , z n )> z n + 1 = g ( x n , z n ) .
Для вывода алгоритма оценки координат его центра будет использовано уравнение окружности с центром в точке ( X , Z ):
( xs - X ) 2 + ( zs - Z ) 2 = R2 , (3)
где xs , zs – координаты точек контура, R – радиус.
В уравнении (3) присутствует три неизвестных – R , X , Z , которые необходимо оценить.
Для решения использовался метод наименьших квадратов, и для этого была использована функция, которую необходимо минимизировать:
f ( X, Z, R ) = ^ [ ( xS i - X ) 2 + ( zS i - Z ) 2 - R 2 ] 2 ^ min , (4) i = 1
где xsi , zsi – координаты точек контура, N – количество точек контура.
Наиболее очевидный способ поиска минимума функции – это нахождения частных производных по искомым переменным и сведения его к системе нелинейных уравнений. Однако это способ не дал практических результатов – итерационный способ решения уравнения приводит к некорректным результатам (не выполняется условие сходимости).
Вместо этого использовался следующий прием.
При фиксированном значении R=r можно оценить параметры X , Z :
N 2
f ( X , Z ) = У [ ( xs i - X ) + ( zs i - Z ) - r 2 ] ^ min, (5)
i = 1
Решение определяется системой нелинейных уравнений, найденных путем дифференцирования выражение (5) по параметрам ( X , Z ) :
' A 2 • X 3 + B 2 • X 2 + C 2 • X + D 2 = 0;
_A3 • Z 3 + B 3 • Z 2 + C 3 • Z + D 3 = 0.
где A2 = 4N, B2 =-12•^Txsi, i=1
N
C = y {12 • xs 2
2i i=1
- 4 • r 2 + 4 ( Z - zst ) 2 } ,
N 2 D2 = У { - 4 • xs , ( xs 2 - r 2 + ( Z - 2Sj )2 2 iii
= 1
N
A. = 4 N B, =-12•¥ zs - 33 i
, i = 1 ,
N
C 3 = Ev 2 • zs i 2 - 4 • r 2 + 4 ( X - zs i ) 2}.
i = 1
N
D3 = У {- 4 • zs ,. ( zs 2
3 ii i=1
- r 2+ ( X
- xs i ) л.
N – количество точек в контуре (профиле).
Итерационное решение имеет вид:
X
n + 1
A 2 • X n + B 2 • X 2 + D 2
C 2
Z
n + 1
A 3 • Z n + B 3 • Z n + D 3
C 3
1. Выбираем первоначальные значения X0,Z0,R0и n=0.
2. Определяем Xn+1,Zn+1при r = Rn по формуле (8).
3. Вычислить f (Rn), f'(Rn) при x0 = Xn+1, z0 = Zn+1по формулам (8) и (11).
4. Вычислить f (Rn + 5), f'(Rn + 5) при x0 = Xn+1, z0 = Zn+1по формулам (8) и (11).
5. Вычислить Rn+1по формуле (10).
6. n = n + 1 и перейти к шагу №2.
4. ТОЧНАЯ ОЦЕНКА ПАРАМЕТРОВ
Переходов от шага №6 к шагу №2 определяет количество итераций алгоритма – n .
На выходе работы алгоритма имеется грубая оценка параметров, который обозначим как ( X ', Z ' ) .
Зная оценку координат центра ( X ', Z ') , можно оценить параметры - a , b , р . Для этого рассчитывается расстояние от ( X ', Z ') до точек контура ( xs i , zs i ) и угол, который формируют прямые, проходящие через ( X ', Z ') и ( xs i , zs i ) :
r=7( xsi - X)2+(zsi - Z)2, ai = atan2 ((zsi - Z), (xsi - X)) .(12)
Максимальное значение max ( r ) будет являться грубой оценкой параметра a ' , минимальное значение min ( r i ) - b' . В направлении, где r. достигает своего максимума, будет определять угол поворота в . Для подтверждения этого вывода на рис. 2 представлена геометрическая иллюстрация.
При фиксированном значении X = x 0, Z = z 0 можно оценить параметр R :
N 2 f ( R ) = У [ ( xs i - x0 ) + ( zs i - z 0 )2 - R 2 ] ^ min .(8) i = 1
Решать уравнение (9) будем искать в следующем виде:
q ( R ) = f ( R ) - f ( R + 5 ) » 0 , (9)
где 5 - малая величина (в расчетах было использовано 5 = 10 - 6 ).
Тогда
Последний этап – это точное оценивание параметров - a , b , X , Z , в . На этом этапе одновременно используется поиск по сетке (фиксируется значения параметров a , b ), также итерационная процедура - по параметрам X , Z , в .
R
n + 1
= R n
q (Rn)
q'(Rn)
= R n
f (R)-f(R+5) (10) f ■( R)-f'(R + 6)’ (10)
N f ‘(R ) = -4 R •УК xsi i=1
- x 0 ) 2 +( zs i - z 0 ) 2 - R 2 } ,(11)
Объединяем описанные выражения в единую процедуру оптимизации. Алгоритм имеет следующий вид:

Рис. 2. К оценке параметров величины полуосей и угла поворота
Преобразуем координаты ( xs . , zs i ) в ( xs 1 i , zs1 i ) согласно найденным в , ( X ', Z ' ) :
' xs 1 .? |
^ cos ( e ') |
- sin ( e ') |
0" |
- 1 |
|
zs 1 i |
= |
sin ( e ') |
cos ( e ') |
0 |
X |
I1 J |
I 0 |
0 |
1, |
' A • A e 7 + B1 • A e 6 + C VA^ + D 1 • A e 4 + + E1 •A e 3 + F -ee 2 + G1 A^e + H 1 = 0, A, •A X 3 + B, •A X 2 + C •A X 1 + D, = 0, 2222
_ A 3 • A Z 3 + B 3 • A Z 2 + C 3 • A Z 1 + D 3 = 0.
Итерационное решение имеет вид:
f1 |
0 |
- X ') |
f xs |
|||
X |
0 |
1 |
- Z ' |
X |
zsi |
. (13) |
10 |
0 |
1 J |
I1 J |
A e „ + 1
A • Ae ; + B 1 • Ae n + c 1 • а д5 + D 1 • Ae4 4 + e 1 • a e n + f • A e n + h 1 G 1
Обозначим как ( A X , A Z ) и A e — поправки к центру эллипса и углу разворота. Координаты точек ( xs 1 . , zs 1 i ) связаны с координатами точек «идеального» контура эллипса ( x i , z i ) через преобразование:
xs = x • cos ( A e ) - z • sin ( А в ) +A X , zs = x • sin ( A e ) + z • cos ( A e ) +A Z .
Тогда:
x = ( xs - X 0 ) • cos ( A e ) + ( zs - A Z ) • sin ( A e ), z = - ( xs - X 0 ) • sin ( A e ) + ( zs -A Z ) • cos ( A e ) (^)
Подставим (15) в выражение (1), получим:
(( xs - X 0 ) • cos ( e ) + ( zs - Z 0 ) • sin ( в )) 2 b 2 +
( - ( xs - X 0 ) " sin ( e ) + ( zs - Z 0 )1 cos ( e )) 2 a 2 - (16)
- a 2 b 2 = 0
Полагая, что Ae мал (- 5 < Ae < 5 градусов), заменим функции косинуса и синуса на их лине- аризованные выражения:
sin ( A e ) «A e , cos ( A e ) «1 - 0,5A e 2 .
Подставляя (19) в (18) получаем: ( ( xs 1 - A X ) • ( 1 - 0,5 A e 2 ) + ( zs1 - A Z ) • A e ) 2 b 2 + ( - ( xs l -A X ) • в + ( zsl -A Z ) • cos ( 1 - 0,5 A e 2 )) 2 a 2 -
- a 2 b 2 = 0 .(18)
При фиксированных значениях a , b , можно найти параметры ( A X ,A Z ) и A e , для этого используем метод наименьших квадратов, минимизирую функцию:
f(AX,AZ,e) = £fexs 1. -AX)'(1 -0,5Ae2)+(zs1. -AZ)• Ae)2b2 + i=1
( - ( xs l . - A X ) • A e + ( zs 1 . - A Z ) • cos ( 1 - 0,5 A e 2 )) 2 a 2 - a 2 b 2 } .(19)
Решение определяется системой нелинейных уравнений, найденных путем дифференцирования выражение (19) по искомым параметрам ( a x , a z , e ) .
После приведения выражений к единому виду, можем записать:
A 2 •A X n + B 2 •A X n 2 + D 2
A X n + 1
C 2
A A 3 • Z n + B 3 •A Z n + D 3
A Zn +1 r
C 3
Выражения для коэффициентов A 1, B 1 и т.д. в формулах (21) – (22) представляют собой полином с большим числом переменных. Для их вычисления в аналитическом виде целесообразно использовать математические пакеты (например, Matlab, MathCad и т.д.).
Так как в данном алгоритме используется поиск по сетке параметров a , b , то каждому паре этих значений ставится в соответствие вычисленные параметры ( A X , A Z ) , A e и метрика:
N metric =H(( x 1.-AX)• cos(Ae)+(z 1. -AZ)• sin(Ae))2 • b2 +
. = 1
( - ( x 1 . -A X ) • sin ( A e ) + ( z 1 . -A Z ) • cos ( A e )) 2 • a 2 - a 2 b 2 }
Таким образом, отыскивая минимум метрики (28), будут оценены параметры a , b . А используя найденные значения ( A X , A Z ) , A e ,определятся параметров X , Z , e , которые связаны через следующую матрицу:
f cos ( e ) |
- sin ( e ) |
X ) |
f cos ( A e ) |
- sin ( A e ) |
A X J"1 |
sin ( e ) |
cos ( e ) |
Z = |
sin ( A e ) |
cos ( A e ) |
A Z x |
I 0 |
0 |
1 J |
.1 0 |
0 |
1 J |
f cos ( e ,) - |
sm( e ’) |
0 у1 f 1 |
0 - X 'A |
- 1 |
|
x sin ( e ') cos ( e ') |
0 x 0 |
1 - Z ‘ |
. (24) |
||
V |
0 |
0 |
1 J V 0 |
0 1 J, |
ЗАКЛЮЧЕНИЕ
В статье представлен алгоритм оценивания параметров эллиптического контура: значения полуосей, координат центра и угла поворота. Данная задача была сведена к системе нелинейных уравнений, решаемой итерационным способом. Результаты работы планируется использовать для автоматизации сбора параметров по контролю качества труб и конических поверхностей, конту- ры которых измеряются с помощью профильных систем. Дальнейшие исследования вопросов совмещения и оценки параметров будут связаны со сложными контурами, отдельные части которых описываются различными уравнениями.
Список литературы Оценка параметров эллиптического контура
- Bookstein F.L. Fitting Conic Sections to Scattered Data//Computer Graphics and Image Processing. 1979, № 9. P. 56-71.
- Ellipse Detection and Matching With Uncertainty/Т. Ellis, A. Abbood, B. Brillault//Image and Vision Computing.1992, № 2. P. 271-276.
- Least-Square Fitting of Circles and Ellipses/W. Gander, G.H. Golub, R. Strebel//BIT. 1994, № 43. P. 558-578.
- Rosin P.L. A Note on the Least Squares Fitting of Ellipses//Pattern Recognition Letters. 1994. № 14. P. 799-808.
- Rosin P.L. West G.A. Nonparametric Segmentation of Curves Into Various Representations//IEEE Trans. Pattern Analysis and Machine Intelligence. 1995, № 12. P. 1140-1153.
- Sampson P.D. Fitting Conic Sections to Very Scattered Data: An Iterative Refinement of the Bookstein Algorithm//Computer Graphics and Image Processing. 1982, 18. P. 97-108.
- Taubin G. Estimation of Planar Curves, Surfaces and NonPlanar Space Curves Defined by Implicit Equations, With Applications to Edge and Range Image Segmentation//IEEE Trans. Pattern Analysis and Machine Intelligence. 1991, № 11. P. 1115-1138.
- Поборчая Н.Е. Анализ работы компенсатора искажений КАМ-сигнала, наблюдаемого на фоне аддитивного шума//Электросвязь. 2014, № 5.C. 20-25.
- Диязитдинов Р.Р. Оценивание параметров положения контура кривой в профильной системе//Инфокоммуникационные технологии. 2014, № 2. C. 70-73.
- Васин Н.Н., Куринский В.Ю. Расширение функциональных возможностей систем видеонаблюдения//Информационные технологии. 2013, № 6. С. 63-66.