SlideShare a Scribd company logo
DIY Motion Capture
   12/5 Volumetric Society of NYC
How does the Kinect work?




                            Photo by y3rdua
Getting Started: Hardware
You will need:
• A Kinect, or generic equivalent such as the Asus Xtion
• USB adapter cable, if you have a Kinect that was bundled with
  the Xbox (don’t buy the Microsoft adapter, the cheap ones work
  fine)
• Enough space to perform
Getting Started: Software

OpenNI driver bundle:
simple-openni.googlecode.com

KinectToPin:
kinecttopin.fox-gieg.com
KinectToPin
Kinect Motion Capture for After Effects
What is KinectToPin?



                              +
       A standalone motion
                                  A UI panel for After Effects
        capture application
What can you do with it?
Rig 2D character models in 3D
Setting up your space to record




                6 – 10 feet
Capturing
• Record 15-point 3D skeletal
  tracking data
• Capture in sync to dialogue
• Remote control with a standard
  presentation remote
• Open source and cross-platform:
  runs on OpenNI, built in
  Processing, also works with
  generic sensors like the Asus
  Xtion
DIY motion capture with KinectToPin
Acting for Kinect
• The Kinect can’t record what it can’t see.
   • Keep your entire body in the camera’s range
   • Face the camera when capturing
   • Watch out for occluded joints (sitting down, putting your hands behind
     your back etc. can cause it to lose the track)
• It’s surprisingly good at picking up subtle posture shifts, but not
  smaller motions like laughter.
• Use a different performer for each character if possible
Importing tracking data
Native import or copy & paste
Getting data into After Effects
Data format options:
• 3D Point Controls (CS5.5+)
• 2D Point Controls (CS4+)
• Puppet pins
• Raw XML and JSON
UI Panel
• Create character
  templates
• 2D and 3D setups
• Native XML import
  (SLOW)
• Automatically add
  expressions to smooth
  tracking data
• Automate rigging
Building a Character
Rigging with the UI panel
The Puppet Tool
THREE OR MORE PINS ON ONE LAYER:   TWO PINS EACH, MULTIPLE LAYERS:
Elbows don’t bend this way. Ow.    Rotation with stretch and squash!
AE Puppet best practices
• Work BIG. Start high-res, scale down in the puppet comp, then
  scale back up in the project comp (enable Collapse
  Transformations).
• Precompose if you’re using vectors or shape layers
• Keep multiple angles of the same character in sync

                      High-res
    Start big.        Character
                       Layers
                                             Project Comp
                                                            End big.
                                   Rigging
                                  Template
Retargeting for arbitrary character
shapes
Quick auto-lip sync
1. Convert audio amplitude to keyframes
2. Connect to mouth animation
3. Size the audio data to fit. Use this expression:
           linear(source,sourceMin,sourceMax,targetMin,targetMax)
Beyond After Effects
Motion capture for live production
One last thought:

Embrace the limitations of
      the format.
Further non-K2P tools

FREE                                  COMMERCIAL
Brekel Kinect                         iPi Soft
   Open-source capture for 3D            Uses two Kinects to record
   animation (Windows-only)              www.ipisoft.com
   www.brekel.com

                                      NI Mate
Duik
                                         Kinect for OSC/MIDI/Blender
   Inverse kinematics plugin for AE
                                         www.ni-mate.com
   www.duduf.net
Questions?
kinecttopin.fox-gieg.com
Download the software!
Contact Us
Nick Fox-Gieg      Victoria Nece
www.fox-gieg.com   www.victorianece.com
@N1ckFG            @FakeGreenDress

More Related Content

PPT
Motion capture technology
PPTX
Motion Capture Technology Computer Graphics
PPTX
Motion Capture Technology
PPTX
Motion capture technology
DOCX
MOTION CAPTURE TECHNOLOGY
PPTX
Motion capture technology
DOCX
Motion capture technology
Motion capture technology
Motion Capture Technology Computer Graphics
Motion Capture Technology
Motion capture technology
MOTION CAPTURE TECHNOLOGY
Motion capture technology
Motion capture technology

