搜尋此網誌

2011年12月6日 星期二

怪C# process start exe 的 Win7 權限不足?

以C#執行程式本身以外的執行檔時,若屬於登錄檔(regedit)裡找的到的檔案(如 notepad.exe、word檔等等),都能執行成功。
但若一個執行檔,在「所在地範圍外」執行,就出問題了。
執行程式本身以外的執行檔(exe),步驟如下:
1、老方法,以process來執行額外程序(using System.Diagnostics 先)。
2、加入以下程式碼
Process _exe = new Process(); _exe.StartInfo.FileName = "路徑"; _exe.StartInfo.WorkingDirectory = "所在資料夾"; _exe.Start(); 3、這裡的重點在於「_exe.StartInfo.WorkingDirectory = "所在資料夾";」。若少了這一個動作,執行檔常常會無法正常執行。

2011年8月3日 星期三

簡述Prime Sense API

Prime Sense API → NITE:
1、Prime Sense 以「OpenNI」為基礎建立「NITE」,再以「NITE」提供3D Gesture及其他應用。
2、NITE提供「hand tracking」、「user detector」、「depth detector」、「3d gestures detector」
2、Prime Sense Camera同於Kinet所使用的Camera,雖同以「OpenNI」為基礎,卻各自擁有不同的SDK。
3、NITE內的演算法以處理「hand tracking」為重點(人體骨架的使用仍需交給OpenNI處理)。
4、不同於Kinet,NITE的使用者需要做特定動作啟動程式(Initial Pose)。
5、NITE的「初始化手勢」有兩種,分別為「Wave」及「Click」。


API要角:
1、Detector及其Callbacks:
各種Detector,如 Wave Detector專門負責偵測使用者是否做了「Wave」,當使用者有需求時,將「WaveDetecotr」加入程式,再以callback取得wave偵測。NITE提供的 Detector包括「Wave」、「Circle」、「Swipe」、「Steady」、「Push」。
2、Session Manager:
相當於「總管」、「掌門」、「開關」的角色,決定偵測及偵測內容之執行。
3、Selectable Slider及其Callbacks:
相當方便的應用元件,包括「SelectableSlider1D」及「SelectableSlider2D」,能對Camera所偵測畫面做區域分割。
4、Flow Router   :
若一次只想偵測一種手勢時,請使用此元件。
5、Broadcaster   :
為「Flow Router」的進階,將想要偵測的手勢加入Broadcaster,即可同時偵測多項手勢。

NITE執行概念:

Step1:宣告「 Session Manager」元件
Step2:宣告欲使用的「Detector」及其「callbacks」
Step3:宣告「Flow Router」或「Broadcast」
Step4:將Detector加入「Flow Router」或「Broadcast」
Step5:將「Flow Router」或「Broadcast」加入「Session Manager」
Step6:宣告一Thread,以無限迴圈的方式執行 Session Manager內容,取得Camera內容並更新偵測內容。

以上,即可運用Prime Sense Camera配合程式碼完成3D操作的動作!

2011年7月31日 星期日

Gesture + Skeleton :最近的玩具 - Kung Fu Live & 其他

突然想起來...偉德說:「玩過的玩具該多做點紀錄」~XD

好玩有趣的其中之一:
Game : Kung Fu live參考影片(ref:http://www.kungfulivegame.com/videos/)


這個遊戲需要用Prime Sense 3D Camera來玩。事實上網路上已有非常多的相關影片,這裡貼的是他們自己的廣告影片(真該給他們一個讚)
KungFu Live是從PS3移至PC的Skelecton Game,雖然只有短短10關,但遊戲內容很有創意。目前為止,讓人最為印象深刻的Skeleton Game就屬它了!!

後續若有閒,再慢慢補上:

1、Prime Sense相關應用技術

  (1)、Prime Sense API & 使用前請先搖一搖
  (2)、如何讓Prime Sense 3D Camera正常動起來

2、最近生出來的 「Gesture TV」

  (1)、Q:關於未來電視的搖控器,你覺得會長什麼樣子?

3、3D Max 入門
  
  (1)、創造自己的的3D世界,簡單~(3D Max是比「最近」再更早以前習得的額外技能)

4、Virtools 進階

  (1)、此軟體的臺灣代理商叫「愛迪斯科技」,簡單好用...雖然不太流行><"
  (2)、除了「移植性爛到3個標準差之外」的缺點,建立3D互動的世界工具中,它真的很讚

5、3D Max + Virtools = 3D Games

  (1)、一個人就能創造自己的3D遊戲!!
  (2)、若想玩的更深入,那就把Prime Sense也加進來


有空寫完這些嗎?~XD 看工作時有沒有其他多餘時間........