{"id":215,"date":"2016-03-27T20:20:02","date_gmt":"2016-03-27T18:20:02","guid":{"rendered":"http:\/\/tomaszkacmajor.pl\/?p=215"},"modified":"2020-11-13T12:06:31","modified_gmt":"2020-11-13T11:06:31","slug":"metodyka-rozpoznawania-obrazow","status":"publish","type":"post","link":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/","title":{"rendered":"Metodyka rozpoznawania obraz\u00f3w"},"content":{"rendered":"<p>Dzisiaj postaram si\u0119 okre\u015bli\u0107 jak b\u0119dzie wygl\u0105da\u0142a procedura rozpoznawania obraz\u00f3w moim projekcie <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/19\/flover-project-4\/\" target=\"_blank\" rel=\"noopener noreferrer\">Flover<\/a>. B\u0119dzie sk\u0142ada\u0107 si\u0119 z paru g\u0142\u00f3wnych etap\u00f3w, kt\u00f3re s\u0105 bardzo powszechne w tej dziedzinie i ca\u0142y czas udoskonalane. Nie ukrywam, \u017ce b\u0119d\u0119 mocno posi\u0142kowa\u0142 si\u0119 prac\u0105 <a href=\"http:\/\/www.robots.ox.ac.uk\/~vgg\/publications\/2009\/Nilsback09\/nilsback09.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">M. Nilsback<\/a>, kt\u00f3ra raportuje jedne z najlepszych wynik\u00f3w rozpoznawania rodzaj\u00f3w kwiat\u00f3w spo\u015br\u00f3d wymienionych w moim <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/19\/flover-project-4\/\" target=\"_blank\" rel=\"noopener noreferrer\">opisie projektu<\/a>. Wynajdywanie nowych algorytm\u00f3w w tej tematyce nie jest g\u0142\u00f3wnym za\u0142o\u017ceniem projektu, wi\u0119c czemu mia\u0142bym wywa\u017ca\u0107 otwarte drzwi. W miar\u0119 zg\u0142\u0119biania konkretnych metod by\u0107 mo\u017ce przyjdzie czas na ich udoskonalenia czy modyfikacje, co oczywi\u015bcie ch\u0119tnie tu przedstawi\u0119 \ud83d\ude42<\/p>\n<p>Podstawowymi sk\u0142adowymi procesu b\u0119dzie:<\/p>\n<ol>\n<li>Segmentacja<\/li>\n<li>Ekstrakcja cech<\/li>\n<li>Klasyfikacja<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-236\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/schemat2.png\" alt=\"metodyka rozpoznawania obraz\u00f3w\" width=\"700\" height=\"392\" \/><br \/>\n\u0179r\u00f3d\u0142o: <a href=\"http:\/\/www.robots.ox.ac.uk\/~vgg\/publications\/2009\/Nilsback09\/nilsback09.pdf\">http:\/\/www.robots.ox.ac.uk\/~vgg\/publications\/2009\/Nilsback09\/nilsback09.pdf<\/a><\/p>\n<h2><strong>1. Segmentacja<\/strong><\/h2>\n<p>Ten etap mo\u017cna w\u0142a\u015bciwie okre\u015bli\u0107 jako wydzielanie obiektu, kt\u00f3ry nas interesuje od t\u0142a lub od innych obiekt\u00f3w. Jest to bardzo powszechny problem, zw\u0142aszcza na pocz\u0105tku procedury rozpoznawania obrazu. Wi\u0119kszo\u015b\u0107 z metod wymaga aktywnego uczestnictwa u\u017cytkownika w celu wst\u0119pnego okre\u015blenia jaki obiekt chcemy wydzieli\u0107. Np. w metodzie &#8220;Magic Wand&#8221; u\u017cytkownik wyznacza regiony w \u015brodku obiektu a algorytm po skonstruowaniu histogramu pobranych kolor\u00f3w odrzuca kolory, kt\u00f3re wyst\u0119powa\u0142y w nim rzadko. W &#8220;Intelligent Scissors&#8221; lub &#8220;Bayes Matte&#8221; musimy r\u00f3wnie\u017c mniej wi\u0119cej okre\u015bli\u0107 kraw\u0119dzie obiektu. Algorytm znajduje w zaznaczonym przez nas regionie w\u0142a\u015bciwe kraw\u0119dzie (moment najwi\u0119kszej r\u00f3\u017cnicy w kolorze poszczeg\u00f3lnych pikseli) i oddziela nimi obiekt od t\u0142a. Jednak najwi\u0119ksz\u0105 popularno\u015bci\u0105 ostatnio cieszy si\u0119 metoda <a href=\"http:\/\/grabcut.weebly.com\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">GrabCut<\/a>, kt\u00f3ra robi bardzo du\u017ce wra\u017cenie, gdy\u017c potrafi oddzieli\u0107 t\u0142o nawet wtedy, gdy jego tekstura i kolorystyka jest podobna do obiektu. Wymaga wst\u0119pnego okre\u015blenia po\u0142o\u017cenia obiektu poprzez wyznaczenie prostok\u0105tu, w kt\u00f3rym znajduje si\u0119 obiekt. Jednak wi\u0119kszo\u015b\u0107 kwiat\u00f3w b\u0119dzie si\u0119 znacznie r\u00f3\u017cni\u0107 kolorystycznie od t\u0142a, wi\u0119c b\u0119dzie mo\u017cna przyj\u0105\u0107, \u017ce szukany region pokrywa ca\u0142y obszar obrazu. Metod\u0119 GrabCut postaram si\u0119 nied\u0142ugo zaimplementowa\u0107 i oczywi\u015bcie opisa\u0107 w nast\u0119pnych postach. Poni\u017cej pr\u00f3bka mo\u017cliwo\u015bci niekt\u00f3rych metod segmentacji.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-239\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/segmentation.png\" alt=\"metodyka rozpoznawania obraz\u00f3w\" width=\"800\" height=\"263\" \/><br \/>\n\u0179r\u00f3d\u0142o: <a href=\"https:\/\/cvg.ethz.ch\/teaching\/cvl\/2012\/grabcut-siggraph04.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/cvg.ethz.ch\/teaching\/cvl\/2012\/grabcut-siggraph04.pdf<\/a><\/p>\n<h2>2. Ekstrakcja cech<\/h2>\n<p>Gdy zajmujemy si\u0119 ju\u017c tylko naszym po\u017c\u0105danym obiektem mamy do dyspozycji kolejne algorytmy wyszukuj\u0105ce np. kraw\u0119dzie, rogi obiektu, geometri\u0119, rozk\u0142ad kolor\u00f3w, kszta\u0142t, tekstur\u0119. Takie cechy mog\u0105 uformowa\u0107 wektor, kt\u00f3ry b\u0119dzie po prostu opisywa\u0142 nam obiekt w postaci liczb. Taka reprezentacja b\u0119dzie jak najbardziej czytelna dla klasyfikatora, kt\u00f3ry w nast\u0119pnym etapie zdecyduje o przynale\u017cno\u015bci do danej grupy.<\/p>\n<h2>3. Klasyfikacja<\/h2>\n<p>Maj\u0105c zestaw par: &#8220;wektor cech obiektu &#8211; nazwa gatunku kwiatu&#8221; nale\u017cy uruchomi\u0107 klasyfikator, kt\u00f3ry rozdziela w optymalny spos\u00f3b wielowymiarow\u0105 przestrze\u0144 cech hiperp\u0142aszczyznami. Aby przygotowa\u0107 klasyfikator do dzia\u0142ania trzeba go uprzednio &#8220;wytrenowa\u0107\/nauczy\u0107&#8221; na zbiorze danych. Po treningu, gdy przestrze\u0144 b\u0119dzie podzielona, klasyfikator mo\u017ce b\u0142yskawicznie odpowiedzie\u0107 w jakim &#8220;koszyku&#8221; znajduje si\u0119 nowy obiekt, kt\u00f3ry poddajemy rozpoznaniu. Z bardziej znanych metod mo\u017cna wyr\u00f3\u017cni\u0107 Support Vector Machines, AdaBoost czy np. sieci neuronowe.<\/p>\n<p>Bardzo wa\u017cnym elementem jest przygotowanie zbioru nauczaj\u0105cego. B\u0119dzie to zestaw obraz\u00f3w, kt\u00f3ry zawiera po kilka-kilkadziesi\u0105t przyk\u0142adowych zdj\u0119\u0107 kwiat\u00f3w danego typu. Na szcz\u0119\u015bcie takie zbiory s\u0105 publicznie dost\u0119pne, wi\u0119c na pocz\u0105tku z nich skorzystam. \u015awietnie by by\u0142o, aby za jaki\u015b czas u\u017cytkownik mia\u0142 mo\u017cliwo\u015b\u0107 aktywnego uczestnictwa w aktualizowaniu takiej bazy danych poprzez wgrywanie nowych zdj\u0119\u0107. Klasyfikator, poprzez cykliczny proces nauki, adaptowa\u0142by si\u0119 zatem do nowych warunk\u00f3w i by\u0142by zdolny rozpoznawa\u0107 nowe, wprowadzane gatunki kwiat\u00f3w.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dzisiaj postaram si\u0119 okre\u015bli\u0107 jak b\u0119dzie wygl\u0105da\u0142a procedura rozpoznawania obraz\u00f3w moim projekcie Flover. B\u0119dzie sk\u0142ada\u0107 si\u0119 z paru g\u0142\u00f3wnych etap\u00f3w, kt\u00f3re s\u0105 bardzo powszechne w tej dziedzinie i ca\u0142y czas udoskonalane. Nie ukrywam, \u017ce b\u0119d\u0119 mocno posi\u0142kowa\u0142 si\u0119 prac\u0105 M. Nilsback, kt\u00f3ra raportuje jedne z najlepszych wynik\u00f3w rozpoznawania rodzaj\u00f3w kwiat\u00f3w spo\u015br\u00f3d wymienionych w moim opisie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":222,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[12,11,8],"class_list":["post-215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flover-project","tag-daj-sie-poznac","tag-flover","tag-image-processing"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Metodyka rozpoznawania obraz\u00f3w - tomaszkacmajor.pl<\/title>\n<meta name=\"description\" content=\"Opis procedury rozpoznawania obraz\u00f3w w projekcie Flover. Segmentacja, ekstrakcja cech i klasyfikacja - to g\u0142\u00f3wne etapy, bardzo powszechne w tej dziedzinie.\" \/>\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\/03\/27\/metodyka-rozpoznawania-obrazow\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Metodyka rozpoznawania obraz\u00f3w - tomaszkacmajor.pl\" \/>\n<meta property=\"og:description\" content=\"Opis procedury rozpoznawania obraz\u00f3w w projekcie Flover. Segmentacja, ekstrakcja cech i klasyfikacja - to g\u0142\u00f3wne etapy, bardzo powszechne w tej dziedzinie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/\" \/>\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-03-27T18:20:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-13T11:06:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/maxresdefault.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\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=\"3 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\/03\/27\/metodyka-rozpoznawania-obrazow\/\",\"url\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/\",\"name\":\"Metodyka rozpoznawania obraz\u00f3w - tomaszkacmajor.pl\",\"isPartOf\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/maxresdefault.jpg\",\"datePublished\":\"2016-03-27T18:20:02+00:00\",\"dateModified\":\"2020-11-13T11:06:31+00:00\",\"author\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c\"},\"description\":\"Opis procedury rozpoznawania obraz\u00f3w w projekcie Flover. Segmentacja, ekstrakcja cech i klasyfikacja - to g\u0142\u00f3wne etapy, bardzo powszechne w tej dziedzinie.\",\"breadcrumb\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#primaryimage\",\"url\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/maxresdefault.jpg\",\"contentUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/maxresdefault.jpg\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/tomaszkacmajor.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Metodyka rozpoznawania obraz\u00f3w\"}]},{\"@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":"Metodyka rozpoznawania obraz\u00f3w - tomaszkacmajor.pl","description":"Opis procedury rozpoznawania obraz\u00f3w w projekcie Flover. Segmentacja, ekstrakcja cech i klasyfikacja - to g\u0142\u00f3wne etapy, bardzo powszechne w tej dziedzinie.","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\/03\/27\/metodyka-rozpoznawania-obrazow\/","og_locale":"en_US","og_type":"article","og_title":"Metodyka rozpoznawania obraz\u00f3w - tomaszkacmajor.pl","og_description":"Opis procedury rozpoznawania obraz\u00f3w w projekcie Flover. Segmentacja, ekstrakcja cech i klasyfikacja - to g\u0142\u00f3wne etapy, bardzo powszechne w tej dziedzinie.","og_url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/","og_site_name":"tomaszkacmajor.pl","article_publisher":"https:\/\/www.facebook.com\/ProggBlogg\/","article_published_time":"2016-03-27T18:20:02+00:00","article_modified_time":"2020-11-13T11:06:31+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/maxresdefault.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":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/","url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/","name":"Metodyka rozpoznawania obraz\u00f3w - tomaszkacmajor.pl","isPartOf":{"@id":"https:\/\/tomaszkacmajor.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#primaryimage"},"image":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#primaryimage"},"thumbnailUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/maxresdefault.jpg","datePublished":"2016-03-27T18:20:02+00:00","dateModified":"2020-11-13T11:06:31+00:00","author":{"@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c"},"description":"Opis procedury rozpoznawania obraz\u00f3w w projekcie Flover. Segmentacja, ekstrakcja cech i klasyfikacja - to g\u0142\u00f3wne etapy, bardzo powszechne w tej dziedzinie.","breadcrumb":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#primaryimage","url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/maxresdefault.jpg","contentUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/maxresdefault.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/27\/metodyka-rozpoznawania-obrazow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/tomaszkacmajor.pl\/"},{"@type":"ListItem","position":2,"name":"Metodyka rozpoznawania obraz\u00f3w"}]},{"@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\/215","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=215"}],"version-history":[{"count":28,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/215\/revisions"}],"predecessor-version":[{"id":1719,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/215\/revisions\/1719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media\/222"}],"wp:attachment":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media?parent=215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/categories?post=215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/tags?post=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}