Unity+Kinect SDK

第一部分 

原文:http://wiki.etc.cmu.edu/unity3d/index.php/Microsoft_Kinect_-_Microsoft_SDK 

(讲解了这个KinectWrapperPackage包含的内容和使用方法)

Scenes
  • KinectExample - This scene shows you how a skeleton is generated / tracked by placing spheres at each of the bones tracked by the Kinect, and how to use kinect to control your model. Use this to get a feel for what the Kinect is capable of. It also shows you how to prepare your GameObjects

    场景包含了创建骨骼/用小球跟踪骨骼点,以及用kinect控制模型

Prefabs
  • Kinect_Prefab- This prefab has an empty node which contains all of the necessary scripts for your world to start using the Kinect - this does NOT include the controller, which you will need to use to actually control your models. See setup

    有一个核心预制,包含了用到的所有的脚本。

    用的时候加上这个预制,就相当于加上了所有脚本。

  • KinectPointMan - This prefab shows how KinectPointController works.

    这个预制就是一堆小球。

Kinect
  • KinectModelControllerV2 - This is the script that you will attach to your model that you want to manipulate - you will drag each of the bones to be controlled into the appropriate slot, and determine which player controls which model.

    (貌似可以多个人控制多个模型,但微软目前支持两个骨骼)控制模型的脚本,要把模型的每一部分托到脚本的每个变量。

  • KinectPointController - This script will place GameObjects that you define onto points that are tracked by the Kinect, generating a skeleton. The starting scene comes with an example of how this looks / should be done.

    用小球代替骨骼点的脚本。

  • DisplayDepth - This script will get the depth image. Attach it to a game object with renderer. NOTE: In unity, you need to restart unity everytime after running your world, otherwise this script will not work (because of SDK issue).

    深度图。这是bug啊,在unity中用不了深度图、彩色图尼玛!!!!!!!!!!!!!!!!!!!!为什么第一次也运行不了?是不是这个bug导致的?为什么没有关于这个问题任何信息了呢?

  • DisplayColor - This script will get the RGB image. Attach it to a game object with renderer. NOTE: In unity, you need to restart unity everytime after running your world, otherwise this script will not work (because of SDK issue).

    RGB图。

  • KinectRecorder - This script will record your movement and output playback files for the emulator.

    记录器。

  • KinectEmulator - This script will act as a virtual Kinect. It works with playback files. For now it only simulate the skeleton data.

    播放器,播放记录数据,目前只支持骨骼数据。

  • KinectSensor - This script gets data from the physic Kinect.

    从物理设备获得数据的脚本。

  • DeviceOrEmulator - This script sets whether to use physic Kinect or the emulator.

    选择使用物理设备还是记录器的脚本。

  • SkeletonWrapper - This script grabs skeleton data.

    获取骨骼数据。

  • DepthWrapper - This script grabs depth image data.

    获取深的数据。

  • KinectInterop - This script grabs data from Microsoft Kinect SDK.

    从SDK获取数据。

  • Recordings/playbackDefault - This is the default playback file for emulator. Do NOT remove this file.

    默认的记录文件(不要随意删除)。

Models and Materials
  • rainbowMan

This is an example model that you can use for testing / learning how to use the wrapper. You can drag the KinectModelControllerV2 script onto this model and attach the bones and immediately begin testing.

彩虹人模型。


第二部分

原文:http://channel9.msdn.com/coding4fun/kinect/Unity-and-the-Kinect-SDK

Using the Scripts

After importing the asset package, you have the KinectExample to test and get familiar with the KinectPointController and KinectModelControllerV2. You can use this as your base scene, or you can drag the appropriate GameObjects into a new one.

Setting up the Kinect_Prefab

As previously mentioned, the Kinect_Prefab GameObject is required to have Unity talk with / use the Kinect. This empty object needs to exist somewhere in your scene. However, if you are switching scenes, it will persist because of the DontDestroyOnLoad call in the KinectWrapper script, so you don't need to instantiate a new Kinect_Prefab in each scene.

核心预制可以在场景切换以后依然存在。

To get the best use out of the Kinect, you may need to tweak some settings within the Kinect_Prefab object itself - here is a breakdown of each option.

以下是核心预制的详细内容

Device Or Emulator
  • Use Emulator - Check this to use emulator.

    检视面板的这个选项来确定设备还是记录。以下的两个脚本不要选中:KinectSencer  KinectEmulator,Device Or Emulator确定使用哪个。

Kinect Sensor

NOTE: do NOT enable this script manually, it is controlled by DeviceOrEmulator.

  • Sensor Height - How high (in meters) off the ground is the sensor.

  • Kinect Center - This tells the Kinect where it should be looking for it's 0,0,0 point (relative to the ground directly under the sensor). The default works pretty well.

  • Look At - Tells the Kinect how to orient the camera using the motor control.

NOTE: The following values allow you to smooth the skeleton data. Usually the default values work fine. Do NOT change them unless you find magic numbers for you project.

  • Smoothing - Default value 0.5.

  • Correction - Default value 0.5.

  • Prediction - Default value 0.5.

  • Jitter Radius - Default value 0.05.

  • Max Deviation Radius - Default value 0.04.

(这个网站讲到这里就没有了,还有一个可以参考的网站:http://guzhou.me/unity3d%E5%AD%A6%E4%B9%A0%EF%BC%9A%E7%BB%93%E5%90%88kinect%E8%BF%9B%E8%A1%8C%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/ )

                                                                                                                by xiaoer 2013-7-31

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值