Оператор Собеля

Кольорове зображення рушія
Оператор Собеля, застосований до цього зображення

Опера́тор Со́беля (англ. Sobel operator), який іноді називають опера́тором Со́беля — Фе́льдмана (англ. Sobel–Feldman operator) та фі́льтром Со́беля (англ. Sobel filter), використовують в обробці зображень та комп'ютернім баченні, зокрема в алгоритмах виявляння контурів, де він створює зображення, яке виділяє контури. Його названо на честь Ірвіна Собеля[en] та Гері Фельдмана[en], колег зі Стенфордської лабораторії штучного інтелекту[en] (англ. SAIL). Собель та Фельдман запропонували ідею «ізотропного оператора градієнта зображення 3 × 3» на виступі в SAIL у 1968 році.[1] Технічно це оператор дискретного диференціювання(інші мови), який обчислює наближення градієнта[en] функції яскравості зображення. У кожній точці зображення результат оператора Собеля — Фельдмана — або відповідний вектор градієнта, або норма цього вектора. Оператор Собеля — Фельдмана ґрунтується на згортанні зображення з невеликим роздільним цілочисловим фільтром в горизонтальному та вертикальному напрямках, і тому відносно невитратний з погляду обчислень. З іншого боку, наближення градієнтна, яке він створює, відносно грубе, зокрема для високочастотних мінливостей на зображенні.

Формулювання

Цей оператор використовує два ядра 3×3, які згортають з первинним зображенням, щоб обчислювати наближення похідних — однієї для горизонтальних змін, та однієї для вертикальних. Якщо ми визначимо A як первинне зображення, а Gx та Gy — два зображення, що в кожній точці містять наближення горизонтальної та вертикальної похідних відповідно, то ці обчислення такі:[2]

де позначує операцію згортки у двовимірній обробці сигналу.

Оскільки ядра Собеля можливо розкласти як добутки усереднювального та диференціювального ядер, вони обчислюють градієнт зі згладжуванням. Наприклад, можливо записати як

Координату x тут визначено як зростальну «праворуч», а координату y — як зростальну «донизу». У кожній точці зображення отримані наближення градієнта можливо об'єднувати, щоб отримувати величину градієнта, використовуючи

Використовуючи цю інформацію, ми також можемо обчислювати напрямок градієнта:

де, наприклад, дорівнює 0 для вертикального контуру, світлішого з правого боку (щодо див. atan2[en]).

Формальніше

Оскільки функція яскравості цифрового зображення відома лише в дискретних точках, похідні цієї функції неможливо визначити, якщо ми не припустимо, що в основі лежить диференційовна функція яскравості, з якої було зроблено вибірку в точках зображення. За деяких додаткових припущень похідну неперервної функції яскравості можливо обчислювати як функцію вибіркової функції яскравості, тобто цифрового зображення. Виявляється, що похідні в будь-якій конкретній точці є функціями значень яскравості практично в усіх точках зображення. Проте наближення цих похідних функцій можливо визначити з меншим або більшим ступенем точності.

Оператор Собеля — Фельдмана пропонує доволі неточне наближення градієнта зображення, але все ще має достатню якість для практичного використання в багатьох застосуваннях. Точніше, він використовує значення яскравості лише в області 3×3 навколо кожної точки зображення, щоби наблизити відповідний градієнт зображення, й використовує лише цілі значення для коефіцієнтів, які зважують яскравості зображення, щоб отримати наближення градієнта.

Розширення на інші виміри

Оператор Собеля — Фельдмана складається з двох роздільних дій:[3]

  • Згладжування перпендикулярно напрямку похідної за допомогою трикутного фільтра:
  • Простої центральної різниці в напрямку похідної:

Фільтри Собеля — Фельдмана для похідних зображення в різних вимірностях, де :

1 вимір:

2 виміри:

2 виміри:


3 виміри:

3 виміри:

4 виміри:

Тож, як приклад, тривимірне ядро Собеля — Фельдмана в напрямку z:

Технічні деталі

Як наслідок його визначення, оператор Собеля можливо втілювати простими засобами як в апаратному, так і в програмному забезпеченні: для обчислення відповідного результату потрібні лише вісім точок зображення навколо точки, а для обчислення наближення вектора градієнта потрібна лише цілочислова арифметика. Крім того, обидва описані вище дискретні фільтри роздільні:

й тому дві похідні Gx та Gy можливо обчислювати як

