Reflection universe. České vysoké učení technické v Praze Fakulta elektrotechnická. X39ITT: Intermediální tvorba a technologie I ZS 2010/2011



Podobné dokumenty
Řízení reálných projektů, agilní metodiky

VirtualBox desktopová virtualizace. Zdeněk Merta

úvod Historie operačních systémů

Automatické rozpoznávání dopravních značek

Zákon odrazu. Úhel odrazu je roven úhlu dopadu, přičemž odražené paprsky zůstávají v rovině dopadu.

Moderní metody rozpoznávání a zpracování obrazových informací 15

Tvorba 3D výukových aplikací pomocí technologie

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Měření průtoku kapaliny s využitím digitální kamery


Úvod do problematiky. Význam počítačové grafiky. Trochu z historie. Využití počítačové grafiky

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

TECHNICKÁ UNIVERZITA V LIBERCI FAKULTA UMĚNÍ A ARCHITEKTURY. Studijní program: B8206 Výtvarná umění. Obor: Vizuální komunikace BAKALÁŘSKÁ PRÁCE

Webové stránky. 16. Obrázky na webových stránkách, optimalizace GIF. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

Formy komunikace s knihovnami

5.1.2 Odraz světla. Př. 1: Nakresli průchod paprsku soustavou zrcadel na obrázku. Předpoklady: 3105, 5101

5.1.2 Odraz světla. Př. 1: Nakresli průchod paprsku soustavou zrcadel na obrázku:

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Základy informatiky část 10

NECHTĚNÉ SDÍLENÍ Jana Bubáková Průmyslový design FA ČVUT 2013/2014

Měření vzdálenosti pomocí ultrazvuku na vstupu mikropočítače

TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ

Úvod do problematiky. Význam počítačové grafiky. Trochu z historie. Využití počítačové grafiky

Tvorba počítačových clusterů pomocí Linuxu. Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky

Matematický software pro Linux

VY_32_INOVACE_INF.20. OS Linux

Virtuální a augmentovaná realita principy, potenciál, praktické využití (nejen) ve výtvarné výchově Jan Charvát

Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení Vizualizační technika Ing. Jakab Barnabáš

VY_32_INOVACE_INF.18. Otevřený software

Informace pro výběr bakalářského oboru

Počítačové zpracování obrazu Projekt Učíme se navzájem

Myšlenkové mapy v Linuxu

NÁVOD K ZAŘÍZENÍM PRO BEZDRÁTOVÝ PŘENOS ZVUKU A OBRAZU (Miracast)

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

2N Access Unit. 2N IP video interkomy podporují detekci pohybu

Testování mobilní navigace NACESTY

Speciální aplikace elektrotechniky komunikační a informační systémy. pplk. Ing Václav Plátěnka, Ph.D. Katedra komunikačních a informačních systémů

Ceník VMS Axxon NEXT

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Šifrování flash a jiných datových úložišť

ZOBRAZOVÁNÍ ZRCADLY. Mgr. Jan Ptáčník - GJVJ - Septima - Optika

Projekt implementace OS Linux do výuky informačních technologií

MST - sběr dat pomocí mobilních terminálů on-line/off-line

Úvod do mobilní robotiky AIL028

4x standardní vstupy

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

3D sledování pozice vojáka v zastavěném prostoru a budově

Mobilní dotyková zařízení jako didaktická pomůcka

Ondřej Baar ( BAA OO6 ) Prezentace ZPG 2008 Kalibrace Barev. Kalibrace Barev. Ondřej Baar 2008 ~ 1 ~

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Obsah. Zpracoval:

KITTV PedF UK témata bakalářských prací pro školní rok 2018/2019

b) červená, zelená, modrá, c) černá, bílá, d) černá, bílá, šedá. 5. PNG je formát: a) textový,

Příloha č.1 - Krycí list k podání nabídky do VŘ

5.1.3 Lom světla I. Předpoklady: 5101, Pomůcky: Miska, voda, pětikoruna, akvárium, troška mléka,

instalace, implementace a integrace se systémem spisové služby (SSL)

4.6 Zpracování videa na počítači

