2013年4月9日 星期二

NameScope 錯誤

Build WPF application from console mode:
1. Add Reference
    PresentationCore
    PresentationFramework
    WindowsBase
    System.XAML ( It may not be needed in VS 2008 ? not sure)
2.  Without SetNameScope, there may be animation without notice.
    //------ 要先註冊NameScope +++
    //System.Windows.NameScope.SetNameScope(this, new System.Windows.NameScope());
     this.RegisterName("旋轉物件名稱", 旋轉);
            System.Windows.Media.Animation.DoubleAnimation 動畫 =
                new System.Windows.Media.Animation.DoubleAnimation();
            動畫.From = 0;
            動畫.To = 360;
            動畫.Duration =
           new System.Windows.Duration(TimeSpan.FromMilliseconds(1500));
3. It may be found out by setting a break point after RegisterName since the code will not be executed.
4. 程式下載

有視嗎,眼球追蹤

1. ASUS A43S/ Windows 7 x64
2. Kinect SDK 1.6 + Example SkeletonBasic-WPF
3. Eyeball display and motion WPF class
4. Eyeball rotate angle = headJoint.Position.X * 80

if (skel.TrackingState == SkeletonTrackingState.Tracked)
                        {
                            Joint headJoint = skel.Joints[JointType.Head];
                            SkeletonPoint  headPoint = headJoint.Position;
                            string message = string.Format("Head: X:{0:0.0} Y:{1:0.0} Z:{2:0.0}", headPoint.X,
                            headPoint.Y, headPoint.Z);
                            EyeBall.RoLR.Angle = headJoint.Position.X * 80;
                        }
5. 程式下載

6. Storyboard.Stop may not function when the Storyboard.Begin(this, w/o true).
          if (IsAnimation)
            {
                IsAnimation = false;
                this.ST.Stop(this);
               
            }
            else
            {
                IsAnimation = true;
                ST.Begin(this, true);
            }
7. Revise version
    7.1 Alt+T : Start/Stop to generate a random angle with 500 ms period.
    7.2 Alt+A:  Start/Stop Animation from 35 to 105.



8. 程式下載。

2013年4月7日 星期日

有視嗎,視窗變形

奕璇的論文找到一個實例應用,調整一下
1. 考慮投影機為延伸或鏡射,虛擬視窗位置可調。
2. 虛擬螢幕控制點計14個(7組)
2-1  1~7 數字鍵與Mouse Wheel控制7組控制軸y方向增減。
2-2  2(Q),4(E),6(T)  雙鍵與Mouse Wheel控制3組控制軸x方向增減。
3. s鍵與Mouse Wheel控制虛擬螢幕尺寸。
4. r鍵與Mouse Wheel控制虛擬螢幕旋轉。
5. x鍵與Mouse Wheel控制虛擬螢幕x方向平移。
6. y鍵與Mouse Wheel控制虛擬螢幕y方向平移。
7. z鍵與Mouse Wheel控制虛擬螢幕z方向平移。



8. 程式下載

9. Revise version for improving distortion. (2013-4-18)


11. Revise version for auto-replay and open file dialog for changing video file (2013-4-18)


13. Revise version for Quadrilateral (2013-5-15)


13. Revise version for delay re-start  (2013-5-15)


15. Revise version for 16:9 without margins  (2013-5-16)
      執行後請匯入座標 
      可以用記事本修改PositionData,txt, 前三組數據分別是
      延伸視窗位置:  0,1024 (主螢幕1024,768)
      視窗尺寸:1280,768
      虛擬螢幕尺寸:1280,768