Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Hidden 08. 10. 2012, 23:13:19
-
Ahoj,
jak složité je vytvořit software na identifikaci uživatelů podle obličeje? Mám možnost si vybrat diplomku, která jinak vypadá slušně, ale její část spočívá v implementaci identifikace uživatelů podle obrazu z webkamery. A netuším, jak je to složité - nechci si na sebe uplést bič.
Vím, že se takové věci řeší pomocí neuronových sítí, ale o těch jinak taky nic nevím.
Díky.
-
A neumožňuje ti zadání použit nějakou existující knihovnu pro rozpoznání obličeje?
-
Je to dost zlozite. Spoluziak na strednej implementoval rozpoznavanie tvare pomocou nejakych neuronovych sieti - to mu nevyslo, tak to obmedzil na hladanie elipsy a ani to mu neslo, tak zostal pri hladani obdlznika, kde hrany su rovnobezne s hranami obrazku a tam to konecne fungovalo.
-
Kdyby to bylo jednoduché, tak není většina hodně draze placený proprietární software.
A nejlepší je fuč, hádejte proč: http://face.com/
-
A neumožňuje ti zadání použit nějakou existující knihovnu pro rozpoznání obličeje?
Výslovně zakázané to není. Jaké by byly možnosti, kdyby to šlo?
-
Jaké by byly možnosti, kdyby to šlo?
Jo, to nevím. Hodil jsem něco do googlu a vypadlo mi třeba tohle: http://stackoverflow.com/questions/953714/face-recognition-library
-
No, pokud netušíš, jak složité to je, tak asi nic nevíš o počítačovém vidění (computer vision, CV). A ono se není nic moc divit, za mých let na FEL (je to víc jak deset let) se tím zabývala katedra kybernetiky a lidi z počítačů a obvzlášť z grafiky nad tím ohrnovali nos. Nevím, jak je to teď na FIT, ale moc nevěřím, že by se tam CV moc vyučovalo, kybera (logicky) zůstala na FEL. A nevím, jakou školu děláš.
Pokud nemáš potřebný teoretický background, tak si to budeš muset dostudovat. A pokud výsledná diplomka bude vypadat jako "použil jsem knihovnu XYZ a ta to nějak umí"... má cenu to dělat? Ale pokud chceš jít cestou knihovny, tak se mrkni na OpenCV (http://opencv.org/ (http://opencv.org/)).
Ale rozhodně tě nechci od toho odrazovat, já se kolem CV teď motám a je neuvěřitelný, co se s tím dá dělat za věci. Ale rozhodně to není nic jednoduchýho!
-
Zkuste si promluvit s člověkem co naspal to téma... třeba Vám to osvětlí. Pokud z něj nic nevyškrábete, tak bych do toho nešel. Jestli to bude pokračování věci, která už nějakou historii má, vy to máte posunout dál, domakat nějaký další věci, naimplementovat něco nově, protože předchozí systémy od kterých se budete odrážet mají určité nedostaky apod. tak by to mohlo být dobré.
Určitě to nedělat pod někým kdo nemá představu o daném tématu (to platí obecně a pro všechy diplomky).
-
Je to celé nesmysl, hned když začneš pochybovat o tom, že to zvládneš.
Do toho bych šel, leda bych měl už dostatek potřebných znalostí naučených, abych si na to nerozbil ústa.
-
jak pise Kapitan, pokud si uz ted myslis, ze to nezvladnes, nepoustej se do toho
ale pokud muzes pouzivat knihovny, pouzij prave to opencv (a pokud by ti rekl, ze by to bylo jednoduche, vymysli si tam jeste neco dalsiho)... predpokladam, ze na diplomku dokazes porozumet technicke dokumentaci :)
-
Koukám, že to OpenCV nemá nativní verzi pro .NET. Musím totiž použít C#, protože tahle práce navazuje na jinou. Takže kdyby použití knihovny nebylo dost echt, zkusím navrhnout, že bych ještě vyrobil nějaký .NET wrapper.
Dík za názory - asi bych to uzavřel. Půjdu si s tím člověkem promluvit.
-
Z C# se dají přes DllImport mapovat knihovny a docela to chodí, ale na tvém místě bych si o víkendu sedl a zkusil to rozchodit dřív, než se do toho pustíš.
-
nebo http://www.emgu.com/wiki/index.php/Main_Page
-
Ano, v obecné rovině jde o poměrně těžkou úlohu. Co ti doporučuji je, abys si stanovil jen určitou třídu úloh, kterou budeš řešit
* frontálně nasnímaný obličej
* statický snímek, popř. statická scéna (konstantní světlo,...)
* figuranti se zcela nezakrytým obličejem
... prostě to zadání okleštit co nejvíc to jde.
Předpokladem stejně je, že víš alespoň něco o zpracování obrazu, klasifikaci, atd.
Mrkni se třeba na tuhle knihu:
* Shaogang~Gong, Stephen~J~McKenna, Alexandra~Psarrou. Dynamic Vision - From Images to Face Recognition. 2005. Imperial College Pres, 57 Shelton Street, Covent Garden, London WC2H 9HE
-
Je to celé nesmysl, hned když začneš pochybovat o tom, že to zvládneš.
Ale prd. Už hodně krát se mi stalo, že jsem si nejdřív říkal, že vůbec netuším, a co jde, a nevím, jak na to, a nakonec jsem se do toho dostal a nebylo to tak těžké.
Taky doporučuji konzultaci s tím, kdo téma vymyslel – jestli to jen tak plácnul, že by to mohlo být zajímavé, a nic o tom neví a nemá představu, tak by to bylo asi peklo – ale tipuji, že to nebude ten případ a má to nějak rozmyšlené a řekne ti, co a jak.
-
Můžeš si prohlédnout i slidy z přednášek z předmětu Klasifikace a rozpoznávání na VUT FIT.
http://www.fit.vutbr.cz/study/courses/IKR/public/prednasky/ (http://www.fit.vutbr.cz/study/courses/IKR/public/prednasky/)
-
Můžeš si prohlédnout i slidy z přednášek z předmětu Klasifikace a rozpoznávání na VUT FIT.
http://www.fit.vutbr.cz/study/courses/IKR/public/prednasky/ (http://www.fit.vutbr.cz/study/courses/IKR/public/prednasky/)
Díky, podívám se.
-
Trochu pozde, ale presto pridam i ja svuj komentar: ptate se na spatnem miste, na Vasi otazku nejlepe odpovi zadavatel diplomove prace, nikdo jiny. Zadavatel ma (nebo by alespon mel mit) jasnou predstavu, co od Vas bude chtit a ktere materialy nebo technologie Vam doporuci proto, ze je pouziva on sam. To, ze o problemu ted nic nevite, nehraje roli, to by jste mohl dostat diplom rovnou a vubec by jste se se studiem nemusel obtezovat.
-
Ke knihovnám - existuje spousta open source knihoven na rozpoznávvání obličeje - třeba libface:
http://libface.sourceforge.net/file/Home.html (http://libface.sourceforge.net/file/Home.html)
-
Opencv: hledej Viola–Jones a Haarovy kaskády.
http://pernerscontacts.upce.cz/24_2011/Cerny.pdf
http://opencv.willowgarage.com/wiki/FaceDetection
http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf
K DP by měl být přizván supervisor, který se orientuje ve zpracování obrazu.
-
Opencv: hledej Viola–Jones a Haarovy kaskády.
http://pernerscontacts.upce.cz/24_2011/Cerny.pdf
http://opencv.willowgarage.com/wiki/FaceDetection
http://www.cs.princeton.edu/courses/archive/fall08/cos429/CourseMaterials/Precept1/facedetect.pdf
K DP by měl být přizván supervisor, který se orientuje ve zpracování obrazu.
to bude zajimave k procteni. zname haarovy wavelety viz. vzorkovani a analyza signalu.
-
hodí se (v cz)
un:student/pw:student
http://www.martindobrovolny.cz/vyuka/inmse/ <- 9./10. př/cv
http://www.martindobrovolny.cz/vyuka/inzoe/
-
Pokud v rozpoznávání obličeje nespočívá těžiště práce, tak implementaci vlastními silami rozhodně nedoporučuji, je to těžká úloha sama o sobě.
-
Použití face detection funkce z opencv založené na Viola–Jones algoritmu a haarově primitivech (složených z vhodně umístěných haarových funkcí) bylo naprosto jednoduché a výsledky jsou velmi pěkné:
https://www.youtube.com/results?search_query=opencv+face+recognition&oq=opencv+&gs_l=youtube.3.1.0l10.4066.5425.0.8683.7.6.0.0.0.0.277.1103.0j4j2.6.0...0.0...1ac.1.JdfIDyiV0-M
je to pár řádků v C. Doporučuji nainstalovat opencv a zkusit si to na desktopu s webkou a podle toho se pak rozhodnout
pochopitelně bez znalosti principů nebudete schopen prakticky nic rozumě upravit.