OPERAČNÍ SYSTÉM. základní ovládání. Mgr. Jan Veverka Střední odborná škola sociální obor ošetřovatel

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Specifikace projektu Ocerus

Instalace a konfigurace ústředen Asterisk. Bc. Marek Červenka, IPEX a.s.,

Business Intelligence

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

DP1. dveřního prostoru PODÍVEJTE SE, KDO JE ZA DVEŘMI - NA TELEFONU A NA CHYTRÉ BAREVNÉ DOTYKOVÉ OBRAZOVCE

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

Virtuální prohlídky RESTAURACE HOTELY. moderní a efektní propagace do vašeho vlastnictví bez skrytých nákladů. představujeme naše řešení pro

Aplikace bin picking s použitím senzorové fúze

Příručka Vzdělávacího střediska Konero ke kurzu Milan Myšák

5.2.5 Vypuklé zrcadlo

Zobrazovací zařízení. Základní výstupní zařízení počítače, které slouží k zobrazování textových i grafických informací.

Mgr. Jakub Polešenský, ICT koordinátor Mgr. Martina Michalíková, ředitelka školy

Příloha č. 1: 1. 30ks počítačů s těmito parametry: 2. 2ks počítačů s těmito parametry: 3. Komunikační řešení:

3.2.5 Odraz, lom a ohyb vlnění

Ing. Jan Buriánek. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jan Buriánek, 2010

ICT plán školy na období

Detekce obličeje v obraze s využitím prostředí MATLAB

3D Vizualizace muzea vojenské výzbroje

Téma: Základní rozdělení Hardware

Měření nativních mobilních aplikací v rámci NetMonitoru

1.2 Operační systémy, aplikace

PRODUKTY. Tovek Tools

Panoramatická fotografie

Předmět: informační a komunikační technologie

Simluátor Trilobota. (projekt do předmětu ROB)

monitor a grafická karta

Autodesk AutoCAD 2018

Rozcestník virtuálních světů

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Vytváření DVD s DVDStyler

Inovace a zkvalitnění výuky prostřednictvím ICT Technické vybavení Digitální fotoaparáty Ing. Jakab Barnabáš

SOFTWARE NAVIGAČNÍ SYSTÉMY. Využití a vlastnosti

Správa obsahu webové platformy

NÁSTROJE PRO VIRTUALIZACI POČÍTAČE

Informační systém ViSl

Tablexia. Vývoj multiplatformních her pomocí opensource technologie libgdx. Matyáš Latner

JAK SE DAŘÍ KOMERČNÍMU LINUXU? Ondřej Suchý Enlogit s.r.o.

Transkript:

České vysoké učení technické v Praze Fakulta elektrotechnická X39ITT: Intermediální tvorba a technologie I ZS 2010/2011 Reflection universe Řešitelé: Jan Murin murinjan@fel.cvut.cz Jana Moudrá moudrjan@fel.cvut.cz Jan Pavlovský pavloja4@fel.cvut.cz Stránky projektu: http://www2.iim.cz/wiki/index.php/zrcadlo

. Člověk žijící ve společnosti řízené umělými algoritmy vs. člověk žijící ve společnosti řízené přirozenými algoritmy.

Obsah 1 Vize 2 2 Provedení 2 3 Konkurenční řešení 2 3.1 Virtuální zrcadla......................... 2 3.2 Cloudmirror............................ 4 3.3 Magic Morphin Mirror/ Mass Hallucinations......... 4 3.4 i-mirror.............................. 5 3.5 Handheld Mirror Simulation................... 5 4 Vlastní řešení 5 4.1 Monitor LCD.......................... 5 4.2 Speciální zrcadlo a projekce obrazu pomocí projektoru.... 6 4.3 Princip polopropustného plátna a zpětné projekce vlastní nápad.......................... 7 5 Implementace 7 5.1 Detekce obličeje.......................... 7 5.2 Framework Qt.......................... 8 6 Realizovatelnost 8 7 Závěr 9 8 Zdroje informací 10 1

