{"id":111,"date":"2016-03-20T23:41:08","date_gmt":"2016-03-20T22:41:08","guid":{"rendered":"http:\/\/tomaszkacmajor.pl\/?p=111"},"modified":"2016-06-01T09:52:36","modified_gmt":"2016-06-01T07:52:36","slug":"plan-dzialania","status":"publish","type":"post","link":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/","title":{"rendered":"Plan dzia\u0142ania"},"content":{"rendered":"<p>Dzisiaj ujawniam drug\u0105, dla wielu pewnie wa\u017cniejsz\u0105 cz\u0119\u015b\u0107 opisu mojego projektu <a href=\"http:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/19\/flover-project-4\/\">Flover<\/a>. Tym razem przedstawi\u0119\u00a0wybrane platformy i biblioteki,\u00a0wyznacz\u0119 zadania i postaram si\u0119 je umie\u015bci\u0107 w czasie.<\/p>\n<p>Sporo b\u0142\u0105dzi\u0142em po sieci i sondowa\u0142em jakie\u00a0technologie najlepiej by si\u0119 nadawa\u0142y do problemu\u00a0rozpoznawania i klasyfikacji obraz\u00f3w, kt\u00f3ry docelowo chcia\u0142bym zrealizowa\u0107 na urz\u0105dzeniach mobilnych. Z tego zam\u0119tu na szcz\u0119\u015bcie powoli rodzi si\u0119 wyb\u00f3r, kt\u00f3ry wed\u0142ug mnie jest\u00a0kompromisem pomi\u0119dzy:<\/p>\n<p><!--more--><\/p>\n<ul>\n<li>czasem nauki -&gt; implementacji technologii,<\/li>\n<li>kosztami licencji,<\/li>\n<li>popularno\u015bci\u0105 tematyki -&gt; wsparciem spo\u0142eczno\u015bci,<\/li>\n<li>przewidywanym rozwojem technologii.<\/li>\n<\/ul>\n<p>Chcia\u0142bym, \u017ceby moje my\u015bli\u00a0by\u0142y tak wyra\u017anie i \u0142adnie nakre\u015blone jak na powy\u017cszym zdj\u0119ciu. Z drugiej strony, dzi\u0119ki temu, \u017ce \u017cadna z tych r\u0105k nie narzuca mi konkretnej architektury, mam pe\u0142n\u0105 dowolno\u015b\u0107 &#8211; i o to chodzi w naszych dodatkowych projektach! Jednak, mimo wszystko, Wasze\u00a0&#8220;r\u0119ce&#8221; bardzo mi si\u0119 przydadz\u0105 doradzaj\u0105c\u00a0na forach, blogach czy np. w komentarzach. Zapraszam zatem do dyskusji i konstruktywnej krytyki \ud83d\ude09 . Btw &#8211; mimo dopiero trzeciego (a dla mnie pierwszego) tygodnia konkursu <a href=\"http:\/\/dajsiepoznac.pl\" target=\"_blank\">Daj si\u0119 pozna\u0107<\/a>, z niekt\u00f3rych uczestnicz\u0105cych blog\u00f3w ju\u017c si\u0119 dowiedzia\u0142em ciekawych rzeczy, kt\u00f3re by\u0107 mo\u017ce mi si\u0119 przydadz\u0105. Polecam obserwowanie listy blog\u00f3w w wygodnym formacie na\u00a0<a href=\"http:\/\/dotnetblogs.pl\/dajsiepoznac\/\" target=\"_blank\">dotnetblogs.pl<\/a>.<\/p>\n<p>M\u00f3j projekt podzieli\u0142em na 2 etapy. Nie zaczn\u0119 od razu od programowania na Androida czy iOS&#8217;a, po prostu za du\u017co nowych rzeczy na raz. Zapoznam si\u0119 najpierw z wybranym tematem, algorytmami i bibliotekami testuj\u0105c je na desktopie co r\u00f3wnie\u017c b\u0119dzie du\u017cym wyzwaniem. Po ok. 5 tygodniach mam zamiar przesi\u0105\u015b\u0107 si\u0119 na Xamarina, co b\u0119dzie si\u0119 ju\u017c wi\u0105za\u0142o z pewnymi kosztami za licencj\u0119, wi\u0119c chyba warto najpierw przetestowa\u0107 m\u00f3j pomys\u0142 w bezp\u0142atnym \u015brodowisku. Poni\u017cej poszczeg\u00f3lne etapy:<\/p>\n<p style=\"font-size: 18px;\">I. Aplikacja do rozpoznawania gatunk\u00f3w kwiat\u00f3w umieszczona na <strong>stronie internetowej<\/strong>.<\/p>\n<p>Wybra\u0142em j\u0119zyk programowania, z kt\u00f3rym jestem od dawna zwi\u0105zany, czyli <a href=\"https:\/\/pl.wikipedia.org\/wiki\/C_Sharp\" target=\"_blank\">C#<\/a>. W celu obr\u00f3bki\u00a0obraz\u00f3w i Machine Learningu, najlepszym aktualnie frameworkiem\u00a0dla .NETa wydaje si\u0119 by\u0107 <a href=\"http:\/\/accord-framework.net\/\" target=\"_blank\">Accord.net<\/a>, kt\u00f3ry posiada zar\u00f3wno biblioteki do wy\u017cej wymienionych dzia\u0142a\u0144\u00a0jak i do operacji na d\u017awi\u0119ku czy video. Ma niez\u0142\u0105 dokumentacj\u0119 i ju\u017c do\u015b\u0107 d\u0142ug\u0105 histori\u0119, gdy\u017c wywodzi si\u0119 ze starszej biblioteki AForge.net.\u00a0Ca\u0142kiem poka\u017ana lista framework\u00f3w do Machine Learningu dla r\u00f3\u017cnych j\u0119zyk\u00f3w znajduje si\u0119 <a href=\"https:\/\/github.com\/josephmisiti\/awesome-machine-learning#net\">tutaj<\/a>. Pod wzgl\u0119dem ilo\u015bci dost\u0119pnych bibliotek wygrywa tu chyba Python, w kt\u00f3rym mo\u017cna na przyk\u0142ad pobawi\u0107 si\u0119 z\u00a0niedawno opublikowanym i promowanym <a href=\"https:\/\/www.tensorflow.org\/\" target=\"_blank\">TensorFlow<\/a>\u00a0od Google&#8217;a. Troch\u0119 mnie kusi\u0142o, \u017ceby tego spr\u00f3bowa\u0107, jednak chc\u0119 pozosta\u0107 przy moim C#. Je\u015bli Accord.net jest dla mnie nowy, to <a href=\"http:\/\/docs.asp.net\/en\/latest\/tutorials\/first-mvc-app\/\" target=\"_blank\">ASP.NET MVC 6<\/a> b\u0119dzie dla mnie zupe\u0142nie\u00a0nowy \ud83d\ude42 To bardzo \u015bwie\u017ca wersja tego frameworka do tworzenia dynamicznych stron internetowych uruchamianych po stronie serwera. Jest pozytywnie przyjmowana w\u015br\u00f3d programist\u00f3w, wi\u0119c mam wielk\u0105 ochot\u0119 si\u0119 jej nauczy\u0107.\u00a0Podoba mi si\u0119 koncept <strong>M<\/strong>odel <strong>V<\/strong>iew <strong>C<\/strong>ontroller, kt\u00f3ry stara\u0142em si\u0119 kiedy\u015b wdro\u017cy\u0107 w WinForms&#8217;ach, ale nie by\u0142em na tyle konsekwentny, \u017ceby si\u0119 niego\u00a0trzyma\u0107. W ASP.NET rozdzielenie modelu, widoku i kontrolera b\u0119dzie o wiele bardziej naturalne. Moim IDE b\u0119dzie oczywi\u015bcie <a href=\"https:\/\/www.visualstudio.com\/\" target=\"_blank\">Visual Studio 2015<\/a>.<\/p>\n<p><a href=\"https:\/\/pl.wikipedia.org\/wiki\/C_Sharp\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-122 alignleft\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2p4i-300x300.png\" alt=\"2p4i\" width=\"47\" height=\"47\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2p4i-300x300.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2p4i-150x150.png 150w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2p4i.png 375w\" sizes=\"auto, (max-width: 47px) 100vw, 47px\" \/><\/a>\u00a0<a href=\"http:\/\/accord-framework.net\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76 alignleft\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/accord.net_-300x254.png\" alt=\"accord.net\" width=\"61\" height=\"52\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/accord.net_-300x254.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/accord.net_.png 460w\" sizes=\"auto, (max-width: 61px) 100vw, 61px\" \/><\/a><a href=\"http:\/\/docs.asp.net\/en\/latest\/tutorials\/first-mvc-app\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-121 alignleft\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Best-ASP.NET-MVC-6-Hosting-in-Australia-e1419311665686a-300x149.png\" alt=\"Best-ASP.NET-MVC-6-Hosting-in-Australia-e1419311665686a\" width=\"93\" height=\"46\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Best-ASP.NET-MVC-6-Hosting-in-Australia-e1419311665686a-300x149.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Best-ASP.NET-MVC-6-Hosting-in-Australia-e1419311665686a.png 612w\" sizes=\"auto, (max-width: 93px) 100vw, 93px\" \/><\/a>\u00a0<a href=\"https:\/\/www.visualstudio.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-119 alignleft\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2015-06-30-image-2-290x300.png\" alt=\"2015-06-30-image-2\" width=\"44\" height=\"46\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2015-06-30-image-2-290x300.png 290w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2015-06-30-image-2-768x795.png 768w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2015-06-30-image-2.png 800w\" sizes=\"auto, (max-width: 44px) 100vw, 44px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Zadania do wykonania:<\/p>\n<ol>\n<li>Rozpoznanie algorytm\u00f3w do eliminacji t\u0142a, wydobycia szczeg\u00f3lnych cech obiektu, klasyfikacji obiekt\u00f3w,<\/li>\n<li>Pr\u00f3bowanie poszczeg\u00f3lnych metod i ich kombinacji na konkretnych obrazach,<\/li>\n<li>Stworzenie strony pozwalaj\u0105cej wykonywa\u0107 niekt\u00f3re z poznanych operacji na obrazach,<\/li>\n<li>D\u0105\u017cenie do wybrania najlepszego zestawu metod problemu rozpoznawania gatunku kwiata,<\/li>\n<li>Umieszczenie mo\u017cliwo\u015bci wgrania zdj\u0119cia na stronie, po czym serwis odpowie jaki to gatunek kwiata,<\/li>\n<li>Inne funkcje (by\u0107 mo\u017ce mo\u017cliwo\u015b\u0107 dodawania przez u\u017cytkownik\u00f3w obraz\u00f3w do bazy danych &#8211; w celu ponownego treningu klasyfikatora).<\/li>\n<\/ol>\n<p>B\u0119dzie to m\u00f3j\u00a0<strong>M<\/strong>inimum <strong>V<\/strong>iable <strong>P<\/strong>roduct &#8211; po uko\u0144czeniu tego etapu zadam sobie pytanie czy warto kontynuowa\u0107 i przeprowadza\u0107 wszystko na urz\u0105dzenia mobilne.<\/p>\n<p><span id=\"inserted1877\" style=\"font-size: 18px;\">II. Aplikacja o mniej wi\u0119cej tych samych zadaniach przeniesiona <strong>na urz\u0105dzenia mobilne<\/strong> &#8211; w pierwszej kolejno\u015bci Android.<\/span><\/p>\n<p>Oto\u00a0zestaw, kt\u00f3ry wybra\u0142em w tym etapie. Jak wida\u0107, doszed\u0142 Xamarin i Xamarin Studio! Argument\u00f3w za t\u0105 platform\u0105 jest tyle co przeciw niej. Dlatego rozwa\u017cania o niej\u00a0zostawi\u0119 na nast\u0119pne wpisy.<\/p>\n<p><a href=\"https:\/\/pl.wikipedia.org\/wiki\/C_Sharp\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-122 alignleft\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2p4i-300x300.png\" alt=\"2p4i\" width=\"47\" height=\"47\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2p4i-300x300.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2p4i-150x150.png 150w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/2p4i.png 375w\" sizes=\"auto, (max-width: 47px) 100vw, 47px\" \/><\/a>\u00a0<a href=\"http:\/\/accord-framework.net\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76 alignleft\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/accord.net_-300x254.png\" alt=\"accord.net\" width=\"61\" height=\"52\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/accord.net_-300x254.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/accord.net_.png 460w\" sizes=\"auto, (max-width: 61px) 100vw, 61px\" \/><\/a><a href=\"https:\/\/xamarin.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77 alignleft\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Xamagon-300x300.png\" alt=\"Xamagon\" width=\"52\" height=\"52\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Xamagon-300x300.png 300w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Xamagon-150x150.png 150w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/Xamagon.png 609w\" sizes=\"auto, (max-width: 52px) 100vw, 52px\" \/><\/a><a href=\"https:\/\/xamarin.com\/studio\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-117 alignleft\" src=\"http:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/ide-xamarin-studio.png\" alt=\"ide-xamarin-studio\" width=\"50\" height=\"50\" srcset=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/ide-xamarin-studio.png 180w, https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/ide-xamarin-studio-150x150.png 150w\" sizes=\"auto, (max-width: 50px) 100vw, 50px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dzisiaj ujawniam drug\u0105, dla wielu pewnie wa\u017cniejsz\u0105 cz\u0119\u015b\u0107 opisu mojego projektu Flover. Tym razem przedstawi\u0119\u00a0wybrane platformy i biblioteki,\u00a0wyznacz\u0119 zadania i postaram si\u0119 je umie\u015bci\u0107 w czasie. Sporo b\u0142\u0105dzi\u0142em po sieci i sondowa\u0142em jakie\u00a0technologie najlepiej by si\u0119 nadawa\u0142y do problemu\u00a0rozpoznawania i klasyfikacji obraz\u00f3w, kt\u00f3ry docelowo chcia\u0142bym zrealizowa\u0107 na urz\u0105dzeniach mobilnych. Z tego zam\u0119tu na szcz\u0119\u015bcie powoli [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":591,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[12,11],"class_list":["post-111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flover-project","tag-daj-sie-poznac","tag-flover"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Plan dzia\u0142ania - tomaszkacmajor.pl<\/title>\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\/20\/plan-dzialania\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Plan dzia\u0142ania - tomaszkacmajor.pl\" \/>\n<meta property=\"og:description\" content=\"Dzisiaj ujawniam drug\u0105, dla wielu pewnie wa\u017cniejsz\u0105 cz\u0119\u015b\u0107 opisu mojego projektu Flover. Tym razem przedstawi\u0119\u00a0wybrane platformy i biblioteki,\u00a0wyznacz\u0119 zadania i postaram si\u0119 je umie\u015bci\u0107 w czasie. Sporo b\u0142\u0105dzi\u0142em po sieci i sondowa\u0142em jakie\u00a0technologie najlepiej by si\u0119 nadawa\u0142y do problemu\u00a0rozpoznawania i klasyfikacji obraz\u00f3w, kt\u00f3ry docelowo chcia\u0142bym zrealizowa\u0107 na urz\u0105dzeniach mobilnych. Z tego zam\u0119tu na szcz\u0119\u015bcie powoli [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/\" \/>\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-20T22:41:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-06-01T07:52:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/projectmange2-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1254\" \/>\n\t<meta property=\"og:image:height\" content=\"836\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"4 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\/20\/plan-dzialania\/\",\"url\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/\",\"name\":\"Plan dzia\u0142ania - tomaszkacmajor.pl\",\"isPartOf\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/projectmange2-1.png\",\"datePublished\":\"2016-03-20T22:41:08+00:00\",\"dateModified\":\"2016-06-01T07:52:36+00:00\",\"author\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c\"},\"breadcrumb\":{\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#primaryimage\",\"url\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/projectmange2-1.png\",\"contentUrl\":\"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/projectmange2-1.png\",\"width\":1254,\"height\":836},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/tomaszkacmajor.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plan dzia\u0142ania\"}]},{\"@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":"Plan dzia\u0142ania - tomaszkacmajor.pl","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\/20\/plan-dzialania\/","og_locale":"en_US","og_type":"article","og_title":"Plan dzia\u0142ania - tomaszkacmajor.pl","og_description":"Dzisiaj ujawniam drug\u0105, dla wielu pewnie wa\u017cniejsz\u0105 cz\u0119\u015b\u0107 opisu mojego projektu Flover. Tym razem przedstawi\u0119\u00a0wybrane platformy i biblioteki,\u00a0wyznacz\u0119 zadania i postaram si\u0119 je umie\u015bci\u0107 w czasie. Sporo b\u0142\u0105dzi\u0142em po sieci i sondowa\u0142em jakie\u00a0technologie najlepiej by si\u0119 nadawa\u0142y do problemu\u00a0rozpoznawania i klasyfikacji obraz\u00f3w, kt\u00f3ry docelowo chcia\u0142bym zrealizowa\u0107 na urz\u0105dzeniach mobilnych. Z tego zam\u0119tu na szcz\u0119\u015bcie powoli [&hellip;]","og_url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/","og_site_name":"tomaszkacmajor.pl","article_publisher":"https:\/\/www.facebook.com\/ProggBlogg\/","article_published_time":"2016-03-20T22:41:08+00:00","article_modified_time":"2016-06-01T07:52:36+00:00","og_image":[{"width":1254,"height":836,"url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/projectmange2-1.png","type":"image\/png"}],"author":"tomasz.kacmajor","twitter_card":"summary_large_image","twitter_creator":"@tkacmajor","twitter_site":"@tkacmajor","twitter_misc":{"Written by":"tomasz.kacmajor","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/","url":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/","name":"Plan dzia\u0142ania - tomaszkacmajor.pl","isPartOf":{"@id":"https:\/\/tomaszkacmajor.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#primaryimage"},"image":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#primaryimage"},"thumbnailUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/projectmange2-1.png","datePublished":"2016-03-20T22:41:08+00:00","dateModified":"2016-06-01T07:52:36+00:00","author":{"@id":"https:\/\/tomaszkacmajor.pl\/#\/schema\/person\/5f40890309a32ae4f63fa6a284215b6c"},"breadcrumb":{"@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#primaryimage","url":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/projectmange2-1.png","contentUrl":"https:\/\/tomaszkacmajor.pl\/wp-content\/uploads\/2016\/03\/projectmange2-1.png","width":1254,"height":836},{"@type":"BreadcrumbList","@id":"https:\/\/tomaszkacmajor.pl\/index.php\/2016\/03\/20\/plan-dzialania\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/tomaszkacmajor.pl\/"},{"@type":"ListItem","position":2,"name":"Plan dzia\u0142ania"}]},{"@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\/111","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=111"}],"version-history":[{"count":35,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/posts\/111\/revisions\/129"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media\/591"}],"wp:attachment":[{"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/media?parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/categories?post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tomaszkacmajor.pl\/index.php\/wp-json\/wp\/v2\/tags?post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}