What's hot (20)

PPTX
Motion capture
PPTX
Motion capture technology
DOCX
Motion capture document
PPTX
Motion capture technology
PPTX
Motion Capture Technology
PPT
Motion Capture
PPTX
Motion Capturing Technology
PPTX
Introduction to motion capture
PPTX
Advantages and Disadvantages of Motion Capture
PDF
Obstacle detection using laser
PPTX
Androidで出来る!! KinectとiPadを使った亀ロボ
PDF
Ijetcas14 308
PDF
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
PDF
Session6
PPTX
Animatronics Presentation
PPTX
Motion capturing
PDF
Studio and Outdoor Production
PPT
Camera Calibration Market
PPTX
Presentation1
Motion capture
Motion capture technology
Motion capture document
Motion capture technology
Motion Capture Technology
Motion Capture
Motion Capturing Technology
Introduction to motion capture
Advantages and Disadvantages of Motion Capture
Obstacle detection using laser
Androidで出来る!! KinectとiPadを使った亀ロボ
Ijetcas14 308
Matteo Valoriani - How Augment your Reality: different perspective on the Rea...
Session6
Animatronics Presentation
Motion capturing
Studio and Outdoor Production
Camera Calibration Market
Presentation1
Ad

Similar to DIY motion capture with KinectToPin (20)

PPTX
K2P workshop 3-23-13
PDF
Kinect Hacks for Dummies
PPT
The not so short introduction to Kinect
 
PDF
Gam02 kinect1, kinect2
PPTX
Community Day 2013 - The Power of Kinect
PPTX
Nui e biometrics in windows 10
PPT
Pervasive Checkers
PPTX
Developing For Kinect For Windows
PDF
2 track kinect@Bicocca - hardware e funzinamento
PPTX
Building Applications with the Microsoft Kinect SDK
PPTX
11 Best Animation Tools You Should Definitely Try.pptx
PDF
Lecture 1 Introduction to VR Programming
PPTX
Lidnug Presentation - Kinect - The How, Were and When of developing with it
PDF
Concerto motionsummer2011week1
PPT
PDF
T3con10_html5_kosack_zinner
PDF
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
PPTX
Hacking for salone: drone races
PPTX
Kinect connect
PDF
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
K2P workshop 3-23-13
Kinect Hacks for Dummies
The not so short introduction to Kinect
 
Gam02 kinect1, kinect2
Community Day 2013 - The Power of Kinect
Nui e biometrics in windows 10
Pervasive Checkers
Developing For Kinect For Windows
2 track kinect@Bicocca - hardware e funzinamento
Building Applications with the Microsoft Kinect SDK
11 Best Animation Tools You Should Definitely Try.pptx
Lecture 1 Introduction to VR Programming
Lidnug Presentation - Kinect - The How, Were and When of developing with it
Concerto motionsummer2011week1
T3con10_html5_kosack_zinner
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Hacking for salone: drone races
Kinect connect
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
Ad

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
1. Introduction to Computer Programming.pptx
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Hybrid model detection and classification of lung cancer
PDF
Web App vs Mobile App What Should You Build First.pdf
PPT
What is a Computer? Input Devices /output devices
PPTX
Modernising the Digital Integration Hub
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
project resource management chapter-09.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Architecture types and enterprise applications.pdf
Enhancing emotion recognition model for a student engagement use case through...
Hindi spoken digit analysis for native and non-native speakers
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
NewMind AI Weekly Chronicles - August'25-Week II
DP Operators-handbook-extract for the Mautical Institute
1. Introduction to Computer Programming.pptx
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
A comparative study of natural language inference in Swahili using monolingua...
Programs and apps: productivity, graphics, security and other tools
Hybrid model detection and classification of lung cancer
Web App vs Mobile App What Should You Build First.pdf
What is a Computer? Input Devices /output devices
Modernising the Digital Integration Hub
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
Zenith AI: Advanced Artificial Intelligence
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
project resource management chapter-09.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Architecture types and enterprise applications.pdf