1 Vize Náš projekt je bránou do světa, do jiného světa, který je tvořený umělými algoritmy. V tomto světě se však člověk řídí jinými algoritmy. Už při prvním pohledu na rozhraní těchto dvou světů si je možné povšimnout v čem se liší odraz obou světů. V prvních několika okamžicích je odraz stejný jako originál, ale za několik málo chvil se pomalu, ale nevyhnutelně začne měnit. Jeho kontury a obrysy jsou výraznější. Objevují se náhodné a neskutečné prvky. Krása matematiky jež řídí onen svět. Odraz je pomalu, ale jistě, deformován. Místo jasných obrysů vidíme nejasné siluety, místo nejasných siluet vnímáme křehké a pevné tvary. Pozadí už není reálné a odraz je jakoby pohlcován. Ale jen na chvíli. Na malou chvíli, než se vše vrátí zpátky jako mořská vlna. A znovu. A ještě. S povrchem brány si začnou pohrávat oscilace. To vše dovede náhled do jiného světa znázornit. Odhalit skryté úhly. Skryté pravdy. Chce to jen trošku představivosti. Brána vnímá pohyby subjektu a na jejich základě upravuje obraz, který snímá a zobrazuje. 2 Provedení Máme dvě možné verze provedení brány mezi našimy světy. Zrcadlo. Zrcadlo je klasickým nástrojem jehož pomocí nahlížíme do vlastní reality z jiného pohledu než přímo z našich očí. Přesto známe mnoho druhů zrcadel, které jsou schopny podat naši realitu zkresleně. Vodní hladina. Vodní hladina je bezesporu prvním zrcadlem. Je nám dobře známá a co hlavně nedokáže lhát, tak jako námi vytvořená umělá zrcadla. Přesto pár vln dokáže rozhýbat sebevíc strnulý obraz. 3 Konkurenční řešení 3.1 Virtuální zrcadla Při průzkumu existujících technologií jsme zjistili, že technologie virtuálních zrcadel je hojně používaná. Velké firmy vytvářejí tyto zrcadla s různými vlastnostmi. Například Disney vytvořil zrcadlo, které přidává sledované osobě oblečení, nový účes atd. Tohoto nápadu se také zhostila firma Cisco, která vytvořila interaktivní zrcadlo pro nakupování oblečení, pomocí kterého si člověk může zkoušet různé oblečení bez toho, aby se reálně převlékl. 2

Obrázek 1: Interaktivní zrcadlo zhotovené firmou Cisco. Hodně firem také implementuje tuto technologii na své webové stránky. K tomuto je potřeba webkamera a zákazník si tak může vyzkoušet výrobky, jako například brýle, aby si je vyzkoušel před tím, než si je koupí. Může se taktéž prohlížet z mnoha úhlů, stejně jako by reálně tyto brýle nosil. Stejně tak existují zrcadla pro testování kosmetiky pro ženy. Interaktivních zrcadel existuje opravdu mnoho. BlogLitStudios například vytvořili interaktivní zrcadlo, na kterém člověk může kreslit, hrát hry a další věci. Obraz člověka zůstává zachován. Obrázek 2: Zrcadlo z dílny BlogLitStudios. Mezi další příklady patří například Persuasive Mirror, které zobrazí člověka, jak bude vypadat za pár let, dále Inteligentní zrcadlo Candy and Candy, které je vybaveno 50-ti palcovou plazma obrazovkou a skrytou kamerou dokáže zobrazit člověka z více úhlů. Některá zrcadla jsou dokonce vytvářena k rozpoznávání zdraví člověka či existují zrcadla, která dokáží ze vzdálenosti 30-ti cm měřit lidskou teplotu. 3

3.2 Cloudmirror Toto zrcadlo slučuje svět sociálních sítí s reálným světem. Funguje na principu, že přijde člověk a zaloguje svůj Facebook, Twitter a další aplikace do aplikace pro zrcadlo. Poté má na sobě kartičku, která ho identifikuje v databázi. Když se postaví před zrcadlo, tak zrcadlo kromě jeho obrazu zobrazí i bublinu s jeho příspěvkem, který posílal na některou ze sociálních sítí. Obrázek 3: Cloudmirror. Reference [1]. 3.3 Magic Morphin Mirror/ Mass Hallucinations Cílem tohoto bylo vytvořit interaktivní vizuální zážitek. Toto virtuální zrcadlo deformuje lidský obličej člověka, který se nachází před ním. Obrázek 4: Magic Morphin Mirror. 4