У деяких втіленнях це роздільне обчислення може бути вигідним, оскільки передбачає менше арифметичних обчислень для кожної точки зображення.

Застосування згортки K до групи пікселів P можливо подати псевдокодом як

N(x,y) = Сума { K(i,j).P(x-i,y-j)}, для i,j з -1 по 1.

N(x,y) подає нову матрицю, отримувану після застосування згортки K до P, де P — піксельна матриця.

Приклад

Результат оператора Собеля — Фельдмана — це двовимірна мапа градієнта в кожній точці. Її можливо обробляти та розглядати так, ніби вона й сама є зображенням, із областями високого градієнта (імовірними контурами), видимими як білі лінії. Наступні зображення ілюструють це, показуючи обчислення оператора Собеля — Фельдмана на простому зображенні.

Перевірне зображення цегляної стіни та велостоянки у відтінках сірого
Нормована величина градієнта від оператора Собеля — Фельдмана
Нормований x-градієнт від оператора Собеля — Фельдмана
Нормований y-градієнт від оператора Собеля — Фельдмана

Наведені нижче зображення ілюструють зміну напрямку градієнта на крузі у відтінках сірого. Коли знаки та однакові, кут градієнта додатний, а коли різні, від'ємний. У наведеному нижче прикладі червоний і жовтий кольори на контурі кола позначують додатні кути, а синій та блакитний — від'ємні. Вертикальні контури ліворуч і праворуч кола мають кут 0, оскільки немає локальної зміни в . Горизонтальні ребра вгорі та внизу кола мають кути −π/2 та π/2 відповідно, оскільки немає локальних змін у . Від'ємний кут для верхнього контуру означає перехід від світлої області до темної, а додатний кут для нижнього контуру означає перехід від темної області до світлої. Усі інші пікселі позначено чорним через відсутність локальних змін та , і тому кут невизначений. Оскільки кут є функцією відношення до , пікселі з малими темпами зміни все ще можуть викликати велику реакцію кута. В результаті шум може викликати велику реакцію кута, що зазвичай є небажаним. Використовуючи інформацію про кут градієнта для застосувань обробки зображень, слід докладати зусиль, щоб усунути шум зображення задля зменшення цієї помилкової реакції.

Зображення чорного круга з білим тлом у відтінках сірого.
Напрямок градієнта оператора Собеля.

Альтернативні оператори

Оператор Собеля — Фельдмана, хоч і зменшує артефакти, пов'язані з чистим оператором центральних різниць, не демонструє доброї обертової симетрії (приблизно 1° похибки). Шарр шукав можливість оптимізувати цю властивість, створивши ядра, оптимізовані для конкретної заданої числової точності (цілі числа, числа з рухомою комою…) та розмірності (1 вимір, 2 виміри, 3).[4][5] Там було запропоновано оптимізовані ядра тривимірних фільтрів розміром до 5×5×5, але найчастіше використовуваними ядрами з похибкою близько 0,2° є

Це розкладається аналогічно:

Опера́тори Ша́рра (англ. Scharr operators) — це результат оптимізації, яка мінімізує зважену середньоквадратичну кутову похибку в області Фур'є. Ця оптимізація виконується за умови, що отримані фільтри чисельно узгоджені. Тому вони дійсно є ядрами похідних, а не просто дотримуються обмежень симетрії. Оптимальним 8-бітним цілочисловим фільтром 3x3, що випливає з теорії Шарра, є

Подібну стратегію оптимізації та отримані фільтри також запропонували Фарид і Сімончеллі.[6][7] Вони також досліджують схеми похідних вищого порядку. На відміну від роботи Шарра, ці фільтри не повинні бути чисельно узгодженими.

Задачу проєктування фільтрів похідних було переглянуто, наприклад, Круном.[8]

Фільтри похідних на основі довільних кубічних сплайнів запропонував Гаст.[9] Він показав, як можливо правильно обчислювати похідні першого та другого порядку за допомогою кубічних чи тригонометричних сплайнів за допомогою підходу подвійного фільтрування, який дає фільтри довжини 7.

Іншим подібним оператором, який спочатку було породжено з оператора Собеля, є оператор Каялі,[10] згортковий фільтр 3x3 на основі ідеальної обертової симетрії.

