Top Banner
Обнаружение прямых и окружностей на изображениях, используя многомасштабную оценку локальной кривизны границ Семейкина Е. В., Юрин Д. В. МГУ им. М. В. Ломоносова Факультет вычислительной математики и кибернетики Лаборатория математических методов обработки изображений
27

Семейкина Е. В., Юрин Д. В.

Jan 13, 2016

Download

Documents

LeAnn

МГУ им. М. В. Ломоносова Факультет вычислительной математики и кибернетики Лаборатория математических методов обработки изображений. Обнаружение прямых и окружностей на изображениях, используя многомасштабную оценку локальной кривизны границ. Семейкина Е. В., Юрин Д. В. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Семейкина Е. В., Юрин Д. В.

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

границ

Семейкина Е. В., Юрин Д. В.

МГУ им. М. В. ЛомоносоваФакультет вычислительной математики и кибернетики

Лаборатория математических методов обработки изображений

Page 2: Семейкина Е. В., Юрин Д. В.

Методы поиска параметрических кривых

• Основанные на преобразовании Хафа

• Рандомизированные

Координаты точек

границ

Ориентация границ

(градиент)1,2

Кривизна границ

Оценка параметров кривой

1 Ballard D.H. Generalizing the Hough Transform to detect arbitrary shapes. Pattern Rec., 1981, 13(2): 111-122

2 Teh-Chuan Chen and Kuo-Liang Chung. An Efficient Randomized Algorithm for Detecting Circles, 2001

Computer Vision and Image Understanding 83, 172–191

Page 3: Семейкина Е. В., Юрин Д. В.

Использование кривизны границ

• Для прямых: выбор точек с низкой локальной кривизной

• Для окружностей: выделение подмножеств точек с близкой кривизной

=> Ускорение работы детектора

Page 4: Семейкина Е. В., Юрин Д. В.

Пространство переменных разрешений

• - исходное изображение

