SlideShare a Scribd company logo
GDC 2016
Bringing the Real World into the
Game World with RealSense Technology
Geoffrey Douglas, Games Engineer
@geofdouglas
Intel Software – Developer Relations Division Intel Confidential
About Me
Intel Software – Developer Relations Division Intel Confidential
Setting The Tone
RealSense
enables fun
gameplay
experiences
Intel knows
technology
But YOU
know games
People love
new stuff
Intel Software – Developer Relations Division Intel Confidential
Acknowledgments
Trapper McFerron
Joe Scheinberg
Kelly Gawne
Yaz Khabiri
Raja Bala Doug McNabb
Oscar Nebres
Jeff Williams
Intel Software – Developer Relations Division Intel Confidential
Agenda
5
RealSense Technology Overview
Gaming Use Cases
Personalization
Socialization
Conclusion / Next Steps
Cameras, SDK Capabilities
Future Plans, Getting
Involved
Q & A
BGS, 3D Scanning,
Augmented Reality
Intel Software – Developer Relations Division Intel Confidential 6
RealSense – Depth Imaging Technology
Intel Software – Developer Relations Division Intel Confidential 7
Coded Infrared Light
Intel Software – Developer Relations Division Intel Confidential
User-Facing
Short-Range (6” – 4’)
One IR Sensor
Windows 10
Laptops and Desktops
World-Facing
Long-Range (18” – 10’)
Two IR Sensors
Windows and Android
Tablets and 2-in-1s
RealSense Cameras
Intel Software – Developer Relations Division Intel Confidential
RealSense SDK
SDK
Core I/O
Modules
Algorithm
Modules
C++ Interface
Algorithm
Modules
C# Interface Unity* Interface JavaScriptJava Interface
Unreal Engine 4
Interface
Intel Software – Developer Relations Division Intel Confidential
RealSense SDK Middleware
Hand Tracking
Speech Recognition
Blob Tracking
Head/Face Tracking
Gesture Recognition Scene Perception
Background
Segmentation
3D Scanning
Intel Software – Developer Relations Division Intel Confidential 11
RealSense SDK Middleware
Blob Tracking
Low-precision
object tracking
Designed for
hands and faces
Segments “blobs” and
draw contour lines
Hand Tracking
22-Point
Feature Tracking
Tracks both hands
Zero-Latency
“Cursor” Mode
Gestures
Thumbs Up / Down
V-Sign
Spread Fingers
Fist
Swipe
Wave
Tap
Full Pinch
Two-Finger Pinch
Face Tracking
72 Facial Landmarks
Head Pose
Expression Detection
Pulse Rate Detection
Background
Segmentation
Separate User
From Background
3D Scanning
Face / Head
Objects
Full Body
Textured / Vertex Colors
Solidification
Intel Software – Developer Relations Division Intel Confidential 12
How does this all apply to video games?
Intel Software – Developer Relations Division Intel Confidential
Well first…why do people play video games?
Engaging Storytelling
Escape
Wish Fulfillment
Socialize Exploration
Adventure
Relaxation
Creation
Interactive Artform
FUN!!!
Achievement
Puzzles
Competition
Sharing
Intel Software – Developer Relations Division Intel Confidential
So… where does RealSense fit in today?
Engaging Storytelling
Escape
Wish Fulfillment
Socialize Exploration
Adventure
Relaxation
Creation
Interactive Artform
FUN!!!
Achievement
Puzzles
Competition
Sharing
Intel Software – Developer Relations Division Intel Confidential
Where will this presentation focus?
Engaging Storytelling
Escape
Wish Fulfillment
Socialize Exploration
Adventure
Relaxation
Creation
Interactive Artform
FUN!!!
Achievement
Puzzles
Competition
Sharing
Game Personalization Game Socialization
FUN!!!
Intel Software – Developer Relations Division Intel Confidential 16
Game Personalization
Intel Software – Developer Relations Division Intel Confidential 17
Character Personalization
Intel Software – Developer Relations Division Intel Confidential 18
Intel Software – Developer Relations Division Intel Confidential 19
Asset Generation
Intel Software – Developer Relations Division Intel Confidential 20
Level / World Generation
Intel Software – Developer Relations Division Intel Confidential 21
Level / World Generation (LEGO)
Intel Software – Developer Relations Division Intel Confidential 22
Intel Software – Developer Relations Division Intel Confidential 23
3D Scanning with the RealSense SDK
PXCSenseManager *sm = PXCSenseManager::CreateInstance();
sm->Enable3DScan();
PXC3DScan* scanner = sm->Query3DScan();
sm->Init();
Intel Software – Developer Relations Division Intel Confidential 24
3D Scanning with the RealSense SDK
PXC3DScan::Configuration config = {};
config.mode = PXC3DScan::ScanningMode::OBJECT;
config.options = PXC3DScan::ReconstructionOption::TEXTURE;
config.startScan = true;
scanner->SetConfiguration(config);
Intel Software – Developer Relations Division Intel Confidential 25
3D Scanning with the RealSense SDK
while(sm->AcquireFrame() == PXC_STATUS_NO_ERROR)
{
PXCImage* scanImage = scanner->AcquirePreviewImage();
...
sm->ReleaseFrame();
}
scanner->Reconstruct(PXC3DScan::FileFormat::OBJ, “scan.obj”);
Intel Software – Developer Relations Division Intel Confidential 26
Game Personalization
Take ownership of your experience through custom content creation
• Character Personalization via Face / Head / Body Scanning
• Asset Generation via Object Scanning
• Level / World Generation via Environment Scanning
Intel Software – Developer Relations Division Intel Confidential 27
Game Socialization
Intel Software – Developer Relations Division Intel Confidential 28
Chat Heads
Level 0
Level 1
Level 2
Level 3
No Comms
Text Chat
Voice Chat
Video Chat
Intel Software – Developer Relations Division Intel Confidential 29
Segmented Streaming
Intel Software – Developer Relations Division Intel Confidential 30
BGS with the RealSense SDK
PXCSenseManager *sm = PXCSenseManager::CreateInstance();
sm->Enable3DSeg();
PXC3DSeg* seg = sm->Query3DSeg();
Intel Software – Developer Relations Division Intel Confidential 31
BGS with the RealSense SDK
sm->EnableStream(STREAM_TYPE_COLOR, 1920, 1080, 30.0f);
sm->EnableStream(STREAM_TYPE_DEPTH, 640, 480, 30.0f);
seg->SetFrameSkipInterval(0);
sm->Init();
Intel Software – Developer Relations Division Intel Confidential 32
BGS with the RealSense SDK
while(sm->AcquireFrame() == PXC_STATUS_NO_ERROR)
{
PXCImage* segImage = seg->AcquireSegmentedImage();
...
sm->ReleaseFrame();
}
Intel Software – Developer Relations Division Intel Confidential 33
Game Socialization
Enhance your social experience of playing video games.
Depth-Based Foreground / Background Segmentation
• See your teammates and/or competitors “floating heads” while you play together.
• Achieve green-screen style streaming without the large and expensive setup.
Intel Software – Developer Relations Division Intel Confidential 34
Next Steps for Intel
Refine the
implementatio
n and the
performance
of the SDK
Develop more
code samples
demonstrating
these use
cases
Integrate the
features of
the SDK
seamlessly
into popular
engines
Test these
experiences
with gamers to
perfect the
user
experience
Intel Software – Developer Relations Division Intel Confidential 35
Conclusion
RealSense Technology
can be used in many
different ways to
create fun, new gaming
experiences. Players are primed and
ready for something
new, and RealSense
can be a differentiator
for your next game.
Developing with a new
technology like
RealSense is a huge
challenge, but we can
overcome it by
working together.
Intel Software – Developer Relations Division Intel Confidential
Getting Involved
Get in touch with us! If you want to talk about adding RealSense capabilities to
your game or if you want more information, we would love to hear from you.
Order a RealSense Developer Kit and start playing with the SDK:
https://www.software.intel.com/realsense
Get excited about the future of gaming! It’s going to be great!
36
Intel Software – Developer Relations Division Intel Confidential
Q & A
https://software.intel.com/en-us/articles/chat-heads-and-intel-realsense-sdk-
background-segmentation-boosts-esport-experience
https://software.intel.com/en-us/articles/
applying-intel-realsense-sdk-face-scans-to-a-3d-mesh
https://software.intel.com/en-us/articles/
intel-realsense-sdk-plug-in-for-unreal-engine-4
geoffrey.douglas@intel.com
@geofdouglas
37
Bringing the Real World Into the Game World