DIY motion capture with KinectToPin

  • 1. DIY Motion Capture 12/5 Volumetric Society of NYC
  • 2. How does the Kinect work? Photo by y3rdua
  • 3. Getting Started: Hardware You will need: • A Kinect, or generic equivalent such as the Asus Xtion • USB adapter cable, if you have a Kinect that was bundled with the Xbox (don’t buy the Microsoft adapter, the cheap ones work fine) • Enough space to perform
  • 4. Getting Started: Software OpenNI driver bundle: simple-openni.googlecode.com KinectToPin: kinecttopin.fox-gieg.com
  • 6. What is KinectToPin? + A standalone motion A UI panel for After Effects capture application
  • 7. What can you do with it?
  • 8. Rig 2D character models in 3D
  • 9. Setting up your space to record 6 – 10 feet
  • 10. Capturing • Record 15-point 3D skeletal tracking data • Capture in sync to dialogue • Remote control with a standard presentation remote • Open source and cross-platform: runs on OpenNI, built in Processing, also works with generic sensors like the Asus Xtion
  • 12. Acting for Kinect • The Kinect can’t record what it can’t see. • Keep your entire body in the camera’s range • Face the camera when capturing • Watch out for occluded joints (sitting down, putting your hands behind your back etc. can cause it to lose the track) • It’s surprisingly good at picking up subtle posture shifts, but not smaller motions like laughter. • Use a different performer for each character if possible
  • 13. Importing tracking data Native import or copy & paste
  • 14. Getting data into After Effects Data format options: • 3D Point Controls (CS5.5+) • 2D Point Controls (CS4+) • Puppet pins • Raw XML and JSON
  • 15. UI Panel • Create character templates • 2D and 3D setups • Native XML import (SLOW) • Automatically add expressions to smooth tracking data • Automate rigging
  • 16. Building a Character Rigging with the UI panel
  • 17. The Puppet Tool THREE OR MORE PINS ON ONE LAYER: TWO PINS EACH, MULTIPLE LAYERS: Elbows don’t bend this way. Ow. Rotation with stretch and squash!
  • 18. AE Puppet best practices • Work BIG. Start high-res, scale down in the puppet comp, then scale back up in the project comp (enable Collapse Transformations). • Precompose if you’re using vectors or shape layers • Keep multiple angles of the same character in sync High-res Start big. Character Layers Project Comp End big. Rigging Template
  • 19. Retargeting for arbitrary character shapes
  • 20. Quick auto-lip sync 1. Convert audio amplitude to keyframes 2. Connect to mouth animation 3. Size the audio data to fit. Use this expression: linear(source,sourceMin,sourceMax,targetMin,targetMax)
  • 21. Beyond After Effects Motion capture for live production
  • 22. One last thought: Embrace the limitations of the format.
  • 23. Further non-K2P tools FREE COMMERCIAL Brekel Kinect iPi Soft Open-source capture for 3D Uses two Kinects to record animation (Windows-only) www.ipisoft.com www.brekel.com NI Mate Duik Kinect for OSC/MIDI/Blender Inverse kinematics plugin for AE www.ni-mate.com www.duduf.net
  • 26. Contact Us Nick Fox-Gieg Victoria Nece www.fox-gieg.com www.victorianece.com @N1ckFG @FakeGreenDress

Editor's Notes

  • #2: Why DIY MoCap?Motion capture is now cheap and accessibleNo longer need a giant studioIt’s FAST.Ideal use cases: short-turnaround animation, rapid prototyping etc.
  • #5: Microsoft SDK vs. OpenNI
  • #20: Can add multiple motion tracks and duplicate nullsPin names need to match control nulls
  • #23: 2D vs. 3D: Avoiding the “Uncanny Valley”Awesome glitches