Categories
Ebooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Computer in the office
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Multimedia trainings
- Real estate
- Persuasion and NLP
- Taxes
- Social policy
- Guides
- Presentations
- Leadership
- Public Relation
- Reports, analyses
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
E-press
- Architektura i wnętrza
- Biznes i Ekonomia
- Home and garden
- E-business
- Finances
- Personal finance
- Business
- Photography
- Computer science
- HR & Payroll
- Computers, Excel
- Accounts
- Culture and literature
- Scientific and academic
- Environmental protection
- Opinion-forming
- Education
- Taxes
- Travelling
- Psychology
- Religion
- Agriculture
- Book and press market
- Transport and Spedition
- Healthand beauty
-
History
-
Computer science
- Office applications
- Data bases
- Bioinformatics
- IT business
- CAD/CAM
- Digital Lifestyle
- DTP
- Electronics
- Digital photography
- Computer graphics
- Games
- Hacking
- Hardware
- IT w ekonomii
- Scientific software package
- School textbooks
- Computer basics
- Programming
- Mobile programming
- Internet servers
- Computer networks
- Start-up
- Operational systems
- Artificial intelligence
- Technology for children
- Webmastering
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Narrative poetry
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
School textbooks
-
Popular science and academic
- Archeology
- Bibliotekoznawstwo
- Cinema studies
- Philology
- Polish philology
- Philosophy
- Finanse i bankowość
- Geography
- Economy
- Trade. World economy
- History and archeology
- History of art and architecture
- Cultural studies
- Linguistics
- Literary studies
- Logistics
- Maths
- Medicine
- Humanities
- Pedagogy
- Educational aids
- Popular science
- Other
- Psychology
- Sociology
- Theatre studies
- Theology
- Economic theories and teachings
- Transport i spedycja
- Physical education
- Zarządzanie i marketing
-
Guides
-
Game guides
-
Professional and specialist guides
-
Law
- Health and Safety
- History
- Road Code. Driving license
- Law studies
- Healthcare
- General. Compendium of knowledge
- Academic textbooks
- Other
- Construction and local law
- Civil law
- Financial law
- Economic law
- Economic and trade law
- Criminal law
- Criminal law. Criminal offenses. Criminology
- International law
- International law
- Health care law
- Educational law
- Tax law
- Labor and social security law
- Public, constitutional and administrative law
- Family and Guardianship Code
- agricultural law
- Social law, labour law
- European Union law
- Industry
- Agricultural and environmental
- Dictionaries and encyclopedia
- Public procurement
- Management
-
Tourist guides and travel
- Africa
- Albums
- Southern America
- North and Central America
- Australia, New Zealand, Oceania
- Austria
- Asia
- Balkans
- Middle East
- Bulgary
- China
- Croatia
- The Czech Republic
- Denmark
- Egipt
- Estonia
- Europe
- France
- Mountains
- Greece
- Spain
- Holand
- Iceland
- Lithuania
- Latvia
- Mapy, Plany miast, Atlasy
- Mini travel guides
- Germany
- Norway
- Active travelling
- Poland
- Portugal
- Other
- Russia
- Romania
- Slovakia
- Slovenia
- Switzerland
- Sweden
- World
- Turkey
- Ukraine
- Hungary
- Great Britain
- Italy
-
Psychology
- Philosophy of life
- Kompetencje psychospołeczne
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Audiobooks
-
Business and economy
- Bitcoin
- Businesswoman
- Coaching
- Controlling
- E-business
- Economy
- Finances
- Stocks and investments
- Personal competence
- Communication and negotiation
- Small company
- Marketing
- Motivation
- Real estate
- Persuasion and NLP
- Taxes
- Guides
- Presentations
- Leadership
- Public Relation
- Secret
- Social Media
- Sales
- Start-up
- Your career
- Management
- Project management
- Human Resources
-
For children
-
For youth
-
Education
-
Encyclopedias, dictionaries
-
History
-
Computer science
-
Other
-
Foreign languages
-
Culture and art
-
School reading books
-
Literature
- Antology
- Ballade
- Biographies and autobiographies
- For adults
- Dramas
- Diaries, memoirs, letters
- Epic, epopee
- Essay
- Fantasy and science fiction
- Feuilletons
- Work of fiction
- Humour and satire
- Other
- Classical
- Crime fiction
- Non-fiction
- Fiction
- Mity i legendy
- Nobelists
- Novellas
- Moral
- Okultyzm i magia
- Short stories
- Memoirs
- Travelling
- Poetry
- Politics
- Popular science
- Novel
- Historical novel
- Prose
- Adventure
- Journalism, publicism
- Reportage novels
- Romans i literatura obyczajowa
- Sensational
- Thriller, Horror
- Interviews and memoirs
-
Natural sciences
-
Social sciences
-
Popular science and academic
-
Guides
-
Professional and specialist guides
-
Law
-
Tourist guides and travel
-
Psychology
- Philosophy of life
- Interpersonal communication
- Mindfulness
- General
- Persuasion and NLP
- Academic psychology
- Psychology of soul and mind
- Work psychology
- Relacje i związki
- Parenting and children psychology
- Problem solving
- Intellectual growth
- Secret
- Sexapeal
- Seduction
- Appearance and image
- Philosophy of life
-
Religion
-
Sport, fitness, diets
-
Technology and mechanics
Videocourses
-
Data bases
-
Big Data
-
Biznes, ekonomia i marketing
-
Cybersecurity
-
Data Science
-
DevOps
-
For children
-
Electronics
-
Graphics/Video/CAX
-
Games
-
Microsoft Office
-
Development tools
-
Programming
-
Personal growth
-
Computer networks
-
Operational systems
-
Software testing
-
Mobile devices
-
UX/UI
-
Web development
-
Management
Podcasts
E-book details
Log in, If you're interested in the contents of the item.
OpenNI Cookbook. Learn how to write NIUI-based applications and motion-controlled games
Ebook
The release of Microsoft Kinect, then PrimeSense Sensor, and Asus Xtion opened new doors for developers to interact with users, re-design their application’s UI, and make them environment (context) aware. For this purpose, developers need a good framework which provides a complete application programming interface (API), and OpenNI is the first choice in this field. This book introduces the new version of OpenNI.
OpenNI Cookbook will show you how to start developing a Natural Interaction UI for your applications or games with high level APIs and at the same time access RAW data from different sensors of different hardware supported by OpenNI using low level APIs. It also deals with expanding OpenNI by writing new modules and expanding applications using different OpenNI compatible middleware, including NITE.
OpenNI Cookbook favors practical examples over plain theory, giving you a more hands-on experience to help you learn. OpenNI Cookbook starts with information about installing devices and retrieving RAW data from them, and then shows how to use this data in applications. You will learn how to access a device or how to read data from it and show them using OpenGL, or use middleware (especially NITE) to track and recognize users, hands, and guess the skeleton of a person in front of a device, all through examples.You also learn about more advanced aspects such as how to write a simple module or middleware for OpenNI itself.
OpenNI Cookbook shows you how to start and experiment with both NIUI designs and OpenNI itself using examples.
OpenNI Cookbook will show you how to start developing a Natural Interaction UI for your applications or games with high level APIs and at the same time access RAW data from different sensors of different hardware supported by OpenNI using low level APIs. It also deals with expanding OpenNI by writing new modules and expanding applications using different OpenNI compatible middleware, including NITE.
OpenNI Cookbook favors practical examples over plain theory, giving you a more hands-on experience to help you learn. OpenNI Cookbook starts with information about installing devices and retrieving RAW data from them, and then shows how to use this data in applications. You will learn how to access a device or how to read data from it and show them using OpenGL, or use middleware (especially NITE) to track and recognize users, hands, and guess the skeleton of a person in front of a device, all through examples.You also learn about more advanced aspects such as how to write a simple module or middleware for OpenNI itself.
OpenNI Cookbook shows you how to start and experiment with both NIUI designs and OpenNI itself using examples.
- OpenNI Cookbook
- Table of Contents
- OpenNI Cookbook
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers, and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers, and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Getting Started
- Introduction
- Introduction to the "Introduction"
- Motion-capture devices and the technologies behind them
- What is OpenNI?
- What is NiTE?
- Developing applications and games with the Natural Interactive User Interface
- Downloading and installing OpenNI
- How to do it...
- How it works...
- See also
- Downloading and installing NiTE
- Getting ready
- How to do it...
- How it works...
- See also
- Downloading and installing the Microsoft Kinect SDK
- How to do it...
- How to do it...
- See also
- Connecting Asus Xtion and PrimeSense sensors
- Getting ready
- How to do it...
- How it works...
- See also
- Connecting Microsoft Kinect
- Getting ready
- How to do it...
- How it works...
- See also
- Introduction
- 2. OpenNI and C++
- Introduction
- The OpenNI object
- The device object
- The VideoStream object
- Sharing devices between applications
- VideoStream paused state
- Creating a project in Visual Studio 2010
- Getting ready
- How to do it...
- How it works...
- Theres more...
- See also
- OpenNI class and error handling
- Getting ready
- How to do it...
- How it works...
- Defining a method for displaying error message
- Possible values of openni::Status
- Enumerating a list of connected devices
- Getting ready
- How to do it...
- How it works...
- There's more...
- List of known Product IDs and Vendor IDs at the time of writing of this book
- See also
- Accessing video streams (depth/IR/RGB) and configuring them
- Getting ready
- How to do it...
- How it works...
- There's more...
- Pixel formats
- Known supported list of resolutions of each sensor in different devices
- See also
- Retrieving a list of supported video modes for depth stream
- Getting ready
- How to do it...
- How it works...
- See also
- Selecting a specific device for accessing depth stream
- Getting ready
- How to do it...
- How it works...
- See also
- Listening to the device connect and disconnect events
- Getting ready
- How to do it...
- How it works...
- There's more...
- Device state changed event
- Stop listening to events
- See also
- Opening an already recorded file (ONI file) instead of a device
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Introduction
- 3. Using Low-level Data
- Introduction
- VideoFrameRef object
- Back to the OpenNI object again
- Configuring Visual Studio 2010 to use OpenGL
- Getting ready
- How to do it...
- How it works...
- There's more...
- GLUT alternatives
- Initializing and preparing OpenGL
- Getting ready
- How to do it...
- How it works...
- See also
- Reading and showing a frame from the image sensor (color/IR)
- Getting ready
- How to do it...
- How it works...
- See also
- Reading and showing a frame from the depth sensor
- Getting ready
- How to do it...
- How it works...
- There's more...
- Histogram equalization better details in the same color space
- Wider color space for showing more details
- Filling shadows
- See also
- Controlling the player when opening a device from file
- Getting ready
- How to do it...
- How it works...
- See also
- Recording streams to file (ONI file)
- Getting ready
- How to do it...
- How it works...
- See also
- Event-based reading of data
- Getting ready
- How to do it...
- How it works...
- Introduction
- 4. More about Low-level Outputs
- Introduction
- The openni::Device object
- The openni::VideoStream object
- The openni::CoordinateConverter class
- The openni::CameraSettings object
- Cropping and mirroring frames right from the buffer
- Getting ready
- How to do it...
- How it works...
- See also
- Syncing image and depth sensors to read new frames from both streams at the same time
- Getting ready
- How to do it...
- How it works...
- See also
- Overlaying the depth frame over the image frame
- Getting ready
- How to do it...
- How it works...
- See also
- Converting the depth unit to millimetre
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Retrieving the color of the nearest point without depth over color registration
- Getting ready
- How to do it...
- How it works...
- See also
- Enabling/disabling auto exposure and auto white balance
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Introduction
- 5. NiTE and User Tracking
- Introduction
- The nite::NiTE object
- The nite::UserTracker object
- The nite::UserTrackerFrameRef object
- The nite::UserMap object
- The nite::UserData object
- Getting a list of all the active users
- Getting ready
- How to do it...
- How it works...
- See also
- Identifying and coloring users' pixels in depth map
- Getting ready
- How to do it...
- How it works...
- See also
- Reading users' bounding boxes and center of mass
- Getting ready
- How to do it...
- How it works...
- There's more...
- See also
- Event-based reading of users' data
- Getting ready
- How to do it...
- How it works...
- See also
- Introduction
- 6. NiTE and Hand Tracking
- Introduction
- The nite::HandTracker object
- The nite::HandTrackerFrameRef object
- The nite::HandData object
- The nite::GestureData object
- Compared to skeleton tracking
- Recognizing predefined hand gestures
- Getting ready
- How to do it...
- How it works...
- See also
- Tracking hands
- Getting ready
- How to do it...
- How it works...
- See also
- Finding the related user ID for each hand ID
- Getting ready
- How to do it...
- How it works...
- See also
- Event-based reading of hands' data
- Getting ready
- How to do it...
- How it works...
- See also
- Working sample for controlling the mouse by hand
- Getting ready
- How to do it...
- How it works...
- See also
- Introduction
- 7. NiTE and Skeleton Tracking
- Introduction
- The nite::UserTracker object
- The nite::PoseData object
- The nite::Skeleton object
- The nite::SkeletonJoint object
- The nite::UserData object
- Detecting a user's pose
- Getting ready
- How to do it...
- How it works...
- See also
- Getting a user's skeleton joints and displaying their position in the depth map
- Getting ready
- How to do it...
- How it works...
- See also
- Designing a simple pong game using skeleton tracking
- How it works...
- See also
- Introduction
- Index
- Title: OpenNI Cookbook. Learn how to write NIUI-based applications and motion-controlled games
- Author: Soroush Falahati
- Original title: OpenNI Cookbook. Learn how to write NIUI-based applications and motion-controlled games
- ISBN: 9781849518475, 9781849518475
- Date of issue: 2013-07-26
- Format: Ebook
- Item ID: e_3b3z
- Publisher: Packt Publishing