More Related Content

What's hot

daryl bates engine terminology finished
daryl bates engine terminology finisheddaryl bates engine terminology finished
daryl bates engine terminology finished
DarylBatesGames
 
daryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment briefdaryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment brief
DarylBatesGames
 
Ig je game engines_y2_assignment brief
Ig je game engines_y2_assignment briefIg je game engines_y2_assignment brief
Ig je game engines_y2_assignment brief
igoodyear
 

What's hot (20)

Intel® Open Image Denoise in Unity*
Intel® Open Image Denoise in Unity*Intel® Open Image Denoise in Unity*
Intel® Open Image Denoise in Unity*
 
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
 
What is game development
What is game developmentWhat is game development
What is game development
 
Breakout Ball project presentation
Breakout Ball project presentationBreakout Ball project presentation
Breakout Ball project presentation
 
Skills You Need to Be a Video Game Developer
Skills You Need to Be a Video Game DeveloperSkills You Need to Be a Video Game Developer
Skills You Need to Be a Video Game Developer
 
daryl bates engine terminology finished
daryl bates engine terminology finisheddaryl bates engine terminology finished
daryl bates engine terminology finished
 
Final project report of a game
Final project report of a gameFinal project report of a game
Final project report of a game
 
Android Native Apps Development
Android Native Apps DevelopmentAndroid Native Apps Development
Android Native Apps Development
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
Introduction to android (and mobile) game development
Introduction to android (and mobile) game developmentIntroduction to android (and mobile) game development
Introduction to android (and mobile) game development
 
daryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment briefdaryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment brief
 
Game engines
Game enginesGame engines
Game engines
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d Game
 
Multi-OS Engine Technology Overview
Multi-OS Engine Technology OverviewMulti-OS Engine Technology Overview
Multi-OS Engine Technology Overview
 
Ig je game engines_y2_assignment brief
Ig je game engines_y2_assignment briefIg je game engines_y2_assignment brief
Ig je game engines_y2_assignment brief
 
Video game design
Video game designVideo game design
Video game design
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
Shootemup report
Shootemup reportShootemup report
Shootemup report
 
Perceptual Computing
Perceptual ComputingPerceptual Computing
Perceptual Computing
 
Ultrabook Developer Resources - Intel AppLab Berlin
Ultrabook Developer Resources - Intel AppLab BerlinUltrabook Developer Resources - Intel AppLab Berlin
Ultrabook Developer Resources - Intel AppLab Berlin
 

Similar to Bringing the Real World Into the Game World

Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
Sumit Jain
 
Gesture Gaming on the World Wide Web Using an Ordinary Web Camera
Gesture Gaming on the World Wide Web Using an Ordinary Web CameraGesture Gaming on the World Wide Web Using an Ordinary Web Camera
Gesture Gaming on the World Wide Web Using an Ordinary Web Camera
IJERD Editor
 
Ideaworks Game Studio Profile
Ideaworks Game Studio ProfileIdeaworks Game Studio Profile
Ideaworks Game Studio Profile
robhendry
 
Funky game engines
Funky game enginesFunky game engines
Funky game engines
eduriez
 
iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...
Joseph Ku
 
Adobe gaming today tomorrow Trento
Adobe gaming today tomorrow TrentoAdobe gaming today tomorrow Trento
Adobe gaming today tomorrow Trento
InSide Training
 
Game engine terminology/glossary
Game engine terminology/glossaryGame engine terminology/glossary
Game engine terminology/glossary
gordonpj96
 

Similar to Bringing the Real World Into the Game World (20)

Streamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC GamesStreamed Cloud Gaming Solutions for Android* and PC Games
Streamed Cloud Gaming Solutions for Android* and PC Games
 
Portland vr-meetup-deck-final-shareable
Portland vr-meetup-deck-final-shareablePortland vr-meetup-deck-final-shareable
Portland vr-meetup-deck-final-shareable
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
android mario project
android mario projectandroid mario project
android mario project
 
Gesture Gaming on the World Wide Web Using an Ordinary Web Camera
Gesture Gaming on the World Wide Web Using an Ordinary Web CameraGesture Gaming on the World Wide Web Using an Ordinary Web Camera
Gesture Gaming on the World Wide Web Using an Ordinary Web Camera
 
Ideaworks Game Studio Profile
Ideaworks Game Studio ProfileIdeaworks Game Studio Profile
Ideaworks Game Studio Profile
 
Realsense only STAGE 01 - Firstman Marpaung
Realsense only STAGE 01 - Firstman Marpaung Realsense only STAGE 01 - Firstman Marpaung
Realsense only STAGE 01 - Firstman Marpaung
 
Funky game engines
Funky game enginesFunky game engines
Funky game engines
 
Motion Game
Motion GameMotion Game
Motion Game
 
Intel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaIntel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie Tanna
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...iOS Game Development: When Cocoa Met Cocos...
iOS Game Development: When Cocoa Met Cocos...
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 
Ankit goel cv
Ankit goel cvAnkit goel cv
Ankit goel cv
 