Напрямково оптимальні ядра похідних значно знижують систематичні похибки в оцінюванні оптичного потоку. Більші схеми з іще більшою точністю та сімействами оптимізованих фільтрів для розширеного оцінювання оптичного потоку було запропоновано в подальшій роботі Шарра.[11] Було досліджено набори фільтрів похідних другого порядку для прозорого оцінювання руху.[12] Було помічено, що чим більші отримані ядра, тим краще вони наближують фільтри похідних гауссіана.

Приклад порівняння

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

Перевірне зображення цегляної стіни та велостоянки у відтінках сірого
Величина градієнта від оператора Собеля — Фельдмана
Величина градієнта від оператора Шарра
Величина градієнта від оператора Робертса
Величина градієнта від оператора Прюітт

Втілення в MATLAB

clc
clear all
close all

test_img = imread('gantrycrane.png');
gray_img = rgb2gray(test_img);
sobel_img = sobel(gray_img);

figure
imshow(test_img)

figure
imshow(gray_img)

figure
imshow(sobel_img)

function output_image = sobel(A)
Gx = [-1 0 1; -2 0 2; -1 0 1]
Gy = [-1 -2 -1; 0 0 0; 1 2 1]

rows = size(A, 1)
columns = size(A, 2)
mag = zeros(size(A));

A = double(A);

for i=1:rows-2
    for j=1:columns-2
	    S1 = sum(sum(Gx.*A(i:i+2, j:j+2)));
	    S2 = sum(sum(Gy.*A(i:i+2, j:j+2)));

	    mag(i + 1, j + 1) = sqrt(S1.^2 + S2.^2);
    end
end

threshold = 70 % залежить віл застосування [0–255]
output_image = max(mag, threshold);
output_image(output_image == round(threshold)) = 0;
end

Наведений вище код MATLAB для демонстрування фільтра Собеля використовуватиме зображення, що йде в пакеті з самою MATLAB ('gantrycrane.png'). На виході будуть первинне зображення, версія первинного зображення у відтінках сірого, та результат фільтра Собеля.

Див. також

Примітки

  1. Irwin Sobel, 2014, History and Definition of the Sobel Operator (англ.)
  2. Feature Detectors – Sobel Edge Detector (англ.)
  3. K. Engel (2006). Real-time volume graphics. с. 112—114. (англ.)
  4. Scharr, Hanno, 2000, Dissertation (in German), Optimal Operators in Digital Image Processing . (нім.)
  5. B. Jähne, H. Scharr, and S. Körkel. Principles of filter design. In Handbook of Computer Vision and Applications. Academic Press, 1999. (англ.)
  6. 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. (англ.)
  7. H. Farid and E. P. Simoncelli, Differentiation of discrete multi-dimensional signals, IEEE Trans Image Processing, vol.13(4), pp. 496–508, Apr 2004. (англ.)
  8. D. Kroon, 2009, Short Paper University Twente, Numerical Optimization of Kernel-Based Image Derivatives . (англ.)
  9. 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. (англ.)
  10. Dim, Jules R.; Takamura, Tamio (11 грудня 2013). Alternative Approach for Satellite Cloud Classification: Edge Gradient Application. Advances in Meteorology (англ.). 2013: 1—8. doi:10.1155/2013/584816. ISSN 1687-9309. (англ.)
  11. Scharr, Hanno (2007). Optimal Filters for Extended Optical Flow. Complex Motion. Lecture Notes in Computer Science. Т. 3417. Berlin, Heidelberg: Springer Berlin Heidelberg. с. 14—29. doi:10.1007/978-3-540-69866-1_2. ISBN 978-3-540-69864-7. (англ.)
  12. Scharr, Hanno, OPTIMAL SECOND ORDER DERIVATIVE FILTER FAMILIES FOR TRANSPARENT MOTION ESTIMATION 15th European Signal Processing Conference (EUSIPCO 2007), Poznan, Poland, September 3–7, 2007. (англ.)

Посилання

Read other articles:

Jimmy GreavesMBE Greaves bermain untuk Inggris pada 1959Informasi pribadiNama lengkap James Peter GreavesTanggal lahir (1940-02-20)20 Februari 1940Tempat lahir Manor Park, London, InggrisTanggal meninggal 19 September 2021(2021-09-19) (umur 81)Tempat meninggal Danbury, Essex, InggrisTinggi 5 ft 8 in (1,73 m)[1]Posisi bermain PenyerangKarier junior1955–1957 ChelseaKarier senior*Tahun Tim Tampil (Gol)1957–1961 Chelsea 157 (124)1961 AC Milan 12 (9)1961–1970 Tot...

 

 

