Kameratracking og hacket-keyboard

Relaterede dokumenter
Introduktion til Flash

Introduktion til Flash

Introduktion til ActionScript

Introduktion til Flash, fortsat

Introduktion til ActionScript

Introduktion til Flash

Introduktion til ActionScript, fortsat

Ide med Diff. Mål. Tidsplan. 1.uge: 2.uge:

Indholdsfortegnelse Idéen bag logo Idéen bag website Farveversioner af logo Webdesign Videoen: Visuelle tanker Stil Speciel effects Motion Design

HJÆLP TIL FILM-X ANIMATIONSVÆRKTØJ

Draco vs. Harry. Interactive Multimedia E2010 DIAM. 15. december Vejledt af: Kevin Cook McLean, Hans Christian Asmussen & Søren Vibjerg

MonkeyJam. Stopmotion i undervisningen. Version: August 2012

Stop Motion Animator. Et alternativ/et supplement til Monkey Jam. Version: August 2012

AFTER EFFECTS DET GRUNDLÆGGENDE INTERFACE

Vidensbrønden. Et interaktivt gulv. Jonas B. Dahl //

Girafvideo. Dokumentation. Christian: Christoffer: Marcus: Mads Popp:

VIDENSBRØNDEN - DT Skejby Vorrevang v. Pædagog Mia Johannesen. Ulla V. Lundorff

Installation af Diigo... 3

Kommunikation/IT Multimedie

Tweet dine råd. - og gør dem levende med Vine og Instagram

Opfølgning på Dygtig Skildpadde (Michael) To algoritmeskabeloner

KONCEPTUELT DESIGN KAP. 2

Tracking af YouTube i Google Tag Manager og Universal Analytics (Seneste version)

Daniel Kaasing Roskilde Tekniske Gymnasium Programmeringsjournal. Lavet af Daniel Kaasing. Lærer: Karl G Bjarnason

Kære forældre... TJEKTASKEN.NU

Greenfoot En kort introduktion til Programmering og Objekt-Orientering

Forelæsning Uge 4 Mandag

Brugermanual 3D Webcam

Hvad skal jeg lære? Mine mål for - hvad jeg skal lære - for at klare mig godt. Ud fra det - som jeg har svært - ved at lære.

klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database

Manual for VALTRONICS IP kamera Android APP

Arbejdsrum i LærerIntra

ABCD- E-Læring FORMIDLINGSFORMER

Google Tag Manager tracking

Kære forældre... TJEKTASKEN.NU

Studiepraktik. Thomas Bøgholm Mikkel Hansen Jacob Elefsen

Værdier IdéTitel: DJ Bord (GR.5) Karakter. Flere. Præcist formål & indhold. Intuitivt. Overraskende/ Iøjnefaldende. Målgruppe.

Tredjepart webservices

FRA FERIE-KAMERA TIL AVID MEDIA COMPOSER

Lektion 6. Grundlæggende programmering i VR

Informations Teknologi Indholdsfortegnelse

CentOS 7. Lavet af Ali Sarac og Andreas Jensen

Nyhedsbrev april: spørgeskemaundersøgelse

TWITTER OG #KVÆGKONGRES

TEKNOLOGISKE UDFORDRINGER I URBANE MILJØER

Teknologiske udfordringer miljøer

Forelæsning Uge 4 Mandag

Når du holder møder i Connect

HOUNÖ TOUCH. Advanced Racktimer Brugermanual

Prezi. Aldrig mere gammeldaws slideshows!? Version: December 2012

Her ses et screenshot af websitet solsystemet i menuen Merkur. Baggrundsbillede skal være static så resten af siden skal man scrolle ned for at se.

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

Arduino kursus lektion 3:

Computer Vision: Fysisk rehabilitering i eget hjem

LÆRING MED BEVÆGELSE. e Wall. UNIQA læringsmiljø

Netværk & elektronik

SWC Elementer i klassedefinition

Forelæsning Uge 4 Mandag

Software Dokumentation

Kinect. i undervisningen

Mere om kameraet. Fokus, Lysmåling, Eksponeringskompensation, Hvidbalance, Lysfølsomhed (ISO), Blitz, Selvudløser, Filtre, Modlysblænde

GRAFIK & BILLEDE. Programvalg Til opgaven har jeg brugt Photoshop.

Lektion 4. Grundlæggende programmering i VR

Fra Design til Funktionel prototype

PROFESSIONELLE KVALITETSLØSNINGER TIL DIGITAL SIGNAGE SMUKKE OG INTELLIGENTE DIGITALE DISPLAYS, SOM ER LETTE AT TILPASSE PRÆCIS DIN VIRKSOMHED

Brugervejledning for Microstation til OpenSceneGraph konverter

Lynkursus i Stencyl. Lynkursus: Lad os lave et spil! (del 1 af 5) Introduktion download programmet. Download kittet til lynkurset

Lær Python dag 1 - modul 1

December tilbud 2013

Løsning af møntproblemet

Klar Parat SMART! En "SMART" guide til IWB begynderlæreren

Design og funktionel prototype

Odense Video Klub Bent Sehested Side - 1. Start AE og kontroller indstillingerne for PAL:

Undervisningsbeskrivelse

Scan stregkoder på tæpperne og få monteringsvideoer direkte på mobilen

Scan stregkoder på tæpperne og få monteringsvideoer direkte på mobilen

Mail og bevægelses sensor alarm opsætning for Valtronics kamera system