Getting started with immersive technologies
Getting started with immersive technologiesGetting started with immersive technologies
Getting started with immersive technologies
 
Adobe gaming today tomorrow Trento
Adobe gaming today tomorrow TrentoAdobe gaming today tomorrow Trento
Adobe gaming today tomorrow Trento
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011
 
Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
 
Android game development
Android game developmentAndroid game development
Android game development
 
Game engine terminology/glossary
Game engine terminology/glossaryGame engine terminology/glossary
Game engine terminology/glossary
 

More from Intel® Software

More from Intel® Software (20)

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

Bringing the Real World Into the Game World

  • 1. GDC 2016 Bringing the Real World into the Game World with RealSense Technology Geoffrey Douglas, Games Engineer @geofdouglas
  • 2. Intel Software – Developer Relations Division Intel Confidential About Me
  • 3. Intel Software – Developer Relations Division Intel Confidential Setting The Tone RealSense enables fun gameplay experiences Intel knows technology But YOU know games People love new stuff
  • 4. Intel Software – Developer Relations Division Intel Confidential Acknowledgments Trapper McFerron Joe Scheinberg Kelly Gawne Yaz Khabiri Raja Bala Doug McNabb Oscar Nebres Jeff Williams
  • 5. Intel Software – Developer Relations Division Intel Confidential Agenda 5 RealSense Technology Overview Gaming Use Cases Personalization Socialization Conclusion / Next Steps Cameras, SDK Capabilities Future Plans, Getting Involved Q & A BGS, 3D Scanning, Augmented Reality
  • 6. Intel Software – Developer Relations Division Intel Confidential 6 RealSense – Depth Imaging Technology
  • 7. Intel Software – Developer Relations Division Intel Confidential 7 Coded Infrared Light
  • 8. Intel Software – Developer Relations Division Intel Confidential User-Facing Short-Range (6” – 4’) One IR Sensor Windows 10 Laptops and Desktops World-Facing Long-Range (18” – 10’) Two IR Sensors Windows and Android Tablets and 2-in-1s RealSense Cameras
  • 9. Intel Software – Developer Relations Division Intel Confidential RealSense SDK SDK Core I/O Modules Algorithm Modules C++ Interface Algorithm Modules C# Interface Unity* Interface JavaScriptJava Interface Unreal Engine 4 Interface
  • 10. Intel Software – Developer Relations Division Intel Confidential RealSense SDK Middleware Hand Tracking Speech Recognition Blob Tracking Head/Face Tracking Gesture Recognition Scene Perception Background Segmentation 3D Scanning
  • 11. Intel Software – Developer Relations Division Intel Confidential 11 RealSense SDK Middleware Blob Tracking Low-precision object tracking Designed for hands and faces Segments “blobs” and draw contour lines Hand Tracking 22-Point Feature Tracking Tracks both hands Zero-Latency “Cursor” Mode Gestures Thumbs Up / Down V-Sign Spread Fingers Fist Swipe Wave Tap Full Pinch Two-Finger Pinch Face Tracking 72 Facial Landmarks Head Pose Expression Detection Pulse Rate Detection Background Segmentation Separate User From Background 3D Scanning Face / Head Objects Full Body Textured / Vertex Colors Solidification
  • 12. Intel Software – Developer Relations Division Intel Confidential 12 How does this all apply to video games?
  • 13. Intel Software – Developer Relations Division Intel Confidential Well first…why do people play video games? Engaging Storytelling Escape Wish Fulfillment Socialize Exploration Adventure Relaxation Creation Interactive Artform FUN!!! Achievement Puzzles Competition Sharing
  • 14. Intel Software – Developer Relations Division Intel Confidential So… where does RealSense fit in today? Engaging Storytelling Escape Wish Fulfillment Socialize Exploration Adventure Relaxation Creation Interactive Artform FUN!!! Achievement Puzzles Competition Sharing
  • 15. Intel Software – Developer Relations Division Intel Confidential Where will this presentation focus? Engaging Storytelling Escape Wish Fulfillment Socialize Exploration Adventure Relaxation Creation Interactive Artform FUN!!! Achievement Puzzles Competition Sharing Game Personalization Game Socialization FUN!!!
  • 16. Intel Software – Developer Relations Division Intel Confidential 16 Game Personalization
  • 17. Intel Software – Developer Relations Division Intel Confidential 17 Character Personalization
  • 18. Intel Software – Developer Relations Division Intel Confidential 18
  • 19. Intel Software – Developer Relations Division Intel Confidential 19 Asset Generation
  • 20. Intel Software – Developer Relations Division Intel Confidential 20 Level / World Generation
  • 21. Intel Software – Developer Relations Division Intel Confidential 21 Level / World Generation (LEGO)
  • 22. Intel Software – Developer Relations Division Intel Confidential 22
  • 23. Intel Software – Developer Relations Division Intel Confidential 23 3D Scanning with the RealSense SDK PXCSenseManager *sm = PXCSenseManager::CreateInstance(); sm->Enable3DScan(); PXC3DScan* scanner = sm->Query3DScan(); sm->Init();
  • 24. Intel Software – Developer Relations Division Intel Confidential 24 3D Scanning with the RealSense SDK PXC3DScan::Configuration config = {}; config.mode = PXC3DScan::ScanningMode::OBJECT; config.options = PXC3DScan::ReconstructionOption::TEXTURE; config.startScan = true; scanner->SetConfiguration(config);
  • 25. Intel Software – Developer Relations Division Intel Confidential 25 3D Scanning with the RealSense SDK while(sm->AcquireFrame() == PXC_STATUS_NO_ERROR) { PXCImage* scanImage = scanner->AcquirePreviewImage(); ... sm->ReleaseFrame(); } scanner->Reconstruct(PXC3DScan::FileFormat::OBJ, “scan.obj”);
  • 26. Intel Software – Developer Relations Division Intel Confidential 26 Game Personalization Take ownership of your experience through custom content creation • Character Personalization via Face / Head / Body Scanning • Asset Generation via Object Scanning • Level / World Generation via Environment Scanning
  • 27. Intel Software – Developer Relations Division Intel Confidential 27 Game Socialization
  • 28. Intel Software – Developer Relations Division Intel Confidential 28 Chat Heads Level 0 Level 1 Level 2 Level 3 No Comms Text Chat Voice Chat Video Chat
  • 29. Intel Software – Developer Relations Division Intel Confidential 29 Segmented Streaming
  • 30. Intel Software – Developer Relations Division Intel Confidential 30 BGS with the RealSense SDK PXCSenseManager *sm = PXCSenseManager::CreateInstance(); sm->Enable3DSeg(); PXC3DSeg* seg = sm->Query3DSeg();
  • 31. Intel Software – Developer Relations Division Intel Confidential 31 BGS with the RealSense SDK sm->EnableStream(STREAM_TYPE_COLOR, 1920, 1080, 30.0f); sm->EnableStream(STREAM_TYPE_DEPTH, 640, 480, 30.0f); seg->SetFrameSkipInterval(0); sm->Init();
  • 32. Intel Software – Developer Relations Division Intel Confidential 32 BGS with the RealSense SDK while(sm->AcquireFrame() == PXC_STATUS_NO_ERROR) { PXCImage* segImage = seg->AcquireSegmentedImage(); ... sm->ReleaseFrame(); }
  • 33. Intel Software – Developer Relations Division Intel Confidential 33 Game Socialization Enhance your social experience of playing video games. Depth-Based Foreground / Background Segmentation • See your teammates and/or competitors “floating heads” while you play together. • Achieve green-screen style streaming without the large and expensive setup.
  • 34. Intel Software – Developer Relations Division Intel Confidential 34 Next Steps for Intel Refine the implementatio n and the performance of the SDK Develop more code samples demonstrating these use cases Integrate the features of the SDK seamlessly into popular engines Test these experiences with gamers to perfect the user experience
  • 35. Intel Software – Developer Relations Division Intel Confidential 35 Conclusion RealSense Technology can be used in many different ways to create fun, new gaming experiences. Players are primed and ready for something new, and RealSense can be a differentiator for your next game. Developing with a new technology like RealSense is a huge challenge, but we can overcome it by working together.
  • 36. Intel Software – Developer Relations Division Intel Confidential Getting Involved Get in touch with us! If you want to talk about adding RealSense capabilities to your game or if you want more information, we would love to hear from you. Order a RealSense Developer Kit and start playing with the SDK: https://www.software.intel.com/realsense Get excited about the future of gaming! It’s going to be great! 36
  • 37. Intel Software – Developer Relations Division Intel Confidential Q & A https://software.intel.com/en-us/articles/chat-heads-and-intel-realsense-sdk- background-segmentation-boosts-esport-experience https://software.intel.com/en-us/articles/ applying-intel-realsense-sdk-face-scans-to-a-3d-mesh https://software.intel.com/en-us/articles/ intel-realsense-sdk-plug-in-for-unreal-engine-4 geoffrey.douglas@intel.com @geofdouglas 37