實驗原理
- GUI元件碰撞偵測
可利用Coding4Fun Kinect Toolkit的HoverButton或Kinect互動函式庫達成,我們在每次抓取到骨架座標之後,就呼叫自生的函式進行碰撞偵測,在XAML加上Click=”AcceptButton_Click”與IsTriggeredOnHover=”true”兩個屬性,即能觸發一般按鈕的Click事件。
- 模型隨使用者移動
我們提供帽子、上衣、褲子的模型,將這些模型放在Canvas容器以設定Left與Top屬性。以帽子來說,我們會設定該模型要維持在HEAD節點的上方;上衣來說,我們會設定該模型的中心點要維持在SPINE節點;以褲子來說,我們會設定該模型的上緣要維持在HIP_CENTER節點。 - 分析選擇之類型比例
宣告兩個陣列,一為固定一為變動,固定的陣列為記錄衣服的屬性,變動的陣列為記錄試穿過的類型。固定陣列中,每個衣服模型都有它的編號,並將每種類型都轉為一整數以方便統計。以表1舉例,編號1的衣服類型為運動風和休閒風,類型休閒風的數值若為0,則表該件衣服只有一種類型屬性。變動陣列為一維陣列,記錄試穿過的類型。