コード例 #1
0
        public void TestDuplicateHead()
        {
            KinectBodyInternal body = FakeInternalBodies.DuplicateHead();

            try
            {
                body.Validate();
                Assert.Fail();
            }
            catch (DuplicateJointException ex)
            {
                Assert.AreEqual(ex.Joint, JointType.Head);
            }
        }
コード例 #2
0
        public void TestDuplicateHead()
        {
            KinectBodyInternal body = FakeInternalBodies.DuplicateHead();

            try
            {
                KinectBody kb = new KinectBody(body);
                Assert.Fail(); //Fail if no exception is raised
            }
            catch (DuplicateJointException ex)
            {
                Assert.AreEqual(ex.Joint, JointType.Head);
            }
        }
コード例 #3
0
        public void TestValid()
        {
            KinectBodyInternal body = FakeInternalBodies.SimpleValidBody();
            KinectBody         kb   = new KinectBody(body);

            Assert.AreEqual(body.ClippedEdges, kb.ClippedEdges);
            Assert.AreEqual(body.HandLeftConfidence, kb.HandLeftConfidence);
            Assert.AreEqual(body.HandLeftState, kb.HandLeftState);
            Assert.AreEqual(body.HandRightConfidence, kb.HandRightConfidence);
            Assert.AreEqual(body.HandRightState, kb.HandRightState);
            Assert.AreEqual(body.IsRestricted, kb.IsRestricted);
            Assert.AreEqual(body.IsTracked, kb.IsTracked);
            Assert.AreEqual(body.Lean, kb.Lean);
            Assert.AreEqual(body.LeanTrackingState, kb.LeanTrackingState);
            Assert.AreEqual(body.TrackingId, kb.TrackingId);
        }
コード例 #4
0
        public static KinectBodyInternal BodyWithLeftHandState(ulong id, TrackingConfidence confidence, HandState state)
        {
            var result = new KinectBodyInternal()
            {
                ClippedEdges        = FrameEdges.None,
                HandLeftConfidence  = confidence,
                HandLeftState       = state,
                HandRightConfidence = TrackingConfidence.High,
                HandRightState      = HandState.NotTracked,
                IsRestricted        = false,
                IsTracked           = true,
                JointOrientations   = new JointOrientation[Microsoft.Kinect.Body.JointCount],
                Joints            = FakeJoints.ValidRandomJoints(),
                LeanTrackingState = TrackingState.NotTracked,
                TrackingId        = id
            };

            return(result);
        }
コード例 #5
0
        public static KinectBodyInternal RandomBodySpine(ulong id, bool tracked, CameraSpacePoint cp)
        {
            var result = new KinectBodyInternal()
            {
                ClippedEdges        = FrameEdges.None,
                HandLeftConfidence  = TrackingConfidence.High,
                HandLeftState       = HandState.NotTracked,
                HandRightConfidence = TrackingConfidence.High,
                HandRightState      = HandState.NotTracked,
                IsRestricted        = false,
                IsTracked           = tracked,
                JointOrientations   = new JointOrientation[Microsoft.Kinect.Body.JointCount],
                Joints            = FakeJoints.ValidRandomJointsSpinePosition(cp),
                LeanTrackingState = TrackingState.NotTracked,
                TrackingId        = id
            };

            return(result);
        }
コード例 #6
0
 public void TestDuplicateJointCount()
 {
     KinectBodyInternal body = FakeInternalBodies.DuplicateJoints();
     KinectBody         kb   = new KinectBody(body);
 }
コード例 #7
0
 public void TestWrongJointsOrientationCount()
 {
     KinectBodyInternal body = FakeInternalBodies.WrongJointOrientationCount();
     KinectBody         kb   = new KinectBody(body);
 }
コード例 #8
0
 public void TestNullJoints()
 {
     KinectBodyInternal body = FakeInternalBodies.NullJointsBody();
     KinectBody         kb   = new KinectBody(body);
 }
コード例 #9
0
 public void TestNullOrientations()
 {
     KinectBodyInternal body = FakeInternalBodies.NullOrientationsBody();
     KinectBody         kb   = new KinectBody(body);
 }
コード例 #10
0
        public void TestValid()
        {
            KinectBodyInternal body = FakeInternalBodies.SimpleValidBody();

            body.Validate();
        }
コード例 #11
0
        public void TestDuplicateJointCount()
        {
            KinectBodyInternal body = FakeInternalBodies.DuplicateJoints();

            body.Validate();
        }
コード例 #12
0
        public void TestWrongJointsOrientationCount()
        {
            KinectBodyInternal body = FakeInternalBodies.WrongJointOrientationCount();

            body.Validate();
        }
コード例 #13
0
        public void TestNullJoints()
        {
            KinectBodyInternal body = FakeInternalBodies.NullJointsBody();

            body.Validate();
        }
コード例 #14
0
        public void TestNullOrientations()
        {
            KinectBodyInternal body = FakeInternalBodies.NullOrientationsBody();

            body.Validate();
        }