•свертка с двумерной сепарабельной функцией Гаусса

),( yxI

),(),(),(),,( yGxGyxIyxL

2

2

2

2

1)(

x

exG

Page 5: Семейкина Е. В., Юрин Д. В.

Оценка кривизны изолиний на фиксированном масштабе3

• Скользящая система координат (v, w):Ow – в направлении градиентаOv – перпендикулярно градиенту

• Кривизна изолиний:

3 Luc M. J. Florack, Bat M. ter Haar Romeny, Jan J. Koenderink and Max A. Viergever. Scale and the differential structure of images. Image and Vision Computing, 1992, ‑V. 10, ‑P. 376—388.

)0,0(

)0,0(

w

vviso L

L

Page 6: Семейкина Е. В., Юрин Д. В.

Оценка кривизны границ на фиксированном масштабе

• Уравнение границы:

• В скользящей СК:

• В покоординатном виде:

0wwL

)0,0(

)0,0()0(''

www

wwvvedge L

Lw

332/122

22224422

)(3)(

))((2)4()(

yyyyyxyyxxxyyxxxxxyx

xyyyxxxyxyyxyxyxxxyyyxyyyyxxxx

edge

LLLLLLLLLLLL

LLLLLLLLLLLLLLL

Page 7: Семейкина Е. В., Юрин Д. В.

Оценка кривизны на различных масштабах

17.3 35.6 2.25

Кривизнаизолиний

Кривизнаграниц

0.1

Page 8: Семейкина Е. В., Юрин Д. В.

Формулы оценки кривизны

2/322

22

)(

2

yx

xxyyyxxyyxiso LL

LLLLLLL

)))((2

)4()((

)(3

1

)(

1

22

224422

332/122

xyyyxxxyxyyx

yxyxxxyyyxyyyyxxxx

yyyyyxyyxxxyyxxxxxyxedge

LLLLLL

LLLLLLLLL

LLLLLLLLLLLL

Page 9: Семейкина Е. В., Юрин Д. В.

Оценка кривизны на различных масштабах

17.3 35.6 2.25

Кривизнаизолиний

Кривизнаграниц

0.1

Page 10: Семейкина Е. В., Юрин Д. В.

Предобработка

Статистическое дифференцирование 4

позволяет преобразовать границы типа «ступенька» в изолинии

4 William K. Pratt, Digital Image Processing: PIKS Scientific inside. – 4th ed., 808

pages, publisher Wiley-Interscience, 2007

Page 11: Семейкина Е. В., Юрин Д. В.

Оценка кривизны на различных масштабах

17.3 35.6 2.25

Кривизнаизолиний

Кривизнаграниц

0.1

Page 12: Семейкина Е. В., Юрин Д. В.

Выбор масштаба• Кривизна выражается через

интегралы по окрестности размера

или

• Снижение влияния соседних границ

R

R

R

σΔ

O

B

A

const cR 3

3 cRRreq

Page 13: Семейкина Е. В., Юрин Д. В.

Точность оценки кривизны

• Тестовые изображения – окружность известного радиуса R0

• Оценка кривизны на сетке масштабов

• Определение ширины гистограммы найденных кривизн

2RRR

20R 0.1 0.2 0.45.1

Page 14: Семейкина Е. В., Юрин Д. В.

Точность оценки кривизны

• Выбираем необходимую точность

оценки кривизны: %150 RR

Зависимость относительной погрешности оценки кривизны от сигма

0R

Page 15: Семейкина Е. В., Юрин Д. В.

3

Точность оценки кривизны

Зависимость относительной погрешности оценки

кривизны от сигма

– минимальное значение ,при котором достигаетсяточность 15%0R

Page 16: Семейкина Е. В., Юрин Д. В.

3

Точность оценки кривизны

Зависимость относительной погрешности оценки

кривизны от сигма

– минимальное значение ,при котором достигаетсяточность 15%0R

Page 17: Семейкина Е. В., Юрин Д. В.

3

Точность оценки кривизны

Зависимость относительной погрешности оценки

кривизны от сигма

– минимальное значение ,при котором достигаетсяточность 15%0R

Page 18: Семейкина Е. В., Юрин Д. В.

• Угол наклона апроксимирующей прямой определяет

• 3 4.1 RRreq

3

Точность оценки кривизны

4.1c

– приближение экспериментальной кривой

Page 19: Семейкина Е. В., Юрин Д. В.

Сетка масштабов: , ,

для каждой граничной точки:1. 2. Оценить кривизну на масштабе

3. Вычислить среднюю кривизну и среднее отклонение по окрестности

4. Вычислить и

5. Если то - верная оценка, переходим к следующей точке,иначе ,

Многомасштабная ОК

0.10 ii s 13 2s

2.0

0:ii i

id

iiR 1: ireq R iiiii ordorR 1ireq

ii s :1 1: ii

i

Page 20: Семейкина Е. В., Юрин Д. В.

Алгоритм

Стат.диффер

.

Оценка кривизны на

фиксированных масштабах

границыМногомасштабная

ОК

Page 21: Семейкина Е. В., Юрин Д. В.

Примеры

а) изображение 512*512, содержащее окружности радиусов 10, 30, 50, 100, 150, 200. При использовании предобработки оценка кривизны по формуле для границ (рис. б)) и по формуле для изолиний (рис. в)) приводят к эквивалентным результатам.

а) б) в)

Page 22: Семейкина Е. В., Юрин Д. В.

Использование кривизны для детектирования прямых линий

Page 23: Семейкина Е. В., Юрин Д. В.

Использование кривизны для детектирования прямых линий

Все граничные точки Синограмма

СинограммаГраничные точки с низкой кривизной R > 150

Page 24: Семейкина Е. В., Юрин Д. В.

Использование кривизны для детектирования прямых линий

• – значение в максимуме синограммы

• – среднее значение в кольцевой окрестности локального максимума

• - контрастность максимума

I

vI

IvIT

T Модульградиента

Всеграницы

Границы низкой кривизны

Точка 1 0.5 0.32 0.034Точка 2 0.4 0.13 0.03Точка 3 0.37 0.17 0.029Точка 4 0.52 0.18 0.022Среднее по тестовой

базе 0.4 0.15 0.03

Page 25: Семейкина Е. В., Юрин Д. В.

• Граничная точка с кривизнойи направлением градиента

=>

=> центр окружности:

Использование кривизны для детектирования окружностей

g

gRrrc

~

RR~1

~ R

yxr ,

yx LLg ,

Page 26: Семейкина Е. В., Юрин Д. В.

Использование кривизны для детектирования окружностей

входноеизображение

Оценка

кривизны

границ

Кластеризация по окружностям

Page 27: Семейкина Е. В., Юрин Д. В.

Спасибо за внимание!