Cecilie Maria Nielsen, Mathias Fornitz Eriksen og Martin Arnetoft klasse

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering...

Byggebasen Javascript

VALTRONICS IPHONE/IPAD APP BRUGERVEJLEDNING

DMX styring med USB-interface

Classic Tween. Navigationsseddel. Fase Forklaring Navigation. Åbn en ny Flash File. Åbn Flash, vælg symbolet ud for ActionScript 3.0.

Video obligatorisk øvelse

Opdatering i itslearning Maj Anita Monty Læringskonsulent

Fase Forklaring Navigation. Åbn Flash, vælg symbolet ud for Actions Script 3.0. Markér frame 15, højreklik og vælg F6

Arbejdsrum i ElevIntra

Automatisering Af Hverdagen

Unity Guide 1 CONTENTS

Team Danmark inspirationsoplæg: Teknologi eksempler indenfor 3D, visualisering, tracking, mv.

Koden i denne guide vil kun virke i Flash MX 2003 og MX ikke ældre versioner!

// Definition af porte og funktioner

IndentifyIT Survey Rapport

Tryk på IPAD/IPHONE ikonet i menuen

Den digitale Underviser. Videoredigering. Windows Live Movie Maker

Undervisningsbeskrivelse

DM507 Algoritmer og datastrukturer

Crash Course i Programmering. HumTek, RUC

Transkript:

Kameratracking og hacket-keyboard Kaspar Rosengreen Nielsen kaspar@interactivespaces.net Kameratracking Vi skal nu se på, hvordan vi kan lave simpel kameratracking med Flash. Først tager vi lige et par eksempler på, hvad man kan med kameratracking.

Eksempel: Vidensbrønden Vidensbrønden er en installation på Møllevangsskolen, der kan bruges i undervisningen. Kører et program med forskellige Flash-spil, som er koblet op på kameratracking. Eleverne kan interagere med spillene vha. kroppen. Eksempel: EyeToyPlay Playstation spil, hvor man interagerer med spillet vha. et webcam. Man bruger sin krop til at ramme modstandere og lignende.

Kinect Kinect er et kamera der kan kobles til XBox. Gør det muligt at integere direkte med konsollen uden kontrollere. Kameratracking Man kan tracke på forskellige parametre. Brightness - f.eks. mørke områder på lys baggrund (eller omvendt). Background - baggrunden læres og afvigelser trackes (f.eks. ichat på Mac). Motion - bevægelse trackes. Color - bestemte farver trackes. Shape - bestemte former trackes. Oplagt til tracking af flere inputs på én gang. Det gælder generelt at tracking kan være lysfølsomt, så det kræver kontrollerede forhold for, at det fungerer.

Kameratracking Vi vil lave kameratracking direkte i Flash baseret på et lille bibliotek lavet af en fyr kaldet Justin Windle: http://blog.soulwire.co.uk/flash/actionscript-3/webcammotion-detection-tracking/ Biblioteket kan downloades her: http://blog.soulwire.co.uk/wp-content/plugins/downloadmonitor/download.php?id=motiontracker.zip Der et eksempel med, hvor man kan stille på forskellige parametre for at forbedre trackingen. Jeg vil gennemgå et simpelt eksempel så referer gerne til eksemplet for alle mulighederne i biblioteket. Kameratracking Biblioteket tracker bevægelse ligesom, når man vifter med hænderne i EyeToyPlay. MotionTrackeren returnerer et rektangulært område, hvor der har været bevægelse. Dvs. x, y, width og height. Er derfor ikke så velegnet til præcis tracking af multiple inputpunkter. Det kan dog bruges til simpel presence detection. F.eks. til at aktivere lyd eller animation når nogen bevæger sig ind foran kameraet.

Kodeeksempel Vi placerer koden i frame 1 på scenen. Først forbinder vi til webkameraet: var cam:camera = Camera.getCamera(); cam.setmode(stage.stagewidth, stage.stageheight, stage.framerate); Herefter laver vi et video objekt og viser kamerainput (spejlvendt): var vid:video = new Video(stage.stageWidth, stage.stageheight); vid.scalex *= -1; // Spejlvend video vid.x = stage.stagewidth; vid.attachcamera(cam); addchild(vid); Kodeeksempel Vi laver nu en cursor (fra biblioteket), der kan flyttes rundt, når der bliver tracket: var cursor_mc:cursor = new Cursor(); addchild(cursor_mc); Vi skal nu importere biblioteket: import com.soulwire.media.motiontracker; Vi laver nu vores motion tracker, der tager vores webcam som input: var motiontracker:motiontracker = new MotionTracker(vid); motiontracker.flipinput = true; // Spejlvend input

Kodeeksempel Til sidst starter vi med at tracke på EnterFrame og flytter cursoren mod området med bevægelse: addeventlistener(event.enter_frame, function(e:event):void { motiontracker.track(); cursor_mc.x += ((motiontracker.x)-cursor_mc.x)/10; cursor_mc.y += ((motiontracker.y)-cursor_mc.y)/10; }); Hvis vi bare vil undersøge, om der er bevægelse, kan vi bruge funktionen: if (motiontracker.hasmovement) {... } Hent koden I kan hente koden her: krosweb.dk/ct.zip

Hack et keyboard Hack et keyboard

Hack et keyboard Det er muligt at teste i et vilkårligt skriveprogram, da der bare genereres helt almindelige tastetryk. Det er derfor nemt at koble sammen med Flash. Der er mange måder at skabe kontakt på...

Finger Touch DJ SpinTheBottle

Vreo Taske