Пиксельное подключение

В обработке изображений связность пикселей — это способ, которым пиксели в двумерных (или гипервоксели в n-мерных) изображениях соотносятся со своими соседями .

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

9 возможных связей в районе 5x5x5

Чтобы задать набор связностей, необходимо указать размерность N и ширину соседства n . Размерность соседства действительна для любого измерения . Общая ширина равна 3, что означает, что вдоль каждого измерения центральная ячейка будет смежной с 1 ячейкой с каждой стороны для всех измерений. н 1 {\displaystyle n\geq 1}

Пусть представим N-мерную гиперкубическую окрестность с размером по каждому измерению М Н н {\displaystyle M_{N}^{n}} н = 2 к + 1 , к З {\displaystyle n=2k+1,k\in \mathbb {Z} }

Пусть представим дискретный вектор в первом ортанте от центрального структурирующего элемента до точки на границе . Это подразумевает, что каждый элемент и что по крайней мере один компонент д {\displaystyle {\vec {q}}} М Н н {\displaystyle M_{N}^{n}} д я { 0 , 1 , . . . , к } , я { 1 , 2 , . . . , Н } {\displaystyle q_{i}\in \{0,1,...,k\},\forall i\in \{1,2,...,N\}} д я = к {\displaystyle q_{i}=k}

Пусть представим N-мерную гиперсферу радиусом . С Н г {\displaystyle S_{N}^{d}} г = д {\displaystyle d=\left\Vert {\vec {q}}\right\Vert }

Определим количество элементов на гиперсфере в пределах окрестности как E. Для заданного E будет равно количеству перестановок, умноженному на количество ортантов. С Н г {\displaystyle S_{N}^{d}} М Н н {\displaystyle M_{N}^{n}} д {\displaystyle {\vec {q}}} д {\displaystyle {\vec {q}}}

Пусть представим количество элементов в векторе, которые принимают значение j . н дж {\displaystyle n_{j}} д {\displaystyle {\vec {q}}} н дж = я = 1 Н ( д я = дж ) {\displaystyle n_{j}=\sum _{i=1}^{N}(q_{i}=j)}

Общее число перестановок можно представить в виде многочлена д {\displaystyle {\vec {q}}} Н ! дж = 0 к н дж ! {\displaystyle {\frac {N!}{\prod _{j=0}^{k}n_{j}!}}}

Если есть , то вектор является общим для всех ортантов. Из-за этого множитель перестановки должен быть скорректирован с до д я = 0 {\displaystyle q_{i}=0} д {\displaystyle {\vec {q}}} 2 Н {\displaystyle 2^{N}} 2 Н н 0 {\displaystyle 2^{N-n_{0}}}

Умножение количества перестановок на скорректированное количество ортантов дает,

Э = Н ! дж = 0 к н дж ! 2 Н н 0 {\displaystyle E={\frac {N!}{\prod _{j=0}^{k}n_{j}!}}2^{N-n_{0}}}

Пусть V представляет собой число элементов внутри гиперсферы в пределах окрестности . V будет равно числу элементов на гиперсфере плюс все элементы на внутренних оболочках. Оболочки должны быть упорядочены по возрастанию порядка . Предположим, что упорядоченным векторам назначен коэффициент p, представляющий их место в порядке. Тогда упорядоченный вектор , если все r уникальны. Поэтому V можно определить итеративно как С Н г {\displaystyle S_{N}^{d}} М Н н {\displaystyle M_{N}^{n}} д = г {\displaystyle \left\Vert {\vec {q}}\right\Vert =r} д {\displaystyle {\vec {q}}} д п , п { 1 , 2 , . . . , х = 1 к ( х + 1 ) } {\displaystyle {\vec {q}}_{p},p\in \left\{1,2,...,\sum _{x=1}^{k}(x+1)\right\}}

В д п = В д п 1 + Э д п , В д 0 = 0 {\displaystyle V_{{\vec {q}}_{p}}=V_{{\vec {q}}_{p-1}}+E_{{\vec {q}}_{p}}, V_{{\vec {q}}_{0}}=0} ,

или

В д п = х = 1 п Э д х {\displaystyle V_{{\vec {q}}_{p}}=\sum _{x=1}^{p}E_{{\vec {q}}_{x}}}