Tento systém používá tři klíčové moduly: 1. Odhad hloubky k oddělení uživatele od ostatních osob a pozadí. 2. Rozpoznávání kůže. 3. Rozpoznávání obličeje a jeho oddělení od ostatních částí těla. Systém využívá několika kamer a napůl postříbřeného (half-silvered) zrcadla pomocí kterého se obraz snímá a zároveň zobrazuje na monitor. Reference [6]. 3.4 i-mirror i-mirror imituje klasické zrcadlo pomocí speciálního optického systému a aplikací, které virtualizují zrcadlo. Tento systém používá buď dvě zrcadla či principu holografie. Zrcadlo je ve třech aplikacích: 1. Zrcadlo s nočním viděním odraz v zrcadle je vidět i potmě. 2. Zrcadlo se kterým člověk omládne/zestárne. 3. Zrcadlo s pamětí. Toto zrcadlo se nejdříve chová jako normální zrcadlo a vše je zaznamenáváno na disk počítače. Poté je možné zobrazit zaznamenané video v zrcadle jakoby to byl přehrávač. Reference [5]. 3.5 Handheld Mirror Simulation Tento systém využívá LCD obrazovku, kameru připevněnou na tuto obrazovku a sledovací zařízení. Na obrazovce je poté zobrazen obraz stejně, jako by to bylo zrcadlo. Vše musí být zobrazeno samozřejmě real-timově. Reference [7]. 4 Vlastní řešení 4.1 Monitor LCD Jedno z řešeních bohužel ne nejvhodnější. Obraz nevypadá jako odraz v zrcadle či odraz od vodní hladiny. Přesto toto je nejsnažší řešení i s možností detekce dotyku v případě dotykové obrazovky a následné vlnění hladiny. 5

4.2 Speciální zrcadlo a projekce obrazu pomocí projektoru Obrázek 5: Postříbřené zrcadlo. Zdroj [8] Použití speciálního napůl postříbřeného zrcadla, které se chová částečně jako zrcadlo a částečně jako okno skrz které je vidět. Kamera by pak natáčela obraz v zrcadle a člověk by skrz zrcadlo viděl na monitor. Obrázek 6: Porovnání průchodu paprsků zrcadly. Bohužel, zde se zrcadlo chová stále jako zrcadlo takže pro náš projekt není použitelné. V jednu chvíli by se zobrazoval přirozený odraz a promítaný obraz. Využítí by se uplatnilo při tvorbě tzv. Augment Reality. 6

4.3 Princip polopropustného plátna a zpětné projekce vlastní nápad Obrázek 7: Využití zpětné projekce na plátno. Pozorovatel hledí do zrcadla, které je tvořeno polopropustným plátnem. Z druhé strany plátna je tedy vidět pozorovatel před plátnem. Za plátnem tedy může být umístěna kamera, která bude snímat dění před plátnem. Obraz, který má být promítán na plátno zpětnou projekcí, musí být polarizován, aby se dal před kamerou odfiltrovat. Pozice kamery a projektoru jsou navzájem zaměnitelné. 5 Implementace Jelikož všechny nalezené knihovny pro detekci obličeje (viz níže) jsou pro jazyk C++ rohozhodli jsme se využít dále frameworku Qt pro tvorbu GUI a využít jeho další grafické moduly. Jelikož jsou všechny nalezené knihovny včetně frameworku multiplatformní, bude cílový systém rozhodnut až na základě podpory hardwaru na dané platformě. Přesto bychom rádi dali přednost opensource OS. 5.1 Detekce obličeje Nalezené knihovny: 7

