Робертс кросс

Метод, используемый в обработке изображений и компьютерном зрении для обнаружения краев

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

Мотивация

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

у я , дж = х я , дж {\displaystyle y_{i,j}={\sqrt {x_{i,j}}}}
з я , дж = ( у я , дж у я + 1 , дж + 1 ) 2 + ( у я + 1 , дж у я , дж + 1 ) 2 {\displaystyle z_{i,j}={\sqrt {(y_{i,j}-y_{i+1,j+1})^{2}+(y_{i+1,j}-y_{i,j+1})^{2}}}}

где x — начальное значение интенсивности на изображении, z — вычисленная производная, а i,j представляют местоположение на изображении.

Результаты этой операции выявят изменения интенсивности в диагональном направлении. Одним из наиболее привлекательных аспектов этой операции является ее простота; ядро ​​мало и содержит только целые числа. Однако при сегодняшней скорости компьютеров это преимущество ничтожно, и крест Робертса сильно страдает от чувствительности к шуму. [2]

Формулировка

Чтобы выполнить обнаружение границ с помощью оператора Робертса, мы сначала выполняем свертку исходного изображения со следующими двумя ядрами:

[ + 1 0 0 1 ] и [ 0 + 1 1 0 ] . {\displaystyle {\begin{bmatrix}+1&0\\0&-1\\\end{bmatrix}}\quad {\mbox{and}}\quad {\begin{bmatrix}0&+1\\-1&0\\\end{bmatrix}}.}

Пусть будет точкой в ​​исходном изображении и будет точкой в ​​изображении, сформированном сверткой с первым ядром и будет точкой в ​​изображении, сформированном сверткой со вторым ядром. Тогда градиент можно определить как: я ( х , у ) {\displaystyle I(x,y)} Г х ( х , у ) {\displaystyle G_{x}(x,y)} Г у ( х , у ) {\displaystyle G_{y}(x,y)}

я ( х , у ) = Г ( х , у ) = [ Г х Г у ] , я ( х , у ) = Г х 2 + Г у 2 . {\displaystyle \nabla I(x,y)=G(x,y)={\begin{bmatrix}G_{x}\\G_{y}\end{bmatrix}},\;\left\|\nabla I(x,y)\right\|={\sqrt {G_{x}^{2}+G_{y}^{2}}}.}

Направление градиента можно также определить следующим образом:

Θ ( х , у ) = арктан ( Г у ( х , у ) Г х ( х , у ) ) 3 π 4 . {\displaystyle \Theta (x,y)=\arctan {\left({\frac {G_{y}(x,y)}{G_{x}(x,y)}}\right)}-{\frac {3\pi}{4}}.}

Обратите внимание, что угол 0° соответствует вертикальной ориентации, при которой направление максимального контраста от черного к белому проходит слева направо на изображении.

Примеры сравнений

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

Тестовое изображение кирпичной стены и парковки для велосипедов в оттенках серого
Величина градиента от оператора Робертса
Величина градиента от оператора Собеля
Величина градиента от оператора Шарра
Величина градиента от оператора Превитта

Смотрите также

Ссылки

  1. ^ Л. Робертс Машинное восприятие трехмерных твердых тел, Оптическая и электрооптическая обработка информации, MIT Press 1965
  2. ^ Л. С. Дэвис, «Обзор методов обнаружения краев», Компьютерная графика и обработка изображений, т. 4, № 3, стр. 248-260, 1975
Взято с "https://en.wikipedia.org/w/index.php?title=Roberts_cross&oldid=1165475610"