{"id":455,"date":"2025-11-04T10:54:49","date_gmt":"2025-11-04T09:54:49","guid":{"rendered":"https:\/\/ics.science.upjs.sk\/ano\/?page_id=455"},"modified":"2025-11-06T21:10:28","modified_gmt":"2025-11-06T20:10:28","slug":"domace-zadania-2025-s-navodom","status":"publish","type":"page","link":"https:\/\/ics.science.upjs.sk\/ano\/domace-zadania-2025-s-navodom\/","title":{"rendered":"Dom\u00e1ce zadania 2025 s n\u00e1vodom"},"content":{"rendered":"<p><em>Vyberte si dve \u00falohy &#8211; za ich vyrie\u0161enie m\u00e1te o stupe\u0148 lep\u0161iu zn\u00e1mku (za predpokladu \u00faspe\u0161n\u00e9ho zvl\u00e1dnutia sk\u00fa\u0161ky).<\/em><\/p>\n<h2><strong>A1: Vanishing point (<a href=\"https:\/\/classroom.github.com\/a\/NDVvpZ1n\">LINK na github classroom<\/a>)<\/strong><\/h2>\n<p>Implementujte algoritmus pop\u00edsan\u00fd v \u010dl\u00e1nku (<em>Ebrahimpour, R., Rasoolinezhad, R., Hajiabolhasani, Z. and Ebrahimi, M., 2012. Vanishing point detection in corridors: using Hough transform and K-means clustering. IET computer vision, 6(1), pp.40-51.<\/em>).<\/p>\n<p>\u010cl\u00e1nok na stiahnutie:\u00a0<a href=\"https:\/\/media.proquest.com\/media\/hms\/ORIG\/1\/2ddwB?cit%3Aauth=Ebrahimpour%2C+R%3BRasoolinezhad%2C+R%3BHajiabolhasani%2C+Z%3BEbrahimi%2C+M&amp;cit%3Atitle=Vanishing+point+detection+in+corridors%3A+using+Hough+transform+and+K-means+clustering&amp;cit%3Apub=IET+Computer+Vision&amp;cit%3Avol=6&amp;cit%3Aiss=1&amp;cit%3Apg=40&amp;cit%3Adate=Jan+2012&amp;ic=true&amp;cit%3Aprod=ProQuest+Central&amp;_a=ChgyMDI1MTEwNDA5NTcyNDg1Njo3MzQxMjESBTkxODYyGgpPTkVfU0VBUkNIIg4xNTguMTk3LjM2LjE4MioHMTkzNjM1NDIKMTYyNjY3MTIyNToNRG9jdW1lbnRJbWFnZUIBMFIGT25saW5lWgJGVGIDUEZUagoyMDEyLzAxLzAxcgoyMDEyLzAxLzMxegCCASlQLTEwMDc4NTItMzIyNTMtQ1VTVE9NRVItMTAwMDAyNTUtNTc2NDQ3M5IBBk9ubGluZcoBZU1vemlsbGEvNS4wIChYMTE7IExpbnV4IHg4Nl82NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzE0MS4wLjAuMCBTYWZhcmkvNTM3LjM20gESU2Nob2xhcmx5IEpvdXJuYWxzmgIHUHJlUGFpZKoCK09TOkVNUy1NZWRpYUxpbmtzU2VydmljZS1nZXRNZWRpYVVybEZvckl0ZW3KAgdGZWF0dXJl0gIBWfICAPoCAU6CAwNXZWKKAxxDSUQ6MjAyNTExMDQwOTU3MjQ4NTY6NTc2NTU1&amp;_s=TkudwkKXFt9znsmIpmF%2B4NVqmSY%3D\">tu<\/a>\u00a0alebo\u00a0<a href=\"https:\/\/www.researchgate.net\/profile\/Zeinab-Hajiabolhasani\/publication\/260584378_Vanishing_point_detection_in_corridors_Using_Hough_transform_and_K-means_clustering\/links\/53e423e70cf2fb748710b0b9\/Vanishing-point-detection-in-corridors-Using-Hough-transform-and-K-means-clustering.pdf\">tu<\/a>\u00a0(ak by bol probl\u00e9m so stiahnut\u00edm, nap\u00ed\u0161te mi, prepo\u0161lem pdf).<\/p>\n<p>Konkr\u00e9tne kroky:<\/p>\n<ol>\n<li>N\u00e1jdite si obr\u00e1zok chodby. M\u00f4\u017eete prisp\u00f4sobi\u0165 rozl\u00ed\u0161enie. M\u00f4\u017eete pou\u017ei\u0165 aj vlastn\u00fa fotku nejakej chodby. Posta\u010duje jeden obr\u00e1zok, ide\u00e1lne vysk\u00fa\u0161a\u0165 aspo\u0148 na 2-3 obr\u00e1zkoch.<\/li>\n<li>Obr\u00e1zok konvertujte na \u0161edot\u00f3nov\u00fd<\/li>\n<li>Ekvalizujte histogram<\/li>\n<li>Aplikujte 45\u00b0 masku (je v \u010dl\u00e1nku \u2013 ide o maticu 3\u00d73 kde na diagon\u00e1le s\u00fa 2 a na ostatn\u00fdch miestach -1), [[-1,-1,2],[-1,2,-1],[2,-1,-1]]<\/li>\n<li>Aplikujte Cannyho detektor na detekciu hr\u00e1n<\/li>\n<li>Pou\u017eite Hough transform\u00e1ciu na z\u00edskanie \u010diar. Odpor\u00fa\u010dam\u00a0<a href=\"https:\/\/vovkos.github.io\/doxyrest-showcase\/opencv\/sphinxdoc\/page_tutorial_py_houghlines.html\">HoughLinesP<\/a>, kde je v\u00fdstupom zoznam \u010diar, ktor\u00e9 s\u00fa tvoren\u00e9 \u0161tvoricou \u010d\u00edsel (x a y s\u00faradnice za\u010diato\u010dn\u00e9ho a koncov\u00e9ho bodu)<\/li>\n<li>Aplikujte K-means (k=4) na mno\u017eine bodov \u2013 koncov\u00fdch bodov detegovan\u00fdch \u010diar. V\u00fdsledn\u00e9 centroidy pre klastre vykreslite do p\u00f4vodn\u00e9ho obr\u00e1zka.<\/li>\n<li>Aplikujte K-means (k=1) na mno\u017eine 4 centroidov. Zakreslite v\u00fdsledn\u00fd centroid \u2013 v ide\u00e1lnom pr\u00edpade by to mal by\u0165 vanishing point. Vo v\u00fdslednom obr\u00e1zku nech s\u00fa iba poz\u00edcie centroidov. Av\u0161ak vykreslite osobitne aj \u010diastkov\u00e9 rie\u0161enia vr\u00e1tane v\u00fdstupu po detekcii \u010diar.<\/li>\n<\/ol>\n<p>Repozit\u00e1r je v githube pr\u00e1zdny. Vstupn\u00e9 obr\u00e1zky si h\u013ead\u00e1te samostatne.<\/p>\n<h2>A2: RTG detekcia zlomeniny (<a href=\"https:\/\/classroom.github.com\/a\/JxFPy9xp\">LINK na github classroom<\/a>)<\/h2>\n<p>Z\u013eahka si pre\u010d\u00edtajte nasledovn\u00fd vedeck\u00fd pr\u00edspevok:<\/p>\n<p><em>Basha, Cmak Zeelan, et al. \u201eEnhanced computer aided bone fracture detection employing X-ray images by Harris Corner technique.\u201c 2020 Fourth International Conference on Computing Methodologies and Communication (ICCMC). IEEE, 2020. <\/em><\/p>\n<p>\u010cl\u00e1nok na stiahnutie tu: <a href=\"https:\/\/ieeexplore.ieee.org\/stamp\/stamp.jsp?arnumber=9076436\">PDF<\/a> (ak by bol probl\u00e9m sa k nemu dosta\u0165, viem preposla\u0165).<\/p>\n<p>Implementujte pop\u00edsan\u00fd postup:<\/p>\n<ul>\n<li>Preprocessing s pou\u017eit\u00edm Gaussian filtering. Rozostrenie obr\u00e1zka.<\/li>\n<li>Segment\u00e1cia pomocou Cannyho hranov\u00e9ho detektora.<\/li>\n<li>Feature extraction s pou\u017eit\u00edm Harris rohov\u00e9ho detektora.<\/li>\n<li>Klasifik\u00e1cia, \u010di je na obr\u00e1zku zlomenina (toto nemus\u00ed by\u0165 implementovan\u00e9 v k\u00f3de \u2013 sta\u010d\u00ed slovn\u00fd popis).<\/li>\n<\/ul>\n<p>V Github classroom n\u00e1jdete nejak\u00e9 vstupn\u00e9 obr\u00e1zky. Vybral som 3, na ktor\u00fdch je dobre vidie\u0165 zlomenina. Plus dve bez zlomeniny. M\u00f4\u017eete si doplni\u0165 vlastn\u00e9 vstupn\u00e9 obr\u00e1zky.\u00a0<a href=\"https:\/\/figshare.com\/articles\/dataset\/The_dataset\/22363012\">Dataset FracAtlas<\/a>\u00a0je dostupn\u00fd na stiahnutie (322MB). Sn\u00edmky so zlomeninou s\u00fa v osobitnom prie\u010dinku.<\/p>\n<p>Moje postrehy po pre\u010d\u00edtan\u00ed \u010dl\u00e1nku:<\/p>\n<ul>\n<li>Matematiku za t\u00fdm nemus\u00edte \u010d\u00edta\u0165, je to vysvetlenie t\u00fdch met\u00f3d vo v\u0161eobecnosti. Nie ich pr\u00edstup.<\/li>\n<li>Pri v\u0161etk\u00fdch pou\u017eit\u00fdch met\u00f3dach ch\u00fdbaj\u00fa detaily \u2013 napr. thresholdy na Cannyho detektor. To je \u00faloha pre v\u00e1s.<\/li>\n<li>Nie je mi \u00faplne jasn\u00e9 ako robili t\u00fa samotn\u00fa klasifik\u00e1ciu a ke\u010f som si pozeral podobn\u00e9 \u010dl\u00e1nky, tak m\u00e1m pochybnos\u0165 o v\u00fdsledku tohto pr\u00edstupu.<\/li>\n<\/ul>\n<p>Sk\u00faste sa pozrie\u0165 na v\u00fdstup detekcie rohov pri zlomenin\u00e1ch aj pri zdrav\u00fdch kostiach. K samotn\u00e9mu k\u00f3du prilo\u017ete aj\u00a0<strong>slovn\u00fd popis<\/strong>\u00a0ako by ste robili rozhodnutie (klasifik\u00e1ciu).<\/p>\n<h2>A3: Gitara (<a href=\"https:\/\/classroom.github.com\/a\/NvweiATv\">LINK na github classroom<\/a>)<\/h2>\n<p>Pozrite si \u010dl\u00e1nok.<\/p>\n<p><em>Duke, B. and Salgian, A., 2019, October. Guitar tablature generation using computer vision. In International Symposium on Visual Computing (pp. 247-257). Cham: Springer International Publishing.<\/em><\/p>\n<p>\u010cl\u00e1nok nie je \u013eahko dostupn\u00fd online. Dostanete ho emailom, pr\u00edpadne si ho vyp\u00fdtajte.<\/p>\n<p>Obr\u00e1zky nie s\u00fa k dispoz\u00edcii. N\u00e1jdite si vlastn\u00e9. Odpor\u00fa\u010dam zobra\u0165 screenshoty z nejak\u00fdch youtube vide\u00ed. Pozrite si v \u010dl\u00e1nku \u010das\u0165 <em>2.2 Recording Preparation<\/em> &#8211; aby ste videli, ak\u00e9 obr\u00e1zky h\u013ead\u00e1me. M\u00f4\u017eete to samozrejme vysk\u00fa\u0161a\u0165 aj pre nevyhovuj\u00face obr\u00e1zky.<\/p>\n<p>Implementujte:<\/p>\n<ul>\n<li>detekciu str\u00fan &#8211; Canny edge detektor + Hough lines<\/li>\n<li>detekciu prstov<\/li>\n<li>nejak\u00fa vec navy\u0161e &#8211; Napr\u00edklad pou\u017eitie inej met\u00f3dy na detekciu str\u00fan. Priradenie \u010d\u00edsla struny k detegovan\u00fdm prstom. Pr\u00edpadne nejak\u00e9 \u010fal\u0161ie vylep\u0161enie pre nie ide\u00e1lnu sc\u00e9nu.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vyberte si dve \u00falohy &#8211; za ich vyrie\u0161enie m\u00e1te o stupe\u0148 lep\u0161iu zn\u00e1mku (za predpokladu \u00faspe\u0161n\u00e9ho zvl\u00e1dnutia sk\u00fa\u0161ky). A1: Vanishing point (LINK na github classroom) Implementujte algoritmus pop\u00edsan\u00fd v \u010dl\u00e1nku&hellip;<\/p>\n","protected":false},"author":22,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-455","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ics.science.upjs.sk\/ano\/wp-json\/wp\/v2\/pages\/455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ics.science.upjs.sk\/ano\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ics.science.upjs.sk\/ano\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/ano\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/ano\/wp-json\/wp\/v2\/comments?post=455"}],"version-history":[{"count":7,"href":"https:\/\/ics.science.upjs.sk\/ano\/wp-json\/wp\/v2\/pages\/455\/revisions"}],"predecessor-version":[{"id":468,"href":"https:\/\/ics.science.upjs.sk\/ano\/wp-json\/wp\/v2\/pages\/455\/revisions\/468"}],"wp:attachment":[{"href":"https:\/\/ics.science.upjs.sk\/ano\/wp-json\/wp\/v2\/media?parent=455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}