ブログ@kaorun55

HoloLensやKinectなどのDepthセンサーを中心に書いています。

「Kinectセンサープログラミング」のサンプルをOpenNI1.1.0.41+NITE1.3.1.5に対応しました #openni_book

KINECTセンサープログラミング

KINECTセンサープログラミング

OpenNI1.1.0.41+NITE1.3.1.5で動作確認をした「Kinectセンサープログラミング」のサンプルをgithubのブランチ「1.1.0.41」として追加しました。
kaorun55/KinectSensorProgramming at 1.1.0.41 · GitHub


従来のOpenNI1.0.0.25+NITE1.3.0.17のコードをmasterにしてあります。
kaorun55/KinectSensorProgramming · GitHub


また、それぞれのインストーラ一式はこちらでも取得できます
Log in — Bitbucket


今回、修正したとことを変更点としてまとめておきます。
ほかに気づいた点などあれば、フィードバックをもらえると助かります

OpenNI(C++)

修正なし

OpenNI(C#)

全体
1.0.0.25 1.1.0.41
namespace xn namespace OpenNI
ユーザーIDがuint ユーザーIDがint
Contxt
1.0.0.25 1.1.0.41
Contxt.GetGlobalErrorState:メソッド Contxt.GlobalErrorState:プロパティ
Contxt.SetGlobalMirror:メソッド Contxt.GlobalMirror:プロパティ
Contxt.GetGlobalMirror:メソッド Contxt.GlobalMirror:プロパティ
License
1.0.0.25 1.1.0.41
Licenseのフィールドはpublic privateになり、代わりにプロパティができた
ImageGenerator
1.0.0.25 1.1.0.41
ImageGenerator.GetCroppingCap():メソッド ImageGenerator.CroppingCapability:プロパティ
ImageGenerator.GetImageMapPtr():メソッド ImageGenerator.ImageMapPtr:プロパティ
DepthGenerator
1.0.0.25 1.1.0.41
DepthGenerator.GetAlternativeViewPointCap():メソッド DepthGenerator.AlternativeViewpointCapability:プロパティ
DepthGenerator.GetDepthMapPtr:メソッド DepthGenerator.DepthMapPtr:プロパティ
DepthGenerator.GetDeviceMaxDepth:メソッド DepthGenerator.DeviceMaxDepth:プロパティ
UserGenerator
1.0.0.25 1.1.0.41
UserGenerator.GetSkeletonCap():メソッド UserGenerator.SkeletonCapability:プロパティ
UserGenerator.GetPoseDetectionCap():メソッド UserGenerator.PoseDetectionCapability:プロパティ
UserGenerator.NewUserはNewUserHandler EventHandlerに変更された
UserGenerator.LostUserはLostUserHandler EventHandlerに変更された
HandsGenerator
1.0.0.25 1.1.0.41
HandsGenerator.StartTrackingの引数が変わった
HandsGenerator.HandCreateはHandCreateHandler EventHandlerに変更された
HandsGenerator.HandUpdateはHandUpdateHandler EventHandlerに変更された
HandsGenerator.HandDestroyはHandDestroyHandler EventHandlerに変更された
GestureGenerator
1.0.0.25 1.1.0.41
GestureGenerator.GestureRecognizedはGestureRecognizedHandler EventHandlerに変更された
GestureGenerator.GestureProgressはGestureProgressHandler EventHandlerに変更された
GestureGenerator.GestureChangedはStateChangedHandler EventHandlerに変更された
Player
1.0.0.25 1.1.0.41
Player.EndOfFileReachedはStateChangedHandler EventHandlerに変更された
CroppingCapability
1.0.0.25 1.1.0.41
CroppingCapability.SetCropping:メソッド CroppingCapability.Cropping:プロパティ
SceneMetaData.SceneMapPtr:プロパティ SceneMetaData.LabelMapPtr:プロパティ
AlternativeViewPointCapability
1.0.0.25 1.1.0.41
AlternativeViewPointCapability AlternativeViewpointCapability(pointのpが小文字になった)
AlternativeViewPointCapability.SetViewPoint:メソッド AlternativeViewpointCapability.SetViewpoint:メソッド
AlternativeViewPointCapability.IsViewPointAs:メソッド AlternativeViewpointCapability.IsViewpointAs:メソッド
AlternativeViewPointCapability.IsViewPointSupported:メソッド AlternativeViewpointCapability.IsViewpointSupported:メソッド
AlternativeViewpointCapability.ViewpointChangedはStateChangedHandler EventHandlerに変更された
PoseDetectionCapability
1.0.0.25 1.1.0.41
PoseDetectionCapability.PoseDetectedはPoseDetectedHandler EventHandlerに変更された
PoseDetectionCapability.PoseEndedはPoseEndedHandler EventHandlerに変更された
MirrorCapability
1.0.0.25 1.1.0.41
MirrorCapability.MirrorChangedEventはStateChangedHandler EventHandlerに変更された
CroppingCapability
1.0.0.25 1.1.0.41
CroppingCapabilityのフィールドはpublic プロパティに変更された
MapOutputMode
1.0.0.25 1.1.0.41
MapOutputModeのフィールドはpublic プロパティに変更された
SkeletonCapability
1.0.0.25 1.1.0.41
SkeletonCapability.NeedPoseForCalibration:メソッド SkeletonCapability.DoesNeedPoseForCalibration:プロパティ
SkeletonCapability.GetCalibrationPose:メソッド SkeletonCapability.CalibrationPose:プロパティ
SkeletonCapability.GetSkeletonJointPositionの引数、戻り値が変わった
PoseDetectionCapability
1.0.0.25 1.1.0.41
PoseDetectionCapability.CalibrationStartはCalibrationStartHandler EventHandlerに変更された
PoseDetectionCapability.CalibrationEndはCalibrationEndHandler EventHandlerに変更された
NodeInfo
1.0.0.25 1.1.0.41
NodeInfo.GetInstanceName:メソッド NodeInfo.InstanceName:プロパティ
SkeletonJointPosition
1.0.0.25 1.1.0.41
SkeletonJointPositionのフィールドはpublic privateになり、代わりにプロパティができた

NITE(C++)

全体
1.0.0.25 1.1.0.41
C:\Program Files\Prime Sense\NITE\Include C:\Program Files\PrimeSense\NITE\Include
C:\Program Files\Prime Sense\NITE\Lib C:\Program Files\PrimeSense\NITE\Lib
XnVNITE.lib XnVNITE_1_3_1.lib
SteadyDetector
1.0.0.25 1.1.0.41
void Steady(XnFloat fVelocity, void *pUserCxt) void Steady(XnUInt32 nId, XnFloat fStdDev, void* pUserCxt)に変更された

NITE(C#)

全体
1.0.0.25 1.1.0.41
XnVNITE.net.dll XnVNITE.net_1_3_1.dll
namespace xnv namespace NITE
SessionManager
1.0.0.25 1.1.0.41
SessionManager.SessionStartはSessionStartHandler EventHandlerに変更された
SessionManager.SessionEndはSessionEndHandler EventHandlerに変更された
SessionManager.SessionFocusProgressはSessionFocusProgressHandler EventHandlerに変更された
PushDetector
1.0.0.25 1.1.0.41
PushDetector.PushはPushHandler EventHandlerに変更された
WaveDetector
1.0.0.25 1.1.0.41
WaveDetector.WaveはWaveHandler EventHandlerに変更された
SwipeDetector
1.0.0.25 1.1.0.41
SwipeDetector.GeneralSwipeはGeneralSwipeHandler EventHandlerに変更された
SwipeDetector.SwipeUpはSwipeUpHandler EventHandlerに変更された
SwipeDetector.SwipeDownはSwipeDownHandler EventHandlerに変更された
SwipeDetector.SwipeRightはSwipeRightHandler EventHandlerに変更された
SwipeDetector.SwipeLeftはSwipeLeftHandler EventHandlerに変更された
SteadyDetector
1.0.0.25 1.1.0.41
SteadyDetector.SteadyはSteadyHandler EventHandlerに変更された