Если некоторые , то оба вектора следует рассматривать как один и тот же p, такой что Обратите внимание, что к каждому соседству необходимо будет добавить значения из следующего наименьшего соседства. Пример. д х = д у {\displaystyle \left\Vert {\vec {q}}_{x}\right\Vert =\left\Vert {\vec {q}}_{y}\right\Vert } В д п = В д п 1 + Э д п , 1 + Э д п , 2 , В д 0 = 0 {\displaystyle V_{{\vec {q}}_{p}}=V_{{\vec {q}}_{p-1}}+E_{{\vec {q}}_{p,1} }+E_{{\vec {q}}_{p,2}},V_{{\vec {q}}_{0}}=0} В д = ( 0 , 2 ) = В д = ( 1 , 1 ) + Э д = ( 0 , 2 ) {\displaystyle V_{{\vec {q}}=(0,2)}=V_{{\vec {q}}=(1,1)}+E_{{\vec {q}}=(0, 2)}}

V включает центральный гипервоксель, который не включен в связность. Вычитание 1 дает связность соседства, G

Г = В 1 {\displaystyle G=V-1} [1]

Таблица выбранных подключений

Размер района
:

М Н н {\displaystyle M_{N}^{n}}


Тип подключения
Типичный
вектор:

д {\displaystyle {\vec {q}}}


Радиус сферы :

г

Элементы
на сфере:

Э

Элементы
в сфере:

В

Связь с окрестностями
:

Г

1край(0)01  ×  1 = 110
3точка(1)11  ×  2 = 232
5точка-точка(2)41  ×  2 = 254
...
1  ×  1лицо(0,0)01  ×  1 = 110
3  ×  3край(0,1)12  ×  2 = 454
точка(1,1)21  ×  4 = 498
5  ×  5край-край(0,2)42  ×  2 = 41312
точка-край(1,2)52  ×  4 = 82120
точка-точка(2,2)81  ×  4 = 42524
...
1  ×  1  ×  1объем(0,0,0)01  ×  1 = 110
3  ×  3  ×  3лицо(0,0,1)13  ×  2 = 676
край(0,1,1)23  ×  4 = 121918
точка(1,1,1)31  ×  8 = 82726
5  ×  5  ×  5лицо-лицо(0,0,2)43  ×  2 = 63332
грань-грань(0,1,2)56  ×  4 = 245756
точка-лицо(1,1,2)63  ×  8 = 248180
край-край(0,2,2)83  ×  4 = 129392
точка-край(1,2,2)93  ×  8 = 24117116
точка-точка(2,2,2)121  ×  8 = 8125124
...
1  ×  1  ×  1  ×  1гиперобъем(0,0,0,0)01  ×  1 = 110
3  ×  3  ×  3  ×  3объем(0,0,0,1)14  ×  2 = 898
лицо(0,0,1,1)26  ×  4 = 243332
край(0,1,1,1)34  ×  8 = 326564
точка(1,1,1,1)41  ×  16 = 168180
...

Пример

Рассмотрим решение для Г | д = ( 0 , 1 , 1 ) {\displaystyle G|{\vec {q}}=(0,1,1)}

В этом сценарии, поскольку вектор трехмерный. поскольку существует один . Аналогично, . поскольку . . Окрестность есть и гиперсфера есть Н = 3 {\displaystyle N=3} н 0 = 1 {\displaystyle n_{0}=1} д я = 0 {\displaystyle q_{i}=0} н 1 = 2 {\displaystyle n_{1}=2} к = 1 , н = 3 {\displaystyle к=1,n=3} макс д я = 1 {\displaystyle \max q_{i}=1} г = 0 2 + 1 2 + 1 2 = 2 {\displaystyle d={\sqrt {0^{2}+1^{2}+1^{2}}}={\sqrt {2}}} М 3 3 {\displaystyle М_{3}^{3}} С 3 2 {\displaystyle S_{3}^{\sqrt {2}}}

Э = 3 ! 1 ! 2 ! 0 ! 2 3 1 = 6 2 4 = 12 {\displaystyle E={\frac {3!}{1!*2!*0!}}2^{3-1}={\frac {6}{2}}4=12}

Базовый в окрестности , . Манхэттенское расстояние между нашим вектором и базовым вектором равно , поэтому . Следовательно, д {\displaystyle {\vec {q}}} Н 3 3 {\displaystyle N_{3}^{3}} д 1 = ( 0 , 0 , 0 ) {\displaystyle {\vec {q}}_{1}=(0,0,0)} д д 0 1 = 2 {\displaystyle \left\Верт {\vec {q}}-{\vec {q}}_{0}\right\Верт _{1}=2} д = д 3 {\displaystyle {\vec {q}}={\vec {q}}_{3}}

