{"id":295,"date":"2016-04-03T23:54:02","date_gmt":"2016-04-03T21:54:02","guid":{"rendered":"http:\/\/tomaszkacmajor.pl\/?p=295"},"modified":"2016-04-30T18:12:18","modified_gmt":"2016-04-30T16:12:18","slug":"slic-superpiksele","status":"publish","type":"post","link":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/","title":{"rendered":"SLIC-zne superpiksele"},"content":{"rendered":"<p>W rozpoznawaniu obraz\u00f3w cz\u0119sto mamy do czynienia\u00a0<strong>segmentacj\u0105<\/strong>. Przeprowadzamy j\u0105 gdy chcemy\u00a0zmieni\u0107 reprezentacj\u0119 obrazu na \u0142atwiejsz\u0105 do analizy &#8211; zamiast obrazu w postaci pikseli otrzymujemy regiony, kt\u00f3re s\u0105 w jaki\u015b spos\u00f3b jednorodne, np. pod wzgl\u0119dem koloru, odcieni szaro\u015bci czy tekstury. Te wydzielone obszary nazywamy r\u00f3wnie\u017c <strong>superpikselami<\/strong>. Jest ich zazwyczaj o wiele mniej od normalnych pikseli,\u00a0dlatego algorytmy przetwarzaj\u0105ce dalej dany obraz maj\u0105 bardziej og\u00f3lne informacje o obrazie i s\u0105 szybsze. Jednym z lepszych a zarazem \u0142atwych algorytm\u00f3w segmentacji jest metoda <strong>SLIC<\/strong>.<\/p>\n<p><!--more--><\/p>\n<p>W poprzednim wpisie dotycz\u0105cym <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/\" target=\"_blank\">metodyki <\/a>rozpoznawania obraz\u00f3w w projekcie <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/19\/flover-project-4\/\" target=\"_blank\">Flover<\/a>\u00a0segmentacja jest pierwszym etapem ca\u0142ego procesu przetwarzania obrazu. Wymieni\u0142em par\u0119 metod, kt\u00f3re bezpo\u015brednio oddzielaj\u0105 t\u0142o od obiektu zainteresowania. Jednak wszystkie z nich wymagaj\u0105 r\u0119cznej inicjalizacji &#8211; np. wskazania obszaru gdzie znajduje si\u0119 obiekt. Poza tym, te lepsze z nich, np. GrabCut s\u0105 do\u015b\u0107 skomplikowane i wymaga\u0142yby czasoch\u0142onnej implementacji w moim projekcie. W miar\u0119 post\u0119pu prac\u00a0niestety zauwa\u017cam, \u017ce du\u017co wi\u0119cej przyk\u0142ad\u00f3w algorytm\u00f3w przetwarzania obraz\u00f3w jest napisane w C++ lub Pythonie, ale mo\u017cna by\u0142o si\u0119 tego spodziewa\u0107. Z drugiej strony, je\u015bli zaimplementuj\u0119 co\u015b sam w C# mo\u017ce uda mi si\u0119 kontrybuowa\u0107 do biblioteki Accord.net, kt\u00f3rej u\u017cywam. A mo\u017ce b\u0119dzie to w\u0142a\u015bnie opisana poni\u017cej metoda SLIC? Szukaj\u0105c innych rozwi\u0105za\u0144 oddzielaj\u0105cych t\u0142o od obiektu spodoba\u0142o mi si\u0119 podej\u015bcie opisane <a href=\"http:\/\/www.yuningchai.com\/docs\/master.pdf\">tutaj<\/a>, gdzie celem ca\u0142ej pracy jest r\u00f3wnie\u017c rozpoznawanie kwiat\u00f3w. Autorzy tworz\u0105 klasyfikator, kt\u00f3ry przydziela poszczeg\u00f3lnym pikselom prawdopodobie\u0144stwo przynale\u017cno\u015bci do t\u0142a oraz do obiektu. Wykonuj\u0105c tak\u0105 czynno\u015b\u0107 dla wszystkich pikseli, by\u0142oby to powolne oraz obarczone du\u017cym szumem. Wykonuj\u0105 zatem segmentacj\u0119 aby uzyska\u0107 superpiksele. Potem klasyfikator na podstawie bazy danych innych kwiat\u00f3w\u00a0przypisuje superpiksele do t\u0142a albo obiektu w zale\u017cno\u015bci od jego koloru, kszta\u0142tu, pozycji i powierzchni.<\/p>\n<h3>Superpiksele<\/h3>\n<p>Ka\u017cdy algorytm segmentacji mo\u017ce by\u0107 oparty na klasteryzacji albo na grafach. Algorytmy wykorzystuj\u0105ce klasteryzacj\u0119 takie jak Mean-Shift, Quick-Shift czy SLIC wywodz\u0105 si\u0119 z idei aby przedstawi\u0107 piksel za pomoc\u0105 5 sk\u0142adowych: 3 sk\u0142adowych koloru (np. RGB) oraz 2 wsp\u00f3\u0142rz\u0119dnych pozycji piksela. Nast\u0119pnie na takim 5-wymiarowym zbiorze element\u00f3w jest wykonywana klasteryzacja czyli inaczej grupowanie. Z kolei metody korzystaj\u0105ce z graf\u00f3w tj. Min-Cut czy Normalized-Cut interpretuj\u0105 piksele jako wierzcho\u0142ki graf\u00f3w, kt\u00f3re s\u0105 po\u0142\u0105czone ka\u017cdy z ka\u017cdym. Waga po\u0142\u0105czenia pomi\u0119dzy dwoma wierzcho\u0142kami reprezentuje podobie\u0144stwo danych pikseli. Po\u0142\u0105czenia pomi\u0119dzy niekt\u00f3rymi wierzcho\u0142kami s\u0105 w kolejnych iteracjach odpowiednio kasowane do momentu a\u017c uformuj\u0105 si\u0119 wyra\u017ane grupy graf\u00f3w reprezentuj\u0105ce segmenty czyli superpiksele. Poni\u017cej por\u00f3wnanie niekt\u00f3rych metod tworz\u0105cych superpiksele.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-322\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/Superpixel_methods-300x107.png\" alt=\"SLIC Superpixel_methods\" width=\"1158\" height=\"414\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/Superpixel_methods-300x107.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/Superpixel_methods-768x275.png 768w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/Superpixel_methods-1024x366.png 1024w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/Superpixel_methods.png 1158w\" sizes=\"auto, (max-width: 1158px) 100vw, 1158px\" \/><br \/>\n<span id=\"inserted6266\" style=\"font-size: 12px;\"> \u0179r\u00f3d\u0142o: <a href=\"http:\/\/ivrl.epfl.ch\/research\/superpixels\" target=\"_blank\" >http:\/\/ivrl.epfl.ch\/research\/superpixels<\/a><\/span><\/p>\n<h3>SLIC<\/h3>\n<p>Algorytm SLIC (Simple Linear Iterative Clustering) zosta\u0142 opracowany w laboratorium <a href=\"http:\/\/ivrg.epfl.ch\/research\/superpixels\" target=\"_blank\">Image and Visual Representation Group (IVRG)<\/a>\u00a0na szwajcarskiej uczelni EPFL. Dzi\u0119ki swojej prostocie i ma\u0142ym wymaganiom obliczeniowym szybko zdoby\u0142 popularno\u015b\u0107. Opiera si\u0119 na bardzo znanej metodzie klasteryzacji k-means (k-\u015brednich) wykonywanej w 5-wymiarowej przestrzeni. Przypomnijmy \u017ce ka\u017cdy element, kt\u00f3ry chcemy zgrupowa\u0107 sk\u0142ada si\u0119 z 3 sk\u0142adowych koloru oraz 2 wsp\u00f3\u0142rz\u0119dnych. Mimo, \u017ce zazwyczaj wszystkie sk\u0142adowe s\u0105 znormalizowane do przedzia\u0142u 0-1, nale\u017cy okre\u015bli\u0107 ich wagi. R\u00f3\u017cni\u0105 si\u0119 one zw\u0142aszcza  pomi\u0119dzy sk\u0142adowymi koloru a wsp\u00f3\u0142rz\u0119dnymi. Innymi s\u0142owy, musimy powiedzie\u0107 algorytmowi czy bardziej zale\u017cy nam, aby superpiksele by\u0142y jednorodne kolorystycznie czy bardziej skupione w jednym miejscu na p\u0142aszczy\u017anie XY. Wsp\u00f3\u0142czynnik proporcji pomi\u0119dzy wag\u0105 dla wsp\u00f3\u0142rz\u0119dnych a wag\u0105 dla koloru oznaczy\u0142em jako <em>m<\/em> &#8211; w kodzie <em>spatialConsistency<\/em>. Algorytm pocz\u0105tkowo umieszcza centra segment\u00f3w w r\u00f3wnomiernych od siebie odst\u0119pach. Potem cyklicznie wykonuje proces: przypisanie pikseli do najbli\u017cszych centr\u00f3w w zdefiniowanym bliskim regionie, aktualizacja centr\u00f3w poprzez wyliczenie &#8220;\u015brodka ci\u0119\u017cko\u015bci&#8221; danego klastra. Sama metoda k-means jest bardzo przyst\u0119pnie wyt\u0142umaczona np. <a href=\"http:\/\/www.statystyka.az.pl\/analiza-skupien\/metoda-k-srednich.php\" target=\"_blank\">tutaj<\/a>.<\/p>\n<p>Algorytm k-means dla przyk\u0142adowego zbioru punkt\u00f3w w przestrzeni XY:<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/k_means-300x83.png\" alt=\"SLIC k_means\" width=\"971\" height=\"270\" class=\"alignnone size-medium wp-image-341\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/k_means-300x83.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/k_means-768x214.png 768w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/k_means.png 971w\" sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><br \/>\n<span id=\"inserted6266\" style=\"font-size: 12px;\">\u017ar\u00f3d\u0142o <a href=\"https:\/\/en.wikipedia.org\/wiki\/K-means_clustering\" target=\"_blank\">https:\/\/en.wikipedia.org\/wiki\/K-means_clustering<\/a><\/span><\/p>\n<h3>Implementacja<\/h3>\n<p>Poni\u017cej zamieszczam pseudo-kod prosto od autor\u00f3w metody a nast\u0119pnie m\u00f3j kod wykorzystuj\u0105cy metod\u0119 k-means dost\u0119pn\u0105 w bibliotece Accord.MachineLearning. W algorytmie SLIC zaleca si\u0119, aby obraz by\u0142 przedstawiony w przestrzeni kolor\u00f3w LAB zamiast RGB, dlatego musia\u0142em dopisa\u0107 swoje konwertery &#8220;obraz<->wektor pikseli&#8221;. Ca\u0142o\u015b\u0107 kodu znajduje si\u0119 na <a href=\"https:\/\/github.com\/tomaszkacmajor\/Flover\" target=\"_blank\">GitHubie<\/a>. Mo\u017cna go wykorzysta\u0107 bez modyfikacji Accord.net, ale nie b\u0119dzie to w pe\u0142ni zgodne z definicj\u0105 algorytmu podan\u0105 w tym <a href=\"http:\/\/infoscience.epfl.ch\/record\/177415\/files\/Superpixel_PAMI2011-2.pdf\" target=\"_blank\">artykule<\/a> i w niekt\u00f3rych przypadkach mo\u017ce on dzia\u0142a\u0107 niepoprawnie. G\u0142\u00f3wne modyfikacje po stronie biblioteki b\u0119d\u0105 dotyczy\u0107: r\u00f3wnomiernego pocz\u0105tkowego rozmieszczenia centr\u00f3w segment\u00f3w, pocz\u0105tkowego ustawienia centr\u00f3w w miejscu najmniejszego gradientu oraz szukania nowych miejsc centr\u00f3w tylko w ograniczonej przestrzeni. Moim nast\u0119pnym zadaniem b\u0119dzie w\u0142a\u015bnie eleganckie naniesienie tych zmian w bibliotece Accord.net.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-314 aligncenter\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_algorytm-251x300.png\" alt=\"SLIC algorytm\" width=\"350\" height=\"419\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_algorytm-251x300.png 251w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_algorytm.png 350w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/p>\n<p><script src=\"https:\/\/gist.github.com\/tomaszkacmajor\/12b5e08a5912dfb3e56d8814e2685e23.js\"><\/script><\/p>\n<h3>Testy<\/h3>\n<p>Wybra\u0142em jedno zdj\u0119cie do test\u00f3w. Jest to oczywi\u015bcie jeden z moich przyk\u0142adowych kwiatk\u00f3w \ud83d\ude42 Wykona\u0142em segmentacj\u0119 dla odpowiednio 50, 100 i 200 klastr\u00f3w (superpikseli). Wsp\u00f3\u0142czynnik m okre\u015bla proporcj\u0119 pomi\u0119dzy jednorodno\u015bci\u0105 kolor\u00f3w a umiejscowieniem. Im jest wi\u0119kszy tym superpiksele s\u0105 bardziej skupione (mniej poszarpane). Wydaje mi si\u0119, \u017ce do dalszego przetwarzania dobrym punktem wyj\u015bcia by\u0142by obraz z 200 superpikselami i wsp\u00f3\u0142czynnikiem m=5. Segmenty maj\u0105 tu wci\u0105\u017c wyra\u017ane kraw\u0119dzie ale s\u0105 r\u00f3wnie\u017c dobrze skupione w jednym miejscu.<\/p>\n<p style=\"text-align: center;\">Oryginalny obraz<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-307 aligncenter\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/image_00012b.jpg\" alt=\"SLIC superpiksele\" width=\"265\" height=\"250\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_comparison_3-300x278.png\" alt=\"SLIC_comparison_3\" width=\"922\" height=\"855\" class=\"alignnone size-medium wp-image-331\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_comparison_3-300x278.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_comparison_3-768x712.png 768w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_comparison_3.png 922w\" sizes=\"auto, (max-width: 922px) 100vw, 922px\" \/><\/p>\n<p><span id=\"inserted6266\" style=\"font-size: 12px;\">\u0179r\u00f3d\u0142o obrazka tytu\u0142owego:\u00a0<a href=\"http:\/\/ivrl.epfl.ch\/research\/superpixels\" target=\"_blank\">http:\/\/ivrl.epfl.ch\/research\/superpixels<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W rozpoznawaniu obraz\u00f3w cz\u0119sto mamy do czynienia\u00a0segmentacj\u0105. Przeprowadzamy j\u0105 gdy chcemy\u00a0zmieni\u0107 reprezentacj\u0119 obrazu na \u0142atwiejsz\u0105 do analizy &#8211; zamiast obrazu w postaci pikseli otrzymujemy regiony, kt\u00f3re s\u0105 w jaki\u015b spos\u00f3b jednorodne, np. pod wzgl\u0119dem koloru, odcieni szaro\u015bci czy tekstury. Te wydzielone obszary nazywamy r\u00f3wnie\u017c superpikselami. Jest ich zazwyczaj o wiele mniej od normalnych pikseli,\u00a0dlatego algorytmy [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":298,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9,13,12,11,8,10,7,14,6],"class_list":["post-295","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flover-project","tag-accord-net","tag-c","tag-daj-sie-poznac","tag-flover","tag-image-processing","tag-image-segmentation","tag-k-means","tag-machine-learning","tag-slic"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SLIC-zne superpiksele - tomaszkacmajor.pl<\/title>\n<meta name=\"description\" content=\"W rozpoznawaniu obraz\u00f3w cz\u0119sto mamy do czynienia segmentacj\u0105 na tzw. superpiksele. Jednym z lepszych a zarazem \u0142atwych algorytm\u00f3w jest metoda SLIC.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SLIC-zne superpiksele - tomaszkacmajor.pl\" \/>\n<meta property=\"og:description\" content=\"W rozpoznawaniu obraz\u00f3w cz\u0119sto mamy do czynienia segmentacj\u0105 na tzw. superpiksele. Jednym z lepszych a zarazem \u0142atwych algorytm\u00f3w jest metoda SLIC.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/\" \/>\n<meta property=\"og:site_name\" content=\"tomaszkacmajor.pl\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProggBlogg\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-03T21:54:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-04-30T16:12:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_segmentacja_superpikseli.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"481\" \/>\n\t<meta property=\"og:image:height\" content=\"321\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"tomasz.kacmajor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tkacmajor\" \/>\n<meta name=\"twitter:site\" content=\"@tkacmajor\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tomasz.kacmajor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/\",\"url\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/\",\"name\":\"SLIC-zne superpiksele - tomaszkacmajor.pl\",\"isPartOf\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_segmentacja_superpikseli.jpg\",\"datePublished\":\"2016-04-03T21:54:02+00:00\",\"dateModified\":\"2016-04-30T16:12:18+00:00\",\"author\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c\"},\"description\":\"W rozpoznawaniu obraz\u00f3w cz\u0119sto mamy do czynienia segmentacj\u0105 na tzw. superpiksele. Jednym z lepszych a zarazem \u0142atwych algorytm\u00f3w jest metoda SLIC.\",\"breadcrumb\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#primaryimage\",\"url\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_segmentacja_superpikseli.jpg\",\"contentUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_segmentacja_superpikseli.jpg\",\"width\":481,\"height\":321},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/tomaszkacmajor.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SLIC-zne superpiksele\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#website\",\"url\":\"https:\/\/tomaszkacmajor.pl\/\",\"name\":\"tomaszkacmajor.pl\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tomaszkacmajor.pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c\",\"name\":\"tomasz.kacmajor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g\",\"caption\":\"tomasz.kacmajor\"},\"url\":\"https:\/\/tomaszkacmajor.pl\/index.php\/author\/tomasz-kacmajor\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SLIC-zne superpiksele - tomaszkacmajor.pl","description":"W rozpoznawaniu obraz\u00f3w cz\u0119sto mamy do czynienia segmentacj\u0105 na tzw. superpiksele. Jednym z lepszych a zarazem \u0142atwych algorytm\u00f3w jest metoda SLIC.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/","og_locale":"en_US","og_type":"article","og_title":"SLIC-zne superpiksele - tomaszkacmajor.pl","og_description":"W rozpoznawaniu obraz\u00f3w cz\u0119sto mamy do czynienia segmentacj\u0105 na tzw. superpiksele. Jednym z lepszych a zarazem \u0142atwych algorytm\u00f3w jest metoda SLIC.","og_url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/","og_site_name":"tomaszkacmajor.pl","article_publisher":"https:\/\/www.facebook.com\/ProggBlogg\/","article_published_time":"2016-04-03T21:54:02+00:00","article_modified_time":"2016-04-30T16:12:18+00:00","og_image":[{"width":481,"height":321,"url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_segmentacja_superpikseli.jpg","type":"image\/jpeg"}],"author":"tomasz.kacmajor","twitter_card":"summary_large_image","twitter_creator":"@tkacmajor","twitter_site":"@tkacmajor","twitter_misc":{"Written by":"tomasz.kacmajor","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/","url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/","name":"SLIC-zne superpiksele - tomaszkacmajor.pl","isPartOf":{"@id":"https:\/\/tomaszkacmajor.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#primaryimage"},"image":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#primaryimage"},"thumbnailUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_segmentacja_superpikseli.jpg","datePublished":"2016-04-03T21:54:02+00:00","dateModified":"2016-04-30T16:12:18+00:00","author":{"@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c"},"description":"W rozpoznawaniu obraz\u00f3w cz\u0119sto mamy do czynienia segmentacj\u0105 na tzw. superpiksele. Jednym z lepszych a zarazem \u0142atwych algorytm\u00f3w jest metoda SLIC.","breadcrumb":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#primaryimage","url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_segmentacja_superpikseli.jpg","contentUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/04\/SLIC_segmentacja_superpikseli.jpg","width":481,"height":321},{"@type":"BreadcrumbList","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/04\/03\/slic-superpiksele\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/tomaszkacmajor.pl\/"},{"@type":"ListItem","position":2,"name":"SLIC-zne superpiksele"}]},{"@type":"WebSite","@id":"https:\/\/tomaszkacmajor.pl\/#website","url":"https:\/\/tomaszkacmajor.pl\/","name":"tomaszkacmajor.pl","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tomaszkacmajor.pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c","name":"tomasz.kacmajor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a1fe5c8a80549b9a680c7a6f9ea33a94?s=96&d=mm&r=g","caption":"tomasz.kacmajor"},"url":"https:\/\/tomaszkacmajor.pl\/index.php\/author\/tomasz-kacmajor\/"}]}},"_links":{"self":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/comments?post=295"}],"version-history":[{"count":38,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/295\/revisions"}],"predecessor-version":[{"id":348,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/295\/revisions\/348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media\/298"}],"wp:attachment":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media?parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/categories?post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/tags?post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}