Hardy HartonoLahir16 November 1983 (umur 40)Barnet, London, InggrisKebangsaanIndonesiaAlmamaterUniversitas TrisaktiPekerjaanPemeranTahun aktif2006—sekarang Hardy Hartono (lahir 16 November 1983) adalah seorang pemeran Indonesia.[1][2] Kehidupan awal Hardy lahir di London, Inggris dan tumbuh serta besar di kota Barnet. Ia kemudian pindah ke Jakarta, Indonesia. Hardy merupakan lulusan SMU Negeri 34 Jakarta dan selanjutnya menempuh kuliah di Universitas Trisakti.[...

 

 

American baseball player (1924-1996) Baseball player Alex KellnerPitcherBorn: (1924-08-26)August 26, 1924Tucson, Arizona, U.S.Died: May 3, 1996(1996-05-03) (aged 71)Tucson, Arizona, U.S.Batted: RightThrew: LeftMLB debutApril 29, 1948, for the Philadelphia AthleticsLast MLB appearanceJune 23, 1959, for the St. Louis CardinalsMLB statisticsWin–loss record101–112Earned run average4.41Strikeouts816 Teams Philadelphia / Kansas City Athletics (1948–1958) Cin...

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Pekerjaan umum – berita · surat kabar · buku · cendekiawan · JSTOR (Juni 2017) Sebuah poster yang dibuat oleh Pemerintah Amerika Serikat pada tahun 1940 untuk merangkum pencapaian Works Progress Administratio...

 

 

Voce principale: Juventus Italia Football Club. Juventus Italia Football ClubStagione 1923-1924Sport calcio Squadra Juventus Italia Allenatore Commissione tecnica Presidente ??? Seconda Divisione1º posto nel girone C. 5º posto nel girone di finale Nord. 1922-1923 1924-1925 Si invita a seguire il modello di voce Questa pagina raccoglie le informazioni riguardanti la Juventus Italia Football Club nelle competizioni ufficiali della stagione 1923-1924. Indice 1 Stagione 2 Rosa 3 Note...

 

 

Sân bay quốc tế Leonardo da VinciAeroporto Internazionale Leonardo da Vinci Mã IATAFCO Mã ICAOLIRF Thông tin chungKiểu sân bayCông cộngCơ quan quản lýAeroporti di Roma SpAThành phốRome, ÝVị tríFiumicinoPhục vụ bay cho Alitalia Blu-express Blue Panorama Airlines EasyJet Livingston Mistral Air Meridiana Vueling Độ cao13 ft / 5 mTọa độ41°48′1″B 012°14′20″Đ / 41,80028°B 12,23889°Đ / 41.80028; 12.23889Tr...

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

 

United States Air Force military unit (1943–1965) 724th Strategic Missile SquadronThree Titan I missiles on alert at Watkins, Colorado about 1962Active1943–1945; 1961–1965Country United StatesBranch United States Air ForceRoleIntercontinental ballistic missileEngagementsMediterranean Theater of OperationsDecorationsDistinguished Unit CitationAir Force Outstanding Unit AwardInsignia724th Bombardment Squadron emblem (World War II)[1]Military unit The 724th Strategic Miss...

 

 

Fedayeen Saddam (Arab : فدائيي صدام , diromanisasi :  Fidā'iyyī Saddām) adalah organisasi paramiliter Fedayeen yang sangat setia kepada pemerintahan Ba'ath Irak di bawah Saddam Hussein. Nama tersebut dipilih dengan arti Orang-Orang Pengorbanan Saddam. Pada puncaknya, grup ini memiliki 30.000–40.000 anggota.[1] Fedayeen beroperasi sepenuhnya di luar hukum, di atas dan di luar struktur politik dan hukum.[2]Fedayeen Saddamفدائيي صدامLambang...

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

 

بومرنغ (مدرعة عسكرية) النوع ناقلة جنود مدرعة بلد الأصل  روسيا فترة الاستخدام 2013_ حتى الان المواصفات الوزن 15-20طن الطول 8 م العرض 3 م الارتفاع 3 م الطاقم 3 + 7 راكب السلاح الأساسي مدفع رشاش 30ملم السلاح الثانوي مدفع رشاش بكتا 7،6ملم + 4 صواريخ كورنيت المحرك ديزل المدى 800 كلم السرعة ...

 

 

Defunct New Zealand netball team Canterbury FlamesFounded1998; 26 years ago (1998)Disbanded2007; 17 years ago (2007)Based inChristchurchRegionsCanterburyTasmanHome venueWestpac CentreLeagueCoca-Cola Cup/National Bank CupWebsitewww.canterburyflames.org.nz Uniform Uniform Canterbury Flames were a New Zealand netball team based in Christchurch, Canterbury. Between 1998 and 2007 they played in the Coca-Cola Cup/National Bank Cup league. Between 2000 and 2002, F...

American physician and politician (born 1957) William Cassidy redirects here. For other persons named William Cassidy or Bill Cassidy, see William Cassidy (disambiguation). Senator Cassidy redirects here. For other uses, see Senator Cassidy (disambiguation). Not to be confused with Bill Cassady. Bill CassidyOfficial portrait, 2015United States Senatorfrom LouisianaIncumbentAssumed office January 3, 2015Serving with John KennedyPreceded byMary LandrieuRanking Member of the Senate H...

 

 

Publicly funded broadcaster Palestinian Broadcasting Corporation (PBC)هيئة الإذاعة والتلفزيون الفلسطينيةAgency overviewHeadquartersRamallah, PalestineAgency executiveAhmad Hazoury, General managerWebsitewww.pbc.ps The Palestinian Broadcasting Corporation (PBC; Arabic: هيئة الإذاعة والتلفزيون الفلسطينية, romanized: Hayʾat al-ʾIḏāʿa wa-t-Tilifizyūn al-Filasṭīniyya) or Palestine Public Broadcasting Corporation (الهي...

 

 

Not to be confused with Brian Randell or Brian Randall. American basketball player and coach Brian RandleWashington WizardsPositionAssistant coachLeagueNBAPersonal informationBorn (1985-02-08) February 8, 1985 (age 39)Peoria, Illinois, U.S.Listed height6 ft 8 in (2.03 m)Listed weight220 lb (100 kg)Career informationHigh schoolPeoria Notre Dame(Peoria, Illinois)CollegeIllinois (2003–2008)NBA draft2008: undraftedPlaying career2008–2017Number7, 11, 15, 42, 95Coa...

Voce principale: Levante Unión Deportiva. Levante Unión DeportivaStagione 2017-2018Sport calcio Squadra Levante Allenatore Juan Ramón López Muñiz (1ª-27ª giornata)[1] Paco López (28ª-28ª giornata) Presidente Quico Catalán Liga15º posto Coppa del ReOttavi di finale StadioCiutat de Valencia (25.354) 2016-2017 2018-2019 Si invita a seguire il modello di voce Questa voce raccoglie le informazioni riguardanti il Levante Unión Deportiva nelle competizioni ufficiali della ...

 

 

Stadium in Riga, Latvia Daugava StadiumDaugavas stadionsUEFA Category 4 StadiumAddressAugšiela 1, Rīga, LV-1009LocationRiga, LatviaOwnerSIA Latvijas Nacionālais sporta centrsCapacity10,461SurfaceGrassScoreboardYesConstructionOpened1927 (1927)Renovated2017–2023TenantsLatvia national football team (1991–2000; 2018–2022; rare matches afterwards)FK Metta (2018–2022)Websitehttp://www.daugavasstadions.lv/ 56°57′18″N 24°09′32″E / 56.9549973°N 24.158839°E&#...

 

 

Part of Lionsgate films that specializes in direct to video Lionsgate PremiereCompany typeDivisionIndustryMotion pictureFounded2015; 9 years ago (2015)HeadquartersSanta Monica, California, U.S.Key people Jean McDowell Tim Pallen Adam Sorensen ProductsFilm distributionParentLionsgate FilmsWebsitelionsgate.com Lionsgate Premiere is the speciality film division of entertainment company Lionsgate Films that specializes in direct-to-video and direct-to-video on demand.[1]...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 洞穴生物 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2012年11月) 鍾乳洞の天井から垂れ下がる発光性のヒカリキノ...

 

 

Questa voce o sezione sull'argomento società contiene errori ortografici o sintattici oppure è scritta in una forma migliorabile. Contribuisci a correggerla secondo le convenzioni della lingua italiana e del manuale di stile di Wikipedia. Questa voce o sezione sull'argomento società è ritenuta da controllare. Motivo: La generale carenza di fonti su talune affermazioni specifiche solleva dubbi sull'attendibilità del contenuto. Si veda la pagina di discussione Partecipa alla dis...