Adnan Abdagić Nikola Martinec Petar Mrazović Ana Nekić Marko Pilipović

Slides:



Advertisements
Similar presentations
Vector: Data Layout Vector: x[n] P processors Assume n = r * p
Advertisements

I can haz gamez?. Bret Stateham Microsoft Developer Evangelist Blog:
EEC-492/592 Kinect Application Development Lecture 10 Wenbing Zhao
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
XNA Game Studio 4.0 Keyboard and Mouse Controls + more on Animated Sprites.
FrontPage program za izradu web stranica
CHAPTER 3 Getting Player Input XNA Game Studio 4.0.
Modeling and Animation A brief overview. Amanda Chaffin.
Playing with Sprites. XNA Game Lifecycle In the faceBall demo program we bounced a smiley face around the graphical display against a background image.
Int fact (int n) { If (n == 0) return 1; else return n * fact (n – 1); } 5 void main () { Int Sum; : Sum = fact (5); : } Factorial Program Using Recursion.
DAY 4. MAKING SOMETHING ‘JUMP’ Simple! Move it a certain amount ‘up’ Glide back to your original spot.
Javni Oblak Uloga SaaS WEB servisa Ljubomir Ivaniš CPU d.o.o.
Software Engineering and Game Development
Katedra za informatiku
Ekonomska škola Šibenik Nada Bujas, prof.
Provisioning Windowsa 10 na IoT, mobilnim i desktop uređajima
Postupci animacije ljudskih likova
MMoM - Lesson 4.
EEC-693/793 Applied Computer Vision with Depth Cameras
MS PowerPoint Vježbe.
RAČUNALNI INŽENJERSKI PROGRAMI
2. vežbe dr Zoran Ševarac FON, 2016.
Programiranje u VB Uvod
Upravljanje DC servo motorima
Microsoft Office 2007 MS Office je programski paket koji sadrži više programa: MS Word – program za obradu teksta MS Excel – program za izradu tabela sa.
IoT Week Hackathon Dr Nenad Gligorić DunavNET
Podatkovni višemedijski prijenos i računalne mreže Speech Recognition
Petlje FOR - NEXT.
“I think there is a world market for maybe five computers.”
Električki aktivni defekti uvedeni ionskom implantacijom u SiC
PlayStation Student: Gordan Belas Datum: FESB,Split.
Europski dan programiranja
Izrada web-stranica.
Armin Teskeredzic Zagreb, Hrvatska,
Upravljanje projektima za rast zajednice
OBLIKOVANJE KONSTRUKCIJA
UPOTREBA RAČUNALA U PSIHOLOGIJI Ak. god. 2018/19 Doc. Dr. sc
MessageBox.
KORELACIJSKA I REGRESIJSKA ANALIZA
Izrada natječajne dokumentacije za ugovore o radovima
predavanja v.as.mr. Samir Lemeš
FP7 - People.
Miš i ostali Pokazni uređaji
Sajt „MS u školi abc tutorijali”
Objective of the lesson
Sustav za kontrolu parametara potrebnih za optimalan razvoj biljke
Seminar: Automatska rasvjeta
Seminar iz predmeta Sustavi za praćenje i vođenje procesa
Strukture podataka i algoritmi 5. VRIJEME IZVRŠAVANJA ALGORITMA
EEC-693/793 Applied Computer Vision with Depth Cameras
PREZENTACIJA KOLEGIJA
C++ WORKSHOP Šimec Tino - FOI.
Autor: Marko Pletikosa Mentor: doc.dr.sc. Domagoj Jakobović
Programski jezik C++ - Vježbe - 5. dio
Praktične preporuke za otkrivanje lažnih izjava o šteti
Programski jezik C++ - Vježbe - 4. dio
VAŽNOST ČITANJA U NIŽIM RAZREDIMA OSNOVNE ŠKOLE
Izranjajuća Inteligencija
PROGRAMSKI SUSTAV ZA RASPOZNAVANJE TISKANOG TEKSTA
Programski jezik C++ - Vježbe - 1. dio
LimeSurvey Uvjetni prikaz pitanja Internetska istraživanja
STATISTIKA (STRUČNI STUDIJ) Korelacijska analiza Regresijska analiza.
Podatkovni višemedijski prijenos i računalne mreže Speech Recognition
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
EEC-693/793 Applied Computer Vision with Depth Cameras
Creating a 3D Simulation
Factor Game Sample Game.
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Programski jezik C++ - Vježbe - 2. dio
Presentation transcript:

