freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于kinect的人機(jī)交互系統(tǒng)設(shè)計畢業(yè)設(shè)計論文-資料下載頁

2025-06-26 10:36本頁面
  

【正文】 ct的體感電子相冊的設(shè)計與實現(xiàn)[J]. 現(xiàn)代計算機(jī), 2013(2). 附 錄初始化及注冊Kinect變化事件的代碼 bool isWindowsClosing = false。 //窗口是否正在關(guān)閉中 const int MaxSkeletonTrackingCount = 6。 //最多同時可以跟蹤的用戶數(shù) Skeleton[] allSkeletons = new Skeleton[MaxSkeletonTrackingCount]。 string controlFlag = 。 //判斷控制程序的flag int flag = 0。 //執(zhí)行狀態(tài)的flag private void Window_Loaded(object sender, RoutedEventArgs e) { = 。 //隱藏骨骼跟蹤提示標(biāo)簽 += new DependencyPropertyChangedEventHandler(kinectSensorChooser1_KinectSensorChanged)。 //注冊Kinect變化事件 } void kinectSensorChooser1_KinectSensorChanged(object sender, DependencyPropertyChangedEventArgs e) { KinectSensor oldKinect = (KinectSensor)。 stopKinect(oldKinect)。 KinectSensor kinect = (KinectSensor)。 if (kinect == null) { return。 } ()。 //開啟并設(shè)定深度圖像數(shù)據(jù)流格式 ()。 //開啟并設(shè)定彩色圖像數(shù)據(jù)流格式 var parameters = new TransformSmoothParameters { Smoothing = , Correction = , Prediction = , JitterRadius = , MaxDeviationRadius = }。 (parameters)。 //開啟并設(shè)定骨骼跟蹤數(shù)據(jù)流格式 += new EventHandlerSkeletonFrameReadyEventArgs(kinect_SkeletonFrameReady)。 //注冊骨骼跟蹤事件 try { = kinect。 //顯示彩色圖像 ()。 //啟動 } catch () { ()。 } } void kinect_SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e) { = 。 //隱藏骨骼跟蹤提示標(biāo)簽 if (isWindowsClosing) { return。 } Skeleton s = getClosetSkeleton(e)。 //獲取距離最近的骨骼跟蹤實例 if (s == null) { return。 } if ( != ) { return。 } //提示用戶可以進(jìn)行控制 if ( == ) { = 。 //顯示骨骼跟蹤提示標(biāo)簽 } //判斷Kinect的控制對象 if (controlFlag == Tetris) playTetris(s)。 else if (controlFlag == PPT) controlPPT(s)。 else if (controlFlag == MusicPlayer) controlMusicPlayer(s)。 else if (controlFlag == VideoPlayer) controlVideoPlayer(s)。 } 控制俄羅斯方塊的代碼 void playTetris(Skeleton s) { SkeletonPoint leftShoulder = [].Position。 //左肩的位置 SkeletonPoint rightShoulder = [].Position。 //右肩的位置 SkeletonPoint leftHand = [].Position。 //左手的位置 SkeletonPoint rightHand = [].Position。 //右手的位置 bool isLeftHandRaised = ( ) ArmRaisedThreshhold。 //判斷左手是否舉起 bool isRightHandRaised = ( ) ArmRaisedThreshhold。 //判斷右手是否舉起 bool isLeftHandStretched = ( ) ArmStretchedThreadhold。 //判斷左手臂是否平舉 bool isRightHandStretched = ( ) ArmStretchedThreadhold。 //判斷右手臂是否平舉 bool isLeftHandFrontStretched = ( ) ArmFrontStretchedThreshold。 //判斷左手臂是否前伸 bool isRightHandFrontStretched = ( ) ArmFrontStretchedThreshold。 //判斷右手臂是否前伸 bool isLeftHandPutDown = ( ) ArmPutDownThreshold。 //判斷左手臂是否放下 bool isRightHandPutDown = ( ) ArmPutDownThreshold。 //判斷右手臂是否放下 string str1 = 俄羅斯方塊游戲中。 string str2 = 鍵被按下。 //左手水平伸展開 if (isLeftHandStretched) { (400)。 ()。 = str1 + A + str2。 } //右手水平伸展開 if (isRightHandStretched) { (400)。 ()。 = str1 + D + str2。 } //雙手同時舉起 if (isLeftHandRaised amp。amp。 isRightHandRaised) { (700)。 ()。 = str1 + W + str2。 } //雙手同時前伸 if (isLeftHandFrontStretched amp。amp。 isRightHandFrontStretched) { (100)。 ()。 = str1 + S + str2。 } if (isLeftHandPutDown amp。amp。 isRightHandPutDown) { = 。 } } 獲取最近的骨骼跟蹤實例的代碼 Skeleton getClosetSkeleton(SkeletonFrameReadyEventArgs e) { using (SkeletonFrame skeletonFrameData = ()) { if (skeletonFrameData == null) { return null。 } (allSkeletons)。 //查找離Kinect最近的被跟蹤骨骼 Skeleton closestSkeleton = (from s in allSkeletons where == amp。amp。 [].TrackingState == select s).OrderBy(s = [].) .FirstOrDefault()。 return closestSkeleton。 } } 致 謝感謝導(dǎo)師高贊給我課題指導(dǎo),該方向很好的結(jié)合了自己的興趣,才使得自己在大學(xué)學(xué)習(xí)階段感受到了科學(xué)的樂趣,使自己在以后工作中奠定了一個較高的平臺。高老師謙遜和藹的處世方式也深深影響著我!感謝我的母校——天津理工大學(xué)給我提供了一個好的學(xué)習(xí)和研究的環(huán)境。母校豐富的資源和優(yōu)良的學(xué)術(shù)氛圍給我的研究工作帶來了極大的幫助!感謝我們計算機(jī)學(xué)院的老師在平時的生活學(xué)習(xí)過程中給予的無私的幫助,不光對我的學(xué)習(xí)提出珍貴建議,而且對我的人生方向和態(tài)度也有指導(dǎo)!在論文的完成過程中,不僅獲得了指導(dǎo)老師的教導(dǎo),還得到其他同學(xué)的熱情幫助,在此表示感謝!感謝家人和親友多年來在學(xué)業(yè)上對我的巨大支持和幫助,他們毫無保留的默默的奉獻(xiàn)才使我能夠順利地完成我的學(xué)業(yè),他們的支持和鼓勵是我永遠(yuǎn)的動力!感謝評審論文的各位專家、老師為本文提出的寶貴意見!
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1