Г д 3 = В д 3 1 = Э д 1 + Э д 2 + Э д 3 1 = Э д = ( 0 , 0 , 0 ) + Э д = ( 0 , 0 , 1 ) + Э д = ( 0 , 1 , 1 ) {\displaystyle G_{{\vec {q}}_{3}}=V_{{\vec {q}}_{3}}-1=E_{{\vec {q}}_{1}}+ E_{{\vec {q}}_{2}}+E_{{\vec {q}}_{3}}-1=E_{{\vec {q}}=(0,0,0)} +E_{{\vec {q}}=(0,0,1)}+E_{{\vec {q}}=(0,1,1)}}
Э д = ( 0 , 0 , 0 ) = 3 ! 3 ! 0 ! 0 ! 2 3 3 = 6 6 1 = 1 {\displaystyle E_{{\vec {q}}=(0,0,0)}={\frac {3!}{3!*0!*0!}}2^{3-3}={\ фракт {6}{6}}1=1}
Э д = ( 0 , 0 , 1 ) = 3 ! 2 ! 1 ! 2 3 2 = 6 2 2 = 6 {\displaystyle E_{{\vec {q}}=(0,0,1)}={\frac {3!}{2!*1!}}2^{3-2}={\frac {6}{2}}2=6}
G = 1 + 6 + 12 1 = 18 {\displaystyle G=1+6+12-1=18}

Что соответствует предоставленной таблице

Более высокие значения k и N

Предположение о том, что все являются уникальными, не выполняется для более высоких значений k и N. Рассмотрим , и векторы . Хотя находится в , значение для , тогда как находится в меньшем пространстве , но имеет эквивалентное значение . но имеет большее значение , чем минимальный вектор в . q p = r {\displaystyle \left\Vert {\vec {q}}_{p}\right\Vert =r} N = 2 , k = 5 {\displaystyle N=2,k=5} q A = ( 0 , 5 ) , q B = ( 3 , 4 ) {\displaystyle {\vec {q}}_{A}=(0,5),{\vec {q}}_{B}=(3,4)} q A {\displaystyle {\vec {q}}_{A}} M 2 5 {\displaystyle M_{2}^{5}} r = 25 {\displaystyle r=25} q B {\displaystyle {\vec {q}}_{B}} M 2 4 {\displaystyle M_{2}^{4}} r = 25 {\displaystyle r=25} q C = ( 4 , 4 ) M 2 4 {\displaystyle {\vec {q}}_{C}=(4,4)\in M_{2}^{4}} r = 32 {\displaystyle r=32} M 2 5 {\displaystyle M_{2}^{5}}

