顯示具有 99160556_徐煒智 標籤的文章。 顯示所有文章
顯示具有 99160556_徐煒智 標籤的文章。 顯示所有文章

2013年6月26日 星期三

99160531邱垂傑、99160556徐煒智,期末Demo作品

這是我們這組的期末作品體感小畫家~
內容都在影片裡唷~~~~



Week14,HW14,99160556_徐煒智,99160531_邱垂傑

Unity結合kinect sdk跑程式範例

Unity要怎麼結合Kinect呢?

目前Unity中體感的部份的主流是屬於OpenNI的部分

而在OpenNI的官網有提供Zigfu的中介軟體

而在Unity Asset中也提供了OpenNI及MicrosoftSDK的Wrapper來做連接

而在網路上Zigfu的文章不太好查

而MicrosoftSDK的使用在系上有蠻多資源的所以便使用此Wrapper來做我們的主要工具

下面的圖片是如何取得此wrapper的步驟圖片:





而在下載完成後呢~就讓我們來試試看跑範例程式吧~~~

而他範例城市中可以選擇跑彩色圖片、深度值、兩個使用者、及NearMode的選項~

其實還算蠻好用蠻貼心的 :D



2013年6月13日 星期四

99160531 HW04 WEEK04

1.今天請到了一位業界老師Heresy ku 此連結為顧老師的個人空間
http://kheresy.wordpress.com/
2.顧老師有介紹OpenNI一代與二代的差別
而顧老師在他的個人空間中也有說明:

根據官方的說法,OpenNI 2.0 主要的改進包括了:
  • 支援新一代 3D 感應器(短距離版等、應該還包括之前介紹過的 PS1200、Capri 1.25
  • 提供了大量的第三方(third party)Middleware 函式庫,包括了身體追蹤(Body Tracking)、3D 重建(3D Reconstruction)、物體辨識(Object Recognition)、分析(Analytics)等功能
  • 允許事件導向(event-driven)的程式開發
  • 更好的向下相容性(backwards compatibility)
  • 每一個程式都有 OpenNI 和 middleware 函式庫的獨立副本
    (原文:Private copy of OpenNI and Middleware Libraries for each application)
  • 更好的多感應器支援,middleware 函式庫現在提供個別的 API
而在 release note(連結)裡,則也有提到一些新的變化,包括了:
  • 支援將深度像素轉換到彩色影像的座標系統
  • 在 PS1080 裝置上,可以把彩色感應器的自動曝光和自動白平衡關閉
  • 新的發布模式:現在每一個程式可以有各自獨立的 OpenNI 2.0 runtime binary 副本
    (以前應該是強制一台電腦都用同一份)
  • 在 Windows 下可以透過 Kinect for Windows SDK 支援 Microsoft Kinect 感應器
這些都是顧老師在他的個人空間中也提到的,同學們可以參考參考
http://kheresy.wordpress.com/2012/12/20/openni-2-0/
3.顧老師也有介紹到KinectSDK的部分
那Kinect SDK 與OpenNI最大的差異性在哪呢??

兩者的目的都是一樣的,都是希望可以透過深度感應器來做操作
微軟基本上自己在開發,針對自家的感應器來做發展。
提供的功能主要是以骨架為主,後來在 toolkit 裡面又加入了臉部、場景重建等功能。
OpenNI 則是從 2.0 開始,變成完全開放,本身只提供資料讀取,分析全部交給使用者來玩。
所以其實衍伸出來的功能很多,但是問題是程式風格、穩定性不像微軟那樣一致。
所以,如果是不知道要用哪種,可能是要先看想做哪方面,在看哪邊的方案比較方便。

2013年5月15日 星期三

Week12,HW12,99160556_徐煒智,99160531_邱垂傑

目前完成進度與預計完成進度:
目前已經完成用unity範例程式配合kinect抓到全身骨架,之後會找出手掌骨架,用手掌代替滑鼠做出劃線的效果

Week11,HW11,99160556_徐煒智,99160531_邱垂傑

Vision:Unity 3D小畫家

用Kinect接上Uinty 3D可以作出簡單劃線的小畫家功能

1.可以畫線:Kinect偵測到手掌後.線會跟著手的路徑一起移動並做出劃線的動作
2.四格視窗,攝影機的視角切換
3.改變線的顏色

找到網路上有人提供出來類似的範例,但是是用滑鼠劃線:
兩張圖分別使用不同視角拍攝



2013年4月24日 星期三

Week10_邱垂傑_徐煒智_HW10_期中作品企畫書


3D小畫家

我們要在三維空間中能畫出3D的圖形,並且有四格視窗可以讓我們看到我們畫的東西,使用Kinect找出手掌骨架的點,可以換許多不同顏色的筆。



1.我們要先將Kinect接上Unity軟體
2.找到手骨架的點
3.可以畫線,線會跟著手的路徑一起移動
4.四格視窗,攝影機的視角切換
5.改變線的顏色

2013年3月27日 星期三

Week06,HW06,99160556_徐煒智


1.下載Kinect SDK 1.7版
2.下載Kinect Developer Kit
3.下載範例
4.執行Kinect SDK 1.7版裡的範例:





2013年3月19日 星期二

98160556_徐煒智_HW04

今天上課請到一位業界的老師來進行授課!教材 ( http://sdrv.ms/ZkgMXc )

1. 下載 Kinect for Windows SDK
http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
2. 下載 OpenNI 2 (2.1 beta x86版)
http://www.openni.org/openni-sdk/#.UT_gjzBgeCk


老師上課時介紹說明體感操作以及深度感應器,接著介紹了一些體感裝置,還有許多由體感裝置開發的遊戲、或是好玩的應用。透過很多吸引人的DEMO影片,順便稍微說開發者是如何設計出這些東西的。
另外也介紹了OpenNI一代跟二代的差異,介紹Microsoft Kinect for Windows SDK,下載OpenNI2之後,執行裡面的範例程式。

在上課時因為遇到電腦會自動重新開機的問題,所以Kinect for Windows SDK 及 OpenNI 2 (2.1 beta x86版)都安裝兩次才成功,但安裝完後又自動重新開機...回家自己在復習過後才能執行老師上課的程式

程式畫面截圖:



    心得:這次請到業界老師來上課,有不少的收獲,看到很多範例及體感裝置,對於專研方面也有更多的想法

2013年2月27日 星期三

99160556 徐煒智 Week02 Hw02


今天的課程上有學到如何用opev CV 讀取圖片及用讀取視訊...


程式碼:

// 99160556.cpp : 定義主控台應用程式的進入點。
//

#include "stdafx.h"
#include "stdlib.h"
#include <opencv/highgui.h>


int _tmain(int argc, _TCHAR* argv[])
{
CvCapture * cap=cvCreateCameraCapture(0);
IplImage * img=cvQueryFrame(cap);
while(1){
 img=cvQueryFrame(cap);
 cvShowImage("img", img);
 int key=cvWaitKey(33);
 if (key==27) break;
 }
cvReleaseCapture(&cap);
system("pause");
return 0;
}

2013年2月20日 星期三

99160556 徐煒智,HW1



下面的影片利用Leap Motion把撞球遊戲裡的撞球讓我們的手變成一個能控制撞球行徑方式的控制器,還滿有興趣的...