Kinect Manager - rfilkov/k4adocs GitHub Wiki

All sensor-related scenes require a KinectManager-component. In all demo scenes it resides in the KinectController-game object. This is the most basic component that manages the sensors and data. Its public API is utilized by all other sensor-related components. You can also utilize the public API of KinectManager in your scripts. Please note, the KinectManager persists across the scenes. In case of multi-scene setup, it should be created only once – in the startup scene. All other scenes can always reference it by calling the static ‘KinectManager.Instance’-property.

Here are the public settings of the KinectManager-component:

Setting Description
Sensor Data .
Use Multi Cam Config Whether to create the sensor interfaces according to the multi-camera config, if one is available. Otherwise use the sensor interfaces, as configured in the child objects of this object.
Sync Multi Cam Frames Whether to synchronize the received frames, in case of master/sub cameras.
. .
Get Depth Frames Whether to get depth frames from the sensor(s).
Get Color Frames Whether to get color frames from the sensor(s).
Get Infrared Frames Whether to get infrared frames from the sensor(s).
Get Pose Frames Whether to get pose frames from the sensor(s).
Get Body Frames Whether to get body frames from the body tracker.
Sync Depth and Color Whether to synchronize depth and color frames.
Sync Body and Depth Whether to synchronize body and depth frames.
. .
User Detection .
Min User Distance Minimum distance to user, in order to be considered for body processing. 0 means no minimum distance limitation.
Max User Distance Maximum distance to user, in order to be considered for body processing. 0 means no maximum distance limitation.
Max Left Right Distance Maximum left or right distance to user, in order to be considered for body processing. 0 means no left/right distance limitation.
Max Tracked Users Maximum number of users, who may be tracked simultaneously. 0 means no limitation.
Show Allowed Users Only Whether to display only the users within the allowed distances, or all users.
User Detection Order How to assign users to player indices - by order of appearance, distance or left-to-right.
Ignore Inferred Joints Whether to ignore the inferred joints, or consider them as tracked joints.
Ignore Z-Coordinates Whether to ignore the Z-coordinates of the joints (for 2D-scenes) or not.
Bone Orientation Constraints Whether to apply the bone orientation constraints.
Player Calibration Pose Calibration pose required, to start tracking the respective user.
User Manager User manager, used to track the users. KM creates one, if not set.
. .
Gesture Detection .
Gesture Manager Gesture manager, used to detect user gestures. KM creates one, if not set.
. .
On-Screen Info .
Display Images List of images to display on the screen.
Display Image Width Single image width, as percent of the screen width.
Status Info Text UI-Text to display status messages.
Console Log Messages Whether to log the KinectManager info messages to the console or not.
. .
Events .
On Depth Sensors Started Fired when the depth sensors get started.
On Depth Sensors Stopped Fired when the depth sensors get stopped.
. .