Похідні́ зобра́ження (англ. image derivatives) можливо обчислювати за допомогою маленьких згорткових фільтрів розміром 2 × 2 чи 3 × 3, таких як оператори [en], Собеля, Робертса чи Прюітт. Проте більша маска загалом даватиме краще наближення похідної, й прикладами таких фільтрів є гауссові похідні та фільтри Ґабора. Іноді потрібно видаляти високочастотний шум, і це може бути включено до фільтра, так, що гауссове ядро діятиме як смуговий фільтр. Застосування фільтрів Ґабора в обробці зображень було вмотивовано деякою їхньою подібністю до сприйняття в зоровій системі людини.
Це піксельне значення обчислюється як згортка
де — ядро похідної, — значення пікселів в області зображення, а — оператор, який виконує згортку.
Похідні Собеля
Ядра похідних, відомі як оператор Собеля, визначають наступним чином, для напрямів та відповідно:
- і
де тут позначує операцію двовимірної згортки.
Цей оператор роздільний, і його може бути розкладено як добуток ядер інтерполювання та диференціювання, так, що , наприклад, можливо записати як
Похідні Фарида та Сімончеллі
Фарид і Сімончеллі пропонують використовувати пару ядер, одне для інтерполювання, а інше для диференціювання (порівняйте з Собелем вище). Ці ядра, фіксованих розмірів 5 x 5 та 7 x 7, оптимізовано таким чином, що перетворення Фур'є наближує їхній правильний зв'язок із похідною.
У коді Matlab так званим 5-вентильним фільтром є
k = [0.030320 0.249724 0.439911 0.249724 0.030320]; d = [0.104550 0.292315 0.000000 -0.292315 -0.104550]; d2 = [0.232905 0.002668 -0.471147 0.002668 0.232905];
А 7-вентильним фільтром є
k = [ 0.004711 0.069321 0.245410 0.361117 0.245410 0.069321 0.004711]; d = [ 0.018708 0.125376 0.193091 0.000000 -0.193091 -0.125376 -0.018708]; d2 = [ 0.055336 0.137778 -0.056554 -0.273118 -0.056554 0.137778 0.055336];
Як приклад, похідні першого порядку можливо обчислювати наступним, з використанням Matlab, щоби виконувати згортку
Iu = conv2(d, k, im, 'same'); % похідна по вертикалі (wrt Y) Iv = conv2(k, d, im, 'same'); % похідна по горизонталі (wrt X)
Слід зазначити, що Фарид і Сімончеллі вивели коефіцієнти першої похідної, точніші порівняно з наданими вище. Проте останні узгоджуються з інтерполятором другої похідної, й відтак їх краще використовувати, якщо шукають як першу, так і другу похідні. У протилежному випадку, коли потрібна лише перша похідна, слід використовувати оптимальні коефіцієнти першої похідної; більше деталей можливо знайти в їхній статті.
Похідні Гаста
Фільтри похідних на основі довільних кубічних сплайнів було запропоновано Гастом. Він показав, як можливо правильніше обчислювати похідні як першого, так і другого порядків, за допомогою кубічних або тригонометричних сплайнів. Щоби похідна обчислювалася для центрального пікселя, ефективним фільтрам похідних потрібно мати непарну довжину. Проте будь-який кубічний фільтр допасовується до 4 ви́біркових точок, даючи центр між пікселями. Це розв'язується за допомогою підходу подвійного фільтрування, що дає фільтри розміром 7 x 7. Ідея в тому, щоби спершу фільтрувати інтерполяцією, отримуючи таким чином інтерпольовані значення між пікселями, після чого повторювати процедуру з використанням похідних фільтрів, де центральне значення тепер припадає на центри пікселів. Це легко довести за допомогою асоціативного закону для згортки
Отже, ядром згортки для обчислення похідної з використанням інтерполювального ядра та ядра похідної стає
Також майте на увазі, що згортка комутативна, тому порядок цих двох ядер неважливий, і також можливо вставити похідну другого порядку, як і ядро похідної першого порядку. Ці ядра виводять з того факту, що будь-яку сплайнову поверхню можливо допасувати над квадратною областю пікселів, порівняйте з поверхнями Безьє. Гаст доводить, що таку поверхню можливо виконувати як роздільну згортку
де — матриця сплайнової основи, а та — вектори, що містять змінні та , як-от
Тепер можливо встановити ядра згортки в
Похідні першого порядку в центральному пікселі відтак обчислюють як
і
Так само, ядрами похідної другого порядку є
і
Кубічносплайновий фільтр оцінюють у його центрі , й відтак
Подібним чином, похідними першого порядку стають
І подібним же чином похідними другого порядку є
Для обчислення похідних зображення за допомогою наведених вище рівнянь можливо застосовувати й використовувати будь-який кубічний фільтр, як-от Безьє, Ерміта, чи B-сплайни.
У наведеному нижче прикладі мовою Matlab для обчислення похідних використано сплайн Кетмелла — Рома
M = [1,-3,3,-1; -1,4,-5,2; 0,1,0,-1; 0,0,2,0] * 0.5; u = [0.125;0.25;0.5;1]; up = [0.75;1;1;0]; d = up'*M; k = u'*M; Iu = conv2(conv(d,k), conv(k,k), im,'same'); % вертикальна похідна (wrt Y) Iv = conv2(conv(k,k), conv(d,k), im,'same'); % горизонтальна похідна (wrt X)
Інші підходи
Для обчислення похідних можливо використовувати керовані фільтри. Крім того, Савицький та Голей пропонують [en] поліномного згладжування методом найменших квадратів, який можливо використовувати для обчислення похідних, а Луо зі співавт. обговорюють цей підхід докладніше. Шарр показує, як створювати фільтри похідних шляхом мінімізації похибки в області Фур'є, а Єне зі співавт. докладніше обговорюють принципи проєктування фільтрів, включно з фільтрами похідних.
Примітки
- Pratt, W.K., 2007. Digital image processing (4th ed.). John Wiley & Sons, Inc. pp. 465–522 (англ.)
- H. Bouma, A. Vilanova, J.O. Bescós, B.M.T.H. Romeny, F.A. Gerritsen, Fast and accurate gaussian derivatives based on b-splines, in: Proceedings of the 1st International Conference on Scale Space and Variational Methods in Computer Vision, Springer-Verlag, Berlin, Heidelberg, 2007, pp. 406–417. (англ.)
- P. Moreno, A. Bernardino, J. Santos-Victor, Improving the sift descriptor with smooth derivative filters, Pattern Recognition Letters 30 (2009) 18–26. (англ.)
- J.J. Koenderink, A.J. van Doorn, Generic neighborhood operators, IEEE Trans. Pattern Anal. Mach. Intell. 14 (1992) 597–605. (англ.)
- D. Gabor, Theory of communication, J. Inst. Electr. Eng. 93 (1946) 429–457. (англ.)
- J.G. Daugman, Complete discrete 2-D Gabor transforms by neural networks for image analysis and compression, IEEE Trans. Acoust. Speech Signal Process. 36 (1988) 1169–1179. (англ.)
- H. Farid and E. P. Simoncelli, Differentiation of discrete multi-dimensional signals, IEEE Trans Image Processing, vol.13(4), pp. 496--508, Apr 2004. (англ.)
- H. Farid and E. P. Simoncelli, Optimally Rotation-Equivariant Directional Derivative Kernels, Int'l Conf Computer Analysis of Images and Patterns, pp. 207--214, Sep 1997. (англ.)
- A. Hast., "Simple filter design for first and second order derivatives by a double filtering approach", Pattern Recognition Letters, Vol. 42, no.1 June, pp. 65--71. 2014. (англ.)
- W.T. Freeman, E.H. Adelson, The design and use of steerable filters, IEEE Trans. Pattern Anal. Mach. Intell. 13 (1991) 891–906. (англ.)
- A. Savitzky, M.J.E. Golay, Smoothing and differentiation of data by simplified least squares procedures, Anal. Chem. 36 (1964) 1627–1639. (англ.)
- J. Luo, K. Ying, P. He, J. Bai, Properties of Savitzky–Golay digital differentiators, Digit. Signal Process. 15 (2005) 122–136. (англ.)
- H. Scharr, Optimal second order derivative filter families for transparent motion estimation, in: M. Domanski, R. Stasinski, M. Bartkowiak (Eds.), EUSIPCO 2007. (англ.)
- Scharr, Hanno, 2000, Dissertation (in German), Optimal Operators in Digital Image Processing . (англ.)
- B. Jähne, H. Scharr, and S. Körkel. Principles of filter design. In Handbook of Computer Vision and Applications. Academic Press, 1999. (англ.)
- B. Jähne, P. Geissler, H. Haussecker (Eds.), Handbook of Computer Vision and Applications with Cdrom, 1st ed., Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1999, pp. 125–151 (Chapter 6). (англ.)
Посилання
- derivative5.m Фарид і Сімончеллі: 5-вентильні перша та друга дискретні похідні.
- derivative7.m Фарид і Сімончеллі: 7-вентильні перша та друга дискретні похідні
- kernel.m Гаст: 1-а та 2-га дискретні похідні для кубічних сплайнів, сплайнів Кетмелла — Рома, сплайнів Безьє, B-сплайнів, та тригонометричних сплайнів.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Pohidni zobra zhennya angl image derivatives mozhlivo obchislyuvati za dopomogoyu malenkih zgortkovih filtriv rozmirom 2 2 chi 3 3 takih yak operatori en Sobelya Robertsa chi Pryuitt Prote bilsha maska zagalom davatime krashe nablizhennya pohidnoyi j prikladami takih filtriv ye gaussovi pohidni ta filtri Gabora Inodi potribno vidalyati visokochastotnij shum i ce mozhe buti vklyucheno do filtra tak sho gaussove yadro diyatime yak smugovij filtr Zastosuvannya filtriv Gabora v obrobci zobrazhen bulo vmotivovano deyakoyu yihnoyu podibnistyu do sprijnyattya v zorovij sistemi lyudini Ce pikselne znachennya obchislyuyetsya yak zgortka pu d G displaystyle p u mathbf d ast G de d displaystyle mathbf d yadro pohidnoyi G displaystyle G znachennya pikseliv v oblasti zobrazhennya a displaystyle ast operator yakij vikonuye zgortku Pohidni SobelyaYadra pohidnih vidomi yak operator Sobelya viznachayut nastupnim chinom dlya napryamiv u displaystyle u ta v displaystyle v vidpovidno pu 1 2 1000 1 2 1 G displaystyle p u begin bmatrix 1 amp 2 amp 1 0 amp 0 amp 0 1 amp 2 amp 1 end bmatrix mathbf G quad i pv 10 1 20 2 10 1 G displaystyle quad p v begin bmatrix 1 amp 0 amp 1 2 amp 0 amp 2 1 amp 0 amp 1 end bmatrix mathbf G de displaystyle tut poznachuye operaciyu dvovimirnoyi zgortki Cej operator rozdilnij i jogo mozhe buti rozkladeno yak dobutok yader interpolyuvannya ta diferenciyuvannya tak sho pv displaystyle p v napriklad mozhlivo zapisati yak 10 1 20 2 10 1 121 10 1 displaystyle begin bmatrix 1 amp 0 amp 1 2 amp 0 amp 2 1 amp 0 amp 1 end bmatrix begin bmatrix 1 2 1 end bmatrix begin bmatrix 1 amp 0 amp 1 end bmatrix Pohidni Farida ta SimonchelliFarid i Simonchelli proponuyut vikoristovuvati paru yader odne dlya interpolyuvannya a inshe dlya diferenciyuvannya porivnyajte z Sobelem vishe Ci yadra fiksovanih rozmiriv 5 x 5 ta 7 x 7 optimizovano takim chinom sho peretvorennya Fur ye nablizhuye yihnij pravilnij zv yazok iz pohidnoyu U kodi Matlab tak zvanim 5 ventilnim filtrom ye k 0 030320 0 249724 0 439911 0 249724 0 030320 d 0 104550 0 292315 0 000000 0 292315 0 104550 d2 0 232905 0 002668 0 471147 0 002668 0 232905 A 7 ventilnim filtrom ye k 0 004711 0 069321 0 245410 0 361117 0 245410 0 069321 0 004711 d 0 018708 0 125376 0 193091 0 000000 0 193091 0 125376 0 018708 d2 0 055336 0 137778 0 056554 0 273118 0 056554 0 137778 0 055336 Yak priklad pohidni pershogo poryadku mozhlivo obchislyuvati nastupnim z vikoristannyam Matlab shobi vikonuvati zgortku Iu conv2 d k im same pohidna po vertikali wrt Y Iv conv2 k d im same pohidna po gorizontali wrt X Slid zaznachiti sho Farid i Simonchelli viveli koeficiyenti pershoyi pohidnoyi tochnishi porivnyano z nadanimi vishe Prote ostanni uzgodzhuyutsya z interpolyatorom drugoyi pohidnoyi j vidtak yih krashe vikoristovuvati yaksho shukayut yak pershu tak i drugu pohidni U protilezhnomu vipadku koli potribna lishe persha pohidna slid vikoristovuvati optimalni koeficiyenti pershoyi pohidnoyi bilshe detalej mozhlivo znajti v yihnij statti Pohidni GastaFiltri pohidnih na osnovi dovilnih kubichnih splajniv bulo zaproponovano Gastom Vin pokazav yak mozhlivo pravilnishe obchislyuvati pohidni yak pershogo tak i drugogo poryadkiv za dopomogoyu kubichnih abo trigonometrichnih splajniv Shobi pohidna obchislyuvalasya dlya centralnogo pikselya efektivnim filtram pohidnih potribno mati neparnu dovzhinu Prote bud yakij kubichnij filtr dopasovuyetsya do 4 vi birkovih tochok dayuchi centr mizh pikselyami Ce rozv yazuyetsya za dopomogoyu pidhodu podvijnogo filtruvannya sho daye filtri rozmirom 7 x 7 Ideya v tomu shobi spershu filtruvati interpolyaciyeyu otrimuyuchi takim chinom interpolovani znachennya mizh pikselyami pislya chogo povtoryuvati proceduru z vikoristannyam pohidnih filtriv de centralne znachennya teper pripadaye na centri pikseliv Ce legko dovesti za dopomogoyu asociativnogo zakonu dlya zgortki pu d k G d k G displaystyle p u mathbf d ast mathbf k ast G mathbf d ast mathbf k ast G Otzhe yadrom zgortki dlya obchislennya pohidnoyi kd displaystyle mathbf k d z vikoristannyam interpolyuvalnogo yadra k displaystyle mathbf k ta yadra pohidnoyi d displaystyle mathbf d staye kd d k displaystyle mathbf k d mathbf d ast mathbf k Takozh majte na uvazi sho zgortka komutativna tomu poryadok cih dvoh yader nevazhlivij i takozh mozhlivo vstaviti pohidnu drugogo poryadku yak i yadro pohidnoyi pershogo poryadku Ci yadra vivodyat z togo faktu sho bud yaku splajnovu poverhnyu mozhlivo dopasuvati nad kvadratnoyu oblastyu pikseliv porivnyajte z poverhnyami Bezye Gast dovodit sho taku poverhnyu mozhlivo vikonuvati yak rozdilnu zgortku p u v uTMGMTv MTu vTM G displaystyle p u v mathbf u T MGM T mathbf v M T mathbf u otimes mathbf v T M ast G de M displaystyle M matricya splajnovoyi osnovi a u displaystyle mathbf u ta v displaystyle mathbf v vektori sho mistyat zminni u displaystyle u ta v displaystyle v yak ot u u3 u2 u 1 T displaystyle mathbf u u 3 u 2 u 1 T v v3 v2 v 1 T displaystyle mathbf v v 3 v 2 v 1 T Teper mozhlivo vstanoviti yadra zgortki v k uTM MTv T displaystyle mathbf k mathbf u T M M T mathbf v T d uT uM MT v v T displaystyle mathbf d frac partial mathbf u T partial u M left M T frac partial mathbf v partial v right T d2 2uT u2M MT 2v v2 T displaystyle mathbf d 2 frac partial 2 mathbf u T partial u 2 M left M T frac partial 2 mathbf v partial v 2 right T Pohidni pershogo poryadku v centralnomu pikseli vidtak obchislyuyut yak Du uT uM uTMGMTv MTv d k k k T G displaystyle D u frac partial mathbf u T partial u M ast mathbf u T MGM T mathbf v ast M T mathbf v mathbf d ast mathbf k otimes mathbf k ast mathbf k T ast G i Dv uTM uTMGMTv MT v v k k d k T G displaystyle D v mathbf u T M ast mathbf u T MGM T mathbf v ast M T frac partial mathbf v partial v mathbf k ast mathbf k otimes mathbf d ast mathbf k T ast G Tak samo yadrami pohidnoyi drugogo poryadku ye Du2 2uT u2M uTMGMTv MTv d2 k k k T G displaystyle D u 2 frac partial 2 mathbf u T partial u 2 M ast mathbf u T MGM T mathbf v ast M T mathbf v mathbf d 2 ast mathbf k otimes mathbf k ast mathbf k T ast G i Dv2 uTM uTMGMTv MT 2v v2 k k d2 k T G displaystyle D v 2 mathbf u T M ast mathbf u T MGM T mathbf v ast M T frac partial 2 mathbf v partial v 2 mathbf k ast mathbf k otimes mathbf d 2 ast mathbf k T ast G Kubichnosplajnovij filtr ocinyuyut u jogo centri u v 0 5 displaystyle u v 0 5 j vidtak u v 0 5 3 0 5 2 0 5 1 T 0 125 0 25 0 5 1 T displaystyle mathbf u mathbf v 0 5 3 0 5 2 0 5 1 T 0 125 0 25 0 5 1 T Podibnim chinom pohidnimi pershogo poryadku stayut u 0 5 u v 0 5 v 3 0 5 2 2 0 5 1 0 T 0 75 1 1 0 T displaystyle frac partial mathbf u 0 5 partial u frac partial mathbf v 0 5 partial v 3 cdot 0 5 2 2 cdot 0 5 1 0 T 0 75 1 1 0 T I podibnim zhe chinom pohidnimi drugogo poryadku ye d2u 0 5 u2 d2v 0 5 dv2 6 0 5 2 0 0 T 3 2 0 0 T displaystyle frac d 2 mathbf u 0 5 u 2 frac d 2 mathbf v 0 5 dv 2 6 cdot 0 5 2 0 0 T 3 2 0 0 T Dlya obchislennya pohidnih zobrazhennya za dopomogoyu navedenih vishe rivnyan mozhlivo zastosovuvati j vikoristovuvati bud yakij kubichnij filtr yak ot Bezye Ermita chi B splajni U navedenomu nizhche prikladi movoyu Matlab dlya obchislennya pohidnih vikoristano splajn Ketmella Roma M 1 3 3 1 1 4 5 2 0 1 0 1 0 0 2 0 0 5 u 0 125 0 25 0 5 1 up 0 75 1 1 0 d up M k u M Iu conv2 conv d k conv k k im same vertikalna pohidna wrt Y Iv conv2 conv k k conv d k im same gorizontalna pohidna wrt X Inshi pidhodiDlya obchislennya pohidnih mozhlivo vikoristovuvati kerovani filtri Krim togo Savickij ta Golej proponuyut en polinomnogo zgladzhuvannya metodom najmenshih kvadrativ yakij mozhlivo vikoristovuvati dlya obchislennya pohidnih a Luo zi spivavt obgovoryuyut cej pidhid dokladnishe Sharr pokazuye yak stvoryuvati filtri pohidnih shlyahom minimizaciyi pohibki v oblasti Fur ye a Yene zi spivavt dokladnishe obgovoryuyut principi proyektuvannya filtriv vklyuchno z filtrami pohidnih PrimitkiPratt W K 2007 Digital image processing 4th ed John Wiley amp Sons Inc pp 465 522 angl H Bouma A Vilanova J O Bescos B M T H Romeny F A Gerritsen Fast and accurate gaussian derivatives based on b splines in Proceedings of the 1st International Conference on Scale Space and Variational Methods in Computer Vision Springer Verlag Berlin Heidelberg 2007 pp 406 417 angl P Moreno A Bernardino J Santos Victor Improving the sift descriptor with smooth derivative filters Pattern Recognition Letters 30 2009 18 26 angl J J Koenderink A J van Doorn Generic neighborhood operators IEEE Trans Pattern Anal Mach Intell 14 1992 597 605 angl D Gabor Theory of communication J Inst Electr Eng 93 1946 429 457 angl J G Daugman Complete discrete 2 D Gabor transforms by neural networks for image analysis and compression IEEE Trans Acoust Speech Signal Process 36 1988 1169 1179 angl H Farid and E P Simoncelli Differentiation of discrete multi dimensional signals IEEE Trans Image Processing vol 13 4 pp 496 508 Apr 2004 angl H Farid and E P Simoncelli Optimally Rotation Equivariant Directional Derivative Kernels Int l Conf Computer Analysis of Images and Patterns pp 207 214 Sep 1997 angl A Hast Simple filter design for first and second order derivatives by a double filtering approach Pattern Recognition Letters Vol 42 no 1 June pp 65 71 2014 angl W T Freeman E H Adelson The design and use of steerable filters IEEE Trans Pattern Anal Mach Intell 13 1991 891 906 angl A Savitzky M J E Golay Smoothing and differentiation of data by simplified least squares procedures Anal Chem 36 1964 1627 1639 angl J Luo K Ying P He J Bai Properties of Savitzky Golay digital differentiators Digit Signal Process 15 2005 122 136 angl H Scharr Optimal second order derivative filter families for transparent motion estimation in M Domanski R Stasinski M Bartkowiak Eds EUSIPCO 2007 angl Scharr Hanno 2000 Dissertation in German Optimal Operators in Digital Image Processing angl B Jahne H Scharr and S Korkel Principles of filter design In Handbook of Computer Vision and Applications Academic Press 1999 angl B Jahne P Geissler H Haussecker Eds Handbook of Computer Vision and Applications with Cdrom 1st ed Morgan Kaufmann Publishers Inc San Francisco CA USA 1999 pp 125 151 Chapter 6 angl Posilannyaderivative5 m Farid i Simonchelli 5 ventilni persha ta druga diskretni pohidni derivative7 m Farid i Simonchelli 7 ventilni persha ta druga diskretni pohidni kernel m Gast 1 a ta 2 ga diskretni pohidni dlya kubichnih splajniv splajniv Ketmella Roma splajniv Bezye B splajniv ta trigonometrichnih splajniv