This document introduces the Kinect and provides an overview of its capabilities and applications. It discusses the Kinect hardware, development environments like the Kinect SDK and OpenNI, and basic processes for building Kinect applications using techniques like computer vision, image processing, and skeleton tracking. Example applications demonstrated include 3D scanning, motion capture in Blender, and interactive games using the Blender game engine and Python scripts. Helpful additional programs mentioned are NI Mate for transferring motion data and Skanect for 3D scanning.
An introductory presentation about the Unity game engine given at GarageGeeks HQ in 2012, meant to bring programmers who have no game development experience up to speed with Unity
Cocos2d is a well known open source software framework on game industry. It is is a 2D game framework built upon the OpenGL ES API’s.
In this session, I will talk about a hierarchical structures of an Cocos2d node and scenes. Also Cocos2d Graphic User Interface, Physical System, Audio, Particle System and Scene Transition technique will be shown. Finally this session will show various branches of Cocos2d open source projects including Cocos2d-x, Cocos2d-Swift, Cocos2d-html5, and Cocos2d-xna.
An introductory presentation about the Unity game engine given at GarageGeeks HQ in 2012, meant to bring programmers who have no game development experience up to speed with Unity
Cocos2d is a well known open source software framework on game industry. It is is a 2D game framework built upon the OpenGL ES API’s.
In this session, I will talk about a hierarchical structures of an Cocos2d node and scenes. Also Cocos2d Graphic User Interface, Physical System, Audio, Particle System and Scene Transition technique will be shown. Finally this session will show various branches of Cocos2d open source projects including Cocos2d-x, Cocos2d-Swift, Cocos2d-html5, and Cocos2d-xna.
Introduction to Unity game engine and platform.
Authors:
* Vaclav Vancura (@vancura)
* Michal Hotovec (@mhotovec)
Presented on 1st Indie Games Czech meetup in Prague on October 18, 2011.
More info on the meetup on @indiegamescz.
Unity is a cross-platform game engine developed by Unity Technologies,[4] first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as an OS X-exclusive game engine. As of 2018, the engine has been extended to support 27 platforms.[5] The engine can be used to create both three-dimensional and two-dimensional games as well as simulations for desktops and laptops, home consoles, smart TVs, and mobile devices. Several major versions of Unity have been released since its launch, with the latest stable version being Unity 2018.2.2, released on August 10, 2018.[6]
Unity gives users the ability to create games in both 2D and 3D, and the engine offers a primary scripting API in C#, for both the Unity editor in the form of plugins, and games themselves, as well as drag and drop functionality. Prior to C# being the primary programming language used for the engine, it previously supported Boo, which was removed in the Unity 5[7] release, and a version of JavaScript called UnityScript, which was deprecated in August 2017 after the release of Unity 2017.1 in favor of C#.[8]
The engine has support for the following graphics APIs: Direct3D on Windows and Xbox One; OpenGL on Linux, macOS, and Windows; OpenGL ES on Android and iOS; WebGL on the web; and proprietary APIs on the video game consoles. Additionally, Unity supports the low-level APIs Metal on iOS and macOS and Vulkan on Android, Linux, and Windows, as well as Direct3D 12 on Windows and Xbox One.
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015Codemotion
Codemotion Roma 2015 - Unity 5 is here! The latest version of the industry-standard, cross-platform game engine brings a whole variety of new features and tools: Physically-Based Rendering, Reflection Probes, Global Illumination, Audio Mixing, Analytics, Game Recording and Social Media Sharing and many more! This talk will be a hands-on, in-editor demonstration of these new features and how they can easily be used to create beautiful and performant 3D and 2D games!
This presentation is the Unity3D workshop head lines held by Amirkabir University of Technology in Tehran. An introduction to Unity3D game engine consist of history of video games, types of game engines and video game consoles. There are more details about interface and start working with Unity3D.
by: Mohsen Mirhoseini Argi
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
gamifi.cc team - Rudolf & Matej presented on local tech/mobile/games conference experience with Unity & game development in general.
We also list some other tools that might help you. First part covers business tips & reasons to use Unity.
Introduction to Unity game engine and platform.
Authors:
* Vaclav Vancura (@vancura)
* Michal Hotovec (@mhotovec)
Presented on 1st Indie Games Czech meetup in Prague on October 18, 2011.
More info on the meetup on @indiegamescz.
Unity is a cross-platform game engine developed by Unity Technologies,[4] first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as an OS X-exclusive game engine. As of 2018, the engine has been extended to support 27 platforms.[5] The engine can be used to create both three-dimensional and two-dimensional games as well as simulations for desktops and laptops, home consoles, smart TVs, and mobile devices. Several major versions of Unity have been released since its launch, with the latest stable version being Unity 2018.2.2, released on August 10, 2018.[6]
Unity gives users the ability to create games in both 2D and 3D, and the engine offers a primary scripting API in C#, for both the Unity editor in the form of plugins, and games themselves, as well as drag and drop functionality. Prior to C# being the primary programming language used for the engine, it previously supported Boo, which was removed in the Unity 5[7] release, and a version of JavaScript called UnityScript, which was deprecated in August 2017 after the release of Unity 2017.1 in favor of C#.[8]
The engine has support for the following graphics APIs: Direct3D on Windows and Xbox One; OpenGL on Linux, macOS, and Windows; OpenGL ES on Android and iOS; WebGL on the web; and proprietary APIs on the video game consoles. Additionally, Unity supports the low-level APIs Metal on iOS and macOS and Vulkan on Android, Linux, and Windows, as well as Direct3D 12 on Windows and Xbox One.
Hands On with the Unity 5 Game Engine! - Andy Touch - Codemotion Roma 2015Codemotion
Codemotion Roma 2015 - Unity 5 is here! The latest version of the industry-standard, cross-platform game engine brings a whole variety of new features and tools: Physically-Based Rendering, Reflection Probes, Global Illumination, Audio Mixing, Analytics, Game Recording and Social Media Sharing and many more! This talk will be a hands-on, in-editor demonstration of these new features and how they can easily be used to create beautiful and performant 3D and 2D games!
This presentation is the Unity3D workshop head lines held by Amirkabir University of Technology in Tehran. An introduction to Unity3D game engine consist of history of video games, types of game engines and video game consoles. There are more details about interface and start working with Unity3D.
by: Mohsen Mirhoseini Argi
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...gamifi.cc
gamifi.cc team - Rudolf & Matej presented on local tech/mobile/games conference experience with Unity & game development in general.
We also list some other tools that might help you. First part covers business tips & reasons to use Unity.
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018Matt Raible
Microservices are being deployed by many Java Hipsters. If you're working with a large team that needs different release cycles for product components, microservices can be a blessing. If you're working at your VW Restoration Shop and running its online store with your own software, having five services to manage and deploy can be a real pain.
This presentation will show you how to use JHipster to create Angular + Spring Boot apps with a unified front-end. You will leave with the know-how to create your own excellent apps!
Blog post: https://developer.okta.com/blog/2018/03/01/develop-microservices-jhipster-oauth
Source code: https://github.com/oktadeveloper/okta-jhipster-microservices-oauth-example
Download the JHipster Mini-Book v5.0 for free from InfoQ! https://www.infoq.com/minibooks/jhipster-mini-book-5
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Utah JUG...Matt Raible
Microservices are all the rage and being deployed by many Java Hipsters. If you’re working with a large team that needs different release cycles for product components, microservices can be a blessing. If you’re working at your VW Restoration Shop and running its online store with your own software, having five services to manage and deploy can be a real pain.
Share your knowledge and experience about microservices in this informative and code-heavy talk. We’ll use JHipster (a Yeoman generator) to create Angular + Spring Boot apps on separate instances with a unified front-end. I’ll also show you options for securing your API gateway and individual applications using JWT. Heroku, Kubernetes, Docker, ELK, Spring Cloud, Okta; there will be plenty of interesting demos to see!
Al giorno d'oggi, l'utilizzo di NUI (Natural User Interface) rendono possibili nuove modalità di interazione tra utente e dispositivo. Vediamo come Microsoft Kinect e Intel Realsense ed I relastivi SDK rendono possibile l’implementazione di queste tecnologie nelle nostre applicazioni, nonche’ le recenti applicazioni di autenticazione biometrica introdotte in Windows 10.
Una interfaz natural de usuario es una interfaz de usuario diseñada para reutililzar habilidades existentes para interactuar directamente con contenido.
YouTube Link: https://youtu.be/-h4TIVO01XI
** Python Certification Training: https://www.edureka.co/python **
This Edureka video on 'How To Install OpenCV On WIndows' will help you understand how you can install OpenCV on windows along with a few applications of OpenCv module in python. Following are the topics discussed:
What Is OpenCV?
Applications Of OpenCV
How To Install OpenCV?
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
License Plate Recognition System using Python and OpenCVVishal Polley
License plate recognition (LPR) is a type of technology, mainly software, that enables computer systems to read automatically the registration number (license number) of vehicles from digital pictures.
Kivy is open source Module or platform to develop cross platform application in python. it supports python 2 and python 3 both. It is fully implemented in Cython (python library to write c code)
7. How does it work?
Labeled
Depth Image
Image
이미지 (Image)
깊이 이미지
(Depth Image)
Labeling
Skeleton Tracking
Etc..
8. Demo
• NI MATE
– 키넥트로 이미지, 깊이 이미지등을 받아
“뼈대(Skeleton)”등을 구성한 후 다른
프로그램에 전달 해줌
– http://www.ni-mate.com/
• Skanect
– 키넥트를 통해 3차원 스캔 가능
– http://skanect.manctl.com/
10. Kinect 응용 분야
• Kinect Games
– http://www.youtube.com/watch?v=7jEJS9rkc48
– http://starwars.com/watch/vg_kinect_trailer.html
• Kinect for Education
– https://www.youtube.com/watch?v=V0nv1A9nFy8
– http://marketplace.xbox.com/en-US/Product/Kinect-
Sesame-Street-TV/66acd000-77fe-1000-9115-
d8024d5309da
11. Kinect 응용 분야
• 3D Scan
– http://skanect.manctl.com/
– http://reconstructme.net/
• Motion Capture
– http://www.ni-mate.com/
– http://ipisoft.com/download/
• You can do crazy things!!
– http://code.google.com/p/kinect-ultra/
– http://www.youtube.com/watch?v=jhoITmb4518
12. Other NUIs
• Microsoft PixelSense
– http://www.youtube.com/user/mspixelsense
• 3D Immersive Touch (e.g. Apple’s Devices)
– Multi User
– Multi Touch
– Interact with 3D Virtual Environments
• Kinect like Devices
• LeapMotion
• MYO
14. Kinect or similar devices
• Kinect for Xbox 360
– The original(old) one
– Developed for Xbox360
– Can be used in other env (Mac, PC)
• Kinect for Windows
– Include Developer License
– Additional Charge
– Support Near Mode
• Xtion (ASUS)
– Smaller, Lighter
– Less quality, No Motor
• Xtion Live (ASUS)
http://www.microsoft.com/en-us/kinectforwindows/news/faq.aspx
18. Development Environments
• MS Kinect SDK
– Only Support Kinect for Windows and Xbox360 (?)
– Support all Kinect functions
• Motor, Speech, Near Mode and etc.
– Good Examples (Face, eye tracking etc)
• OpenNI
– Open Source
– Supported by PrimeSense
– Support all Kinect Like Devices
– PrimeSense
• Israeli company provides 3D sensing technology for Kinect
24. 설치– 기본 드라이버 및
라이브러리
• MS Kinect SDK 또는 OpenNI 설치 (우리는
OpenNI만) – 설치시 기기는 분리
– MS Kinect Runtime 1.6 :
• http://www.microsoft.com/en-
us/download/details.aspx?id=34811
– OpenNI v2.1 :
• http://www.openni.org/openni-sdk/
25. 설치할 것들 - 미들웨어들
• 적당히 필요한 것들 있으면 설치
– http://www.openni.org/software/?pg=1&cat_slug
=file-cat1#.UY6bLCuYFa8
27. 키넥트 가지고 놀때 필요한
기술들
• AI (Artificial Intelligence)
– Neural Net
– Support Vector Machine (SVM)
– …
• Computer Vision
• Image Processing
• Skeleton Animation (with skin)
• FSM (Finite State Machine)
• 3D Graphics
28. Basic Process
• 1. Recognition Setting / Start
– Initial Pose or Etc
• 2. Input Data (Depth, Image, Skeleton, Hand
Point, …)
• 3. Process Data
– 이 부분을 이전 장의 기술들로 처리
29. Recognition Setting
• Hand point or Skeleton Mode
– Hand point
• Start with gesture (wave hand)
• Unstable
– Skeleton
• Initial Pose
• Stable when all bones are visible from Kinect
• Mirror Mode Support
• MS Kinect only
– Seated Mode (Unstable)
– Kinect for windows only
• Near Mode
30. 주요 Input Data
• Depth Image
• Image
• Hand points
• Skeleton
– Joint position
– Joint rotation
– Root position
• Voice and voice position
33. 응용 해보기 예제 소개
1. 간단한 조작 해보기
– Blender + Python
– Blender Game Engine + Python
– OpenNI -> NI Mate -> Blender Game Engine Python
코딩
2. Motion Capture
– OpenNI -> NI Mate -> Blender -> .bvh 파일 생성
3. 3D Scan
– OpenNI/MS SDK -> SKNECT -> .ply등 모델 파일 생성
34. 플러그인들 및 프로그램
• NI Mate : 모션 데이터등 응용프로그램에 전달
– http://www.ni-mate.com/download/
– 설치 후 Trial 버전으로 인증하는 과정이 필요함
– Blender Plugin 설치
• http://www.ni-mate.com/use/blender/
• 3D 파일 및 애니메이션 편집 툴
– Blender 2.66 버전으로 설치 (2.67은 문제 있음)
• http://download.blender.org/release/Blender2.66/
• SKANECT: 3D Scan
– http://skanect.manctl.com/download/
35. Blender Python
• Blender Python Tutorial
– http://cgcookie.com/blender/2011/08/26/introductio
n-to-scripting-with-python-in-blender/
• Basics
1. 새로운 창 생성
2. Text Editor, Syntax Highlighting
3. New Text
4. 코딩 하기
5. Run Script
6. Save File / Open File
36. Blender Python Ex 1
1. Open Python Console
2. bpy.context.active_object
• ctrl + space : 자동 완성
3. bpy.context.active_object.location
4. bpy.context.active_object.location.x = 2
5. Obj = bpy.data.objects*“Cube”+
6. Obj.location.z = 3
7. 기타 물체 속성 테스트
43. NI Mate & Blender Game Engine
• 아바타 조종해서 물방울 터트리기
– 스스로 해봅시다
44. NI Mate + Blender Game Engine +
SKNECT(3D Scan)
• Don’t Touch Me! 프로그램 만들어 보기
– 키넥트를 사용해 모델을 건드리면 뒤로
물러나게 하기
• 준비
– SKNECT
• 3D 모델 스캔
• 텍스쳐 맵핑기능은 아직 지원 안함
• 버텍스 칼라 지원
45. Other Helpful Programs
• 3D Scan
– ReconstructMe
• http://reconstructme.net/
– SCENECT
• http://3d-app-center.faro.com/index.php/stand-alone-apps-
faro-scenect
– 123D Catch: 아이폰 만으로 3차원 모델 생성가능
• http://www.123dapp.com/catch
• Motion Capture
– iPi Motion Capture: 여러 개의 키넥트/카메라로
정교한 모션 캡쳐 가능
• http://ipisoft.com/