Чтобы это предположение было верным, { N = 2 , k 4 N = 3 , k 2 N = 4 , k 1 {\displaystyle {\begin{cases}N=2,k\leq 4\\N=3,k\leq 2\\N=4,k\leq 1\end{cases}}}

При более высоких значениях k и N значения d станут неоднозначными. Это означает, что спецификация данного d может относиться к нескольким . q p M n N {\displaystyle {\vec {q}}_{p}\in M_{n}^{N}}

Типы подключения

2-мерный

Пример соседства пикселей - объединение восьми и четырех пикселей

4-связанный

4-связанные пиксели являются соседями каждого пикселя, который касается одного из их краев. Эти пиксели связаны горизонтально и вертикально. В терминах координат пикселей, каждый пиксель, который имеет координаты

( x ± 1 , y ) {\displaystyle \textstyle (x\pm 1,y)} или ( x , y ± 1 ) {\displaystyle \textstyle (x,y\pm 1)}

подключен к пикселю в . ( x , y ) {\displaystyle \textstyle (x,y)}

6-связанный

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

Существует несколько способов отображения шестиугольных плиток в целочисленные пиксельные координаты. С одним методом, в дополнение к 4-связанным пикселям, два пикселя в координатах и ​​соединены с пикселем в . ( x + 1 , y + 1 ) {\displaystyle \textstyle (x+1,y+1)} ( x 1 , y 1 ) {\displaystyle \textstyle (x-1,y-1)} ( x , y ) {\displaystyle \textstyle (x,y)}

8-связанный

8-связанные пиксели являются соседями каждого пикселя, который касается одного из их краев или углов. Эти пиксели связаны по горизонтали, вертикали и диагонали. В дополнение к 4-связанным пикселям, каждый пиксель с координатами связан с пикселем в . ( x ± 1 , y ± 1 ) {\displaystyle \textstyle (x\pm 1,y\pm 1)} ( x , y ) {\displaystyle \textstyle (x,y)}

3-х мерный

6-связанный

6-связанные пиксели являются соседями каждого пикселя, который касается одной из их граней. Эти пиксели соединены вдоль одной из основных осей . Каждый пиксель с координатами , , или соединен с пикселем в . ( x ± 1 , y , z ) {\displaystyle \textstyle (x\pm 1,y,z)} ( x , y ± 1 , z ) {\displaystyle \textstyle (x,y\pm 1,z)} ( x , y , z ± 1 ) {\displaystyle \textstyle (x,y,z\pm 1)} ( x , y , z ) {\displaystyle \textstyle (x,y,z)}

18-связанный

18-связанные пиксели являются соседями каждого пикселя, который касается одной из их граней или ребер. Эти пиксели соединены вдоль одной или двух основных осей. В дополнение к 6-связанным пикселям, каждый пиксель с координатами , , , , , или соединен с пикселем в . ( x ± 1 , y ± 1 , z ) {\displaystyle \textstyle (x\pm 1,y\pm 1,z)} ( x ± 1 , y 1 , z ) {\displaystyle \textstyle (x\pm 1,y\mp 1,z)} ( x ± 1 , y , z ± 1 ) {\displaystyle \textstyle (x\pm 1,y,z\pm 1)} ( x ± 1 , y , z 1 ) {\displaystyle \textstyle (x\pm 1,y,z\mp 1)} ( x , y ± 1 , z ± 1 ) {\displaystyle \textstyle (x,y\pm 1,z\pm 1)} ( x , y ± 1 , z 1 ) {\displaystyle \textstyle (x,y\pm 1,z\mp 1)} ( x , y , z ) {\displaystyle \textstyle (x,y,z)}

26-связанный

26-связанные пиксели являются соседями каждого пикселя, который касается одной из их граней, ребер или углов. Эти пиксели связаны вдоль одной, двух или всех трех основных осей. В дополнение к 18-связанным пикселям, каждый пиксель с координатами , , , или связан с пикселем в . ( x ± 1 , y ± 1 , z ± 1 ) {\displaystyle \textstyle (x\pm 1,y\pm 1,z\pm 1)} ( x ± 1 , y ± 1 , z 1 ) {\displaystyle \textstyle (x\pm 1,y\pm 1,z\mp 1)} ( x ± 1 , y 1 , z ± 1 ) {\displaystyle \textstyle (x\pm 1,y\mp 1,z\pm 1)} ( x 1 , y ± 1 , z ± 1 ) {\displaystyle \textstyle (x\mp 1,y\pm 1,z\pm 1)} ( x , y , z ) {\displaystyle \textstyle (x,y,z)}

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

Ссылки

  1. ^ Джонкер, Питер (1992). Морфологическая обработка изображений: архитектура и проектирование СБИС . Kluwer Technische Boeken BV, стр. 92–96. ISBN 978-1-4615-2804-3.
  • А. Розенфельд, AC Kak (1982), Цифровая обработка изображений , Academic Press, Inc., ISBN 0-12-597302-0
  • Cheng, CC; Peng, GJ; Hwang, WL (2009), "Взвешивание поддиапазонов с пиксельной связностью для трехмерного вейвлет-кодирования", IEEE Transactions on Image Processing , 18 (1): 52–62, Bibcode : 2009ITIP...18...52C, doi : 10.1109/TIP.2008.2007067, PMID  19095518 , получено 16.02.2009
  • Cheng, CC; Peng, GJ; Hwang, WL (2009), "Взвешивание поддиапазонов с пиксельной связностью для трехмерного вейвлет-кодирования", IEEE Transactions on Image Processing , 18 (1): 52–62, Bibcode : 2009ITIP...18...52C, doi : 10.1109/TIP.2008.2007067, PMID  19095518 , получено 16.02.2009
Retrieved from "https://en.wikipedia.org/w/index.php?title=Pixel_connectivity&oldid=1232758127"