2013年3月28日 星期四

[專題] 3/6~3/27

3/6~3/27 這段將近一個月的時間,對Kinect的開發總算是有一些了解,也還在摸索跟熟悉kinect的操作方式跟Visual Studio的開發,目前找到再FaceTracking範例中可以改變並控制臉部部位的地方,只是對一些AnimationUnitCoefficients或者是jawLowerer這些值要再加以了解跟知道從何而來,因為網路上找尋kinect開發片段的程式碼都會有些困難,目前可能會朝向從一些基本的範例去找答案。



if (faceFrame.TrackSuccessful)
            {
                // 获取动画单位系数 Animation Units coeffs.                               
                var AUCoeff = faceFrame.GetAnimationUnitCoefficients();                                       

                var jawLowerer = AUCoeff[AnimationUnit.JawLower];
                jawLowerer = jawLowerer < 0 ? 0 : jawLowerer;
                MouthScaleTransform.ScaleY = jawLowerer * 5 + 0.1;
                MouthScaleTransform.ScaleX = (AUCoeff[AnimationUnit.LipStretcher] + 1);

                LeftBrow.Y = RightBrow.Y = (AUCoeff[AnimationUnit.BrowLower]) * 40;

                RightBrowRotate.Angle = (AUCoeff[AnimationUnit.BrowRaiser] * 20);
                LeftBrowRotate.Angle = -RightBrowRotate.Angle;

                CanvasRotate.Angle = faceFrame.Rotation.Z;
                //CanvasTranslate.X = faceFrame.Translation.X;
                //CanvasTranslate.Y = faceFrame.Translation.Y;
            }

沒有留言:

張貼留言