Ostvarivanje prirodne interakcije između virtualnog i stvarnog svijeta pomoću Microsoft Kinecta Adnan Abdagić Nikola Martinec Petar Mrazović Ana Nekić Marko Pilipović Mario Volarević Prof. dr. sc. Željka Mihajlović

Sadržaj Projektni zadatak Microsoft Kinect Detekcija šake Grafičko sučelje Geste Animacije Algoritam ekspanzije

Projektni zadatak Stvoriti interaktivnu aplikaciju za servisiranje raznih uređaja Proučiti nove tehnologije proširene stvarnosti Korišteno Microsoft Kinect Kinect SDK v1.6 XNA Game Studio v4.0

Microsoft Kinect “jeftina” 3D kamera Prepoznavanje govora Infracrvena slika Laser za dubinu Slika u boji Kostur Prepoznavanje govora 4 mikorofona Akcelerometar i motor

Detekcija otvorene/zatvorene šake - upravljanje aplikacijom

Grafičko sučelje Model 2D Teksture (sprites) Kursor

Grafičko sučelje (nastavak) ... // 4th case: Cursor is over Play/Pause button else if(isPointerInsideButton((curScrW / 2 - 64) ,(curScrW / 2 + 64), (curScrH - 150) ,(curScrH - 22))) { isAnimationPlaying = !isAnimationPlaying; if (stepNumber == 0 && isAnimationPlaying == true) stepNumber = 1; } // play button commands ... if (!isAnimationPlaying) { if (isPointerInsideButton((curScrW / 2 - 64), (curScrW / 2 + 64), (curScrH - 150), (curScrH - 22))) spriteBatch.Draw(playOn, new Vector2(curScrW / 2 - 64, curScrH - 150), Color.White); } else spriteBatch.Draw(playOff, new Vector2(curScrW / 2 - 64, curScrH - 150), Color.White);

Geste Upravljanje rukama Sustav pamti informacije o rukama i orijentaciju modela Iz tih informacija logički slažemo složenije geste upravljanja – pomicanje šake, udaljavanje ruku ...

Geste (nastavak) ... //pozicije ruku static public Vector3 positionL; static public Vector3 positionR; //smjer i iznos gibanja static private Vector3 deltaL; static private Vector3 deltaR; static public void setNewPositionL(Vector3 newPosL){ deltaL = newPosL - positionL; positionL = newPosL; } static public Matrix Scale(){ if (colorL == Color.Green && colorD == Color.Green) { if (distance - oldDistance > 0.01f) modelLocalScale += 0.0002f; else if (distance - oldDistance < -0.01f) modelLocalScale -= 0.0002f; } if (modelLocalScale > 2) modelLocalScale = 2; if (modelLocalScale < 1) modelLocalScale = 1; return Matrix.CreateScale(modelLocalScale);

Animacije 7 jednostavnih animacija animira korake servisa uređaja Kreirane u 3D Studio Max-u Uvoz gotovih animacija u XNA 4.0 framework Microsoftovo (Ms-PL) programsko rješenje A Better XNA Skinned Sample (Dr. Owen, Michigan State University, )

Animacije (nastavak) Animation processor Keyframes, animation clips, animation player

Algoritam ekspanzije Rastavljanje uređaja Model – dijelovi kosti (eng. Bones) Očuvati međusobne odnose dijelova Problem preklapanja

Algoritam ekspanzije 2 verzije Gornji i donji dio modela – iterativni pomak u pozitivnom i negativnom smjeru pravca xy Unaprijed definirani pomak pojedinog dijela Interakcija – skupljanje i eksplozija

Hvala na pažnji! Pitanja?