{"id":892,"date":"2002-04-19T00:00:05","date_gmt":"2002-04-18T22:00:05","guid":{"rendered":"http:\/\/astrozor.cz\/?p=892"},"modified":"2010-07-28T14:27:18","modified_gmt":"2010-07-28T12:27:18","slug":"co-s-placatym-obrazkem-ktery-vidi-pepa","status":"publish","type":"post","link":"https:\/\/www.robozor.cz\/?p=892","title":{"rendered":"Co s placat\u00fdm obr\u00e1zkem, kter\u00fd v\u00edd\u00ed Pepa?"},"content":{"rendered":"<p>Pokud v\u00e1s st\u00e1le tr\u00e1p\u00ed jak\u00fdm zp\u016fsobem po\u0159\u00eddit sv\u00e9mu robotovi o\u010di, m\u00e1m pro v\u00e1s dobr\u00fd tip. Samoz\u0159ejm\u011b p\u0159ipojen\u00e1 webkamerka z\u00e1kladn\u00ed pr\u00e1ci ud\u011bl\u00e1. Do po\u010d\u00edta\u010de dostanete placat\u00fd obraz nebo video prost\u0159ed\u00ed kolem robota. Toto jsem si u\u017e na Pepovi vyzkou\u0161el.<\/p>\n<p>Bylo by v\u0161ak super, kdyby robot um\u011bl ten placat\u00fd obraz vyhodnocovat. Kdyby poznal co vid\u00ed a p\u0159\u00edpadn\u011b na to tak\u00e9 reagoval. Nap\u0159\u00edklad \u00fat\u011bkem p\u0159ed rozpoznanou tch\u00fdn\u00ed (moj\u00ed tchy\u0148obabi\u010dce se omlouv\u00e1m, j\u00e1 m\u00e1m tchyni senza\u010dn\u00ed) a nebo naopak uv\u00edt\u00e1n\u00edm da\u0148ov\u00fdch \u010di exeku\u010dn\u00edch \u00fa\u0159edn\u00edk\u016f p\u0159ipravenou laserovou zbran\u00ed. Toto samoz\u0159ejm\u011b lze. Image processing je asi ta spr\u00e1vn\u00e1 odpov\u011b\u010f jak na to. Ji\u017e d\u00e1vno jsem si pohr\u00e1val s my\u0161lenkou jak m\u00e9ho robota nau\u010dit hr\u00e1t \u0161achy. Ale opravdov\u011b. Fyzicky a ne virtu\u00e1ln\u011b v \u0161achov\u00e9m programu na obrazovce monitoru. V\u00edce o tom nap\u00ed\u0161i v samostatn\u00e9m \u010dl\u00e1nku proto\u017ee moc daleko toti\u017e zat\u00edm nejsem. Zat\u00edm se sna\u017e\u00edm sestrojit robotickou pa\u017ei, kter\u00e1 by hru umo\u017e\u0148ovala. Na\u0161t\u011bst\u00ed mezin\u00e1rodn\u00ed pravidla \u0161achu zakazuj\u00ed hr\u00e1t ob\u011bma rukama tak zat\u00edm sta\u010d\u00ed Pepovi jen jedna :-). Ale to jsem odbo\u010dil. Teoreticky je v\u0161e vcelku jasn\u00e9. Vytvo\u0159it robotickou ruku, kter\u00e1 by pohybovala s figurkami, \u0161achov\u00fd algoritmus, kter\u00fd by uk\u00e1zal jak s figurkami pohnout v dan\u00e9m sou\u0159adn\u00e9m syst\u00e9mu. Narazil jsem ale na probl\u00e9m jak zp\u011btn\u011b robot zjist\u00ed, kam t\u00e1hnul protivn\u00edk? Zat\u00edm jsem to teoreticky vy\u0159e\u0161il speci\u00e1ln\u00ed \u0161achovnic\u00ed, kter\u00e1 pravideln\u011b skenuje pozice jednotliv\u00fdch figurek. Proto\u017ee \u0161achovnice nedok\u00e1\u017ee rozli\u0161it typ figurky a registruje jen zm\u011bny pozic jednotliv\u00fdch pol\u00ed, d\u00e1 se takto hr\u00e1t jen od za\u010d\u00e1tku, kdy jsou jednotliv\u00e9 pozice zn\u00e1my a nesm\u00ed se \u0161vindlovat :. Samoz\u0159ejm\u011b pak vypl\u00fdvaj\u00ed probl\u00e9my kolem bran\u00ed figur, ro\u0161\u00e1d a podobn\u011b. Tak daleko jsem se je\u0161t\u011b nedostal. Ide\u00e1ln\u00ed by bylo, kdyby robot um\u011bl \u0161achovnici prohl\u00eddnout a analyzovat. Tak jsem se dostal k problematice image processingu. A otev\u0159el se mi velice zaj\u00edmav\u00fd sv\u011bt. Funkcionality jako rozpozn\u00e1v\u00e1n\u00ed objekt\u016f v obraze nebo videu, anal\u00fdza pohybu objekt\u016f ve videu, stereo vid\u011bn\u00ed a n\u00e1sledn\u00e1 anal\u00fdza na trojrozm\u011brn\u00e9 obrazy. Tvorba t\u0159\u00edrozm\u011brn\u00fdch map okol\u00ed pro navigaci za pomoc\u00ed dvou webkamerek mne opravdu uchv\u00e1tila. Av\u0161ak \u010d\u00edm v\u00edce toho o v\u011bci v\u00edm, t\u00edm v\u00edce vid\u00edm, \u017ee problematika ut\u00edk\u00e1 m\u00e9mu amat\u00e9rsk\u00e9mu p\u0159\u00edstupu k v\u011bci. Obr\u00e1til jsem se tedy na internet a hledal jednoduch\u00e1 \u0159e\u0161en\u00ed slo\u017eit\u00fdch probl\u00e9m\u016f (to zn\u00ed skoro jako perpetum mobile). I na\u0161el jsem n\u00e1sleduj\u00edc\u00ed str\u00e1nky <a href=\"http:\/\/www.fuzzgun.btinternet.co.uk\/\" target=\"_blank\">Sluggish Software<\/a>. Tento web je velmi zaj\u00edmav\u00fd. Pro mne hlavn\u011b t\u00edm, \u017ee u ka\u017ed\u00e9ho \u0159e\u0161en\u00ed existuj\u00ed i zdrojov\u00e9 k\u00f3dy demonstra\u010dn\u00ed aplikace ve Visual Basicu. Najdete tam z\u00e1kladn\u00ed algoritmy pro face recognition (rozpozn\u00e1v\u00e1n\u00ed tv\u00e1\u0159\u00ed) i demonstra\u010dn\u00ed aplikace pro map building pomoc\u00ed anal\u00fdzy stereoobrazu z\u00edskan\u00e9ho nap\u0159\u00edklad dv\u011bma webkamerami.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pokud v\u00e1s st\u00e1le tr\u00e1p\u00ed jak\u00fdm zp\u016fsobem po\u0159\u00eddit sv\u00e9mu robotovi o\u010di, m\u00e1m pro v\u00e1s dobr\u00fd tip. Samoz\u0159ejm\u011b p\u0159ipojen\u00e1 webkamerka z\u00e1kladn\u00ed pr\u00e1ci ud\u011bl\u00e1. Do po\u010d\u00edta\u010de dostanete placat\u00fd obraz nebo video prost\u0159ed\u00ed kolem robota. Toto jsem si u\u017e na Pepovi vyzkou\u0161el. Bylo by v\u0161ak super, kdyby robot um\u011bl ten placat\u00fd obraz vyhodnocovat. Kdyby poznal co vid\u00ed a p\u0159\u00edpadn\u011b &#8230;<\/p>\n<p><a href=\"https:\/\/www.robozor.cz\/?p=892\" class=\"more-link\">Continue reading &lsquo;Co s placat\u00fdm obr\u00e1zkem, kter\u00fd v\u00edd\u00ed Pepa?&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-892","post","type-post","status-publish","format-standard","hentry","category-nezarazene"],"_links":{"self":[{"href":"https:\/\/www.robozor.cz\/index.php?rest_route=\/wp\/v2\/posts\/892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robozor.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robozor.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robozor.cz\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robozor.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=892"}],"version-history":[{"count":1,"href":"https:\/\/www.robozor.cz\/index.php?rest_route=\/wp\/v2\/posts\/892\/revisions"}],"predecessor-version":[{"id":893,"href":"https:\/\/www.robozor.cz\/index.php?rest_route=\/wp\/v2\/posts\/892\/revisions\/893"}],"wp:attachment":[{"href":"https:\/\/www.robozor.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robozor.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robozor.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}