Libface je knihovna, jejímž cílem je rozpoznání obličeje pro technologie open source komunity. Je napsána v C++ a udržována na Sourceforge. Knihovna používá OpenCV 2,0 a chce být middleware pro vývojáře, který nemusí obsahovat libovolný kód OpenCV s cílem využít rozpoznávání obličejů a detekce obličeje. Libface je vyrobena s použitím Cmake. To umožňuje, aby byl co nejvíce multiplatformní. V současné době byl testován s Mac OS X 10.6, Windows a Linux distribucemi. C++ knihovna. Multiplatformní. Používá opencv (viz dále). OpenCV (Open Source Computer Vision) je knihovna funkcí pro programování v reálném čase počítačového vidění. OpenCV je šířen pod licencí BSD, je zdarma pro akademické i komerční využití. Knihovna má více než 500 optimalizovaných algoritmů. Používá se od interaktivního umění až po pokročilou robotiku. C++ knihovna. Využití v real-time applikacích. Nezávislá na OS. Rozpoznávání objektů. Úpravy videa a obrázků. 5.2 Framework Qt Soubor multiplatformních knihoven pro práci s GUI, XML, vlákny, sítí, soubory a v neposlední řadě multimedii a grafikou. Framework má velice kvalitně zpracovanou dokumentaci a s jeho používání máme zkušenosti. 6 Realizovatelnost Potřebný materiál: PC/Notebook pro běh programu. Využití opensource OS na bázi Linuxu. Webkamera/Kamera pro snímání obrazu scény. LCD display nebo projektor pro zobrazování odrazu. Případně zrcadlo po projekci. 8

Vlastní vývoj může běžet nezávisle u všech členů týmů. Hned na začátku bude potřeba vybrat a ověřit funkčnost snímacího zařízení ve spolupráci s jednotlivými použitými technologiemi. Dále konečně určit podobu brány do druhého světa a to především provést sérii testů a zjistit nejvhodnější řešení nápadů z rešerše. 7 Závěr Většina výše popsaných zrcadel se zaměřuje jen na jednu věc. Většinou nějak upravuje obličej osoby stojící před ním či je to technologie, která se chová jako zrcadlo i když to fyzicky zrcadlo není. Popřípadě dodává vlastní grafické prvky. Naším cílem je vytvořit pohled do komplexně jiného světa jak se změnou osob tak i pozadí. Vytvořením nové reality na zakladech té naší, která by byla tak blízká přesto nedotknutelná. Na základě naší rozvahy bychom rádi dali přednost řešení brány pomocí vodní hladiny. Vlastní implementencací pomocí opencv, Qt a běžecí na operačním systému Linux. 9

8 Zdroje informací 1 Monkeys and robots [online]. 2010 [cit. 2011-01-22]. The cloud mirror. Dostupné z WWW: <http://libface.sourceforge.net/file/home.html>. 2 OpenCVWiki [online] 2010 [cit. 2011-01-22] OpenCV. Dostupné z WWW: <http://ubaa.net/shared/processing/opencv/>. 3 The Code Project [online]. 2010 [cit. 2011-01-22]. Face Detection C++ Library with Skin and Motion Analysis. Dostupné z WWW: <http://www.codeproject.com/kb/audio-video/ face_detection.aspx>. 4 Qt [online]. 2010 [cit. 2011-01-22]. Qt. Dostupné z WWW: <http://qt.nokia.com/products/>. 5 USHID, Keita, et al. I-mirror: An Interaction/Information Environment Based on a Mirror Metaphor Aiming to Install into Our Life Space. [online]. 2002, [cit. 2011-01-22]. Dostupný z WWW: <http://www.vrsj.org/ic-at/papers/02113.pdf>. 6 DARRELL, T., et al A Virtual Mirror Interface using Real-time Robust Face Tracking. [online]. Palo Alto CA [cit. 2011-01-22]. Dostupné z WWW: <http://reference.kfupm.edu.sa/content/v/i/ a_virtual_mirror_interface_using_real_ti_297345.pdf> 7 FRANÇOIS, Alexandre R.J. ; KANG, D Eun-Young Elaine. A HAND- HELD MIRROR SIMULATION [online]. [cit. 2011-01-22]. Dostupný z WWW: <http://iris.usc.edu/outlines/papers/2003/ icme-03-kang-francois.pdf>. 8 Youtube LJANDERSSON [online]. [cit. 2011-01-23] Dostupný z WWW: <http://www.youtube.com/watch?v=aevri6omd10f>. 10