2012年8月27日 星期一

Silverlight- AR工作提示初步想法以及Image.Source圖片置換的方法

     目前的研究是想要利用SLARToolkit建立在Silverlight寫出擴真實鏡的工作提示。

     初步的想法是當辨識跟抓取marker的四點像素座標後,便可利用座標判斷食材正確並且位置也對,當marker位置在錯誤位置時給予不同的圖片作為提示。

如:一個漢堡要放在托盤左邊,放在左邊便會顯示圖片給予回饋,如果放錯位置擺到右邊時這時marker可以給予圖片,文字,甚至是影片做為錯誤的提示。


Silverlight置換圖片,改變Image.Source的方法
首先要加入命名空間 using System.Windows.Media.Imaging;

1.使用現有路徑的圖片
this.image1.Source = (new BitmapImage(new Uri("/AR%20cool;component/img/image.JPG ", UriKind.Relative)));


2.使用網路路徑的圖片

var img1 = "圖片網址";

this.image1.Source = (new BitmapImage(new Uri(img1)));

在下兩張圖我們使用相同的marker,在筆電攝影機解析度為640*480像素下,p1、p2、 p3、 p4,分別為marker左上、右上、左下、右下的座標,目前簡單以左上座標作為判斷,當小於640/2=320像素以及大於320像素時,顯示不同圖片


相同marker在螢幕右邊時
相同marker在螢幕左邊時

然而在這周我們買進了一台不錯的Logitech c920網路攝影機,照相1500萬像素,攝影解析度最高資源到1080P然而目前我們先使用到720P,設定方法如下
 capture.VideoCaptureDevice.DesiredFormat = new VideoFormat(PixelFormatType.Unknown, 1280, 720, 30);

PS:30為fps每秒影像格數

方法完全一樣改為1280/2而已






身心障礙者職場見習心得

      這次的中原大學的職前準備,很高興有六個學員,全部都有輕度智能障礙,兩個有伴隨著輕度精神障礙
,我主要負責小錡,比較特別的是她是唯一有視能障礙的學員,也是我這輩子第一次帶視障的學員,沒什麼經驗的我,只能嘗試閉上眼睛,將心比心,帶著她。
     她會怕強烈的陽光,一般光度可以看見A4大小左右的數字,國字要更大,光度太暗是完全看不到東西的,上課時視覺的東西要轉成聲音不然就是觸覺,不然她會一直試著想看見而分心,走路的時候要站在偏左前讓她抓著手,不管有任何的高度變化都要讓她知道,階梯的話我會告訴她大約離幾公分然後踏幾步幾階越詳細越好,千萬不能只簡單的說前面要小心,這次主要的時間都是用抹布擦拭門或著玻璃,看不見的情況下只能用觸覺去判斷哪部分骯髒,她是天生盲,觸覺非常的靈敏可以辨認不同的食物,但在打掃時起初都只是用食指稍微摸過而已,聽就服員說她是害怕整隻手去摸,會很明顯讓別人知道她是視障,因此這次主要的任務就是要讓她用整隻手去嘗試到底哪邊是不乾淨的!!加上在旁的口頭提示,這種需要一對一的工作,相對的需要較多就服員人力!! 經過詢問後才了解就服員未來針對她工作的設計是要讓她使用點字機打字,清潔是要讓她訓練體能,看不到的關係以後比較不能做這清潔這塊!! 難道沒有相關的輔具設計嗎?靠視覺跟觸覺要完全彌補視覺著重的清潔是否還缺乏什麼重要的一環?!
     其他學員在小錡請假的幾天,都有陸續接觸到,共同點是吃苦耐勞,不太會抱怨,再累也都說不會累,還有學員跟我說會累也會忍耐,印象最深的是一天打掃廁所,其中有一個學員把刷馬桶當作遊戲在玩,穿著手套拿著菜瓜布就整隻手毫不猶豫的伸進馬桶,有一間廁所真的很臭還有伴隨著排泄物,學員說:好臭喔!但在我加了清潔劑有了香味,他也不囉嗦直接開始刷馬桶,到後來真的於心不忍,感覺好像在虐待他們,一些小事情就自己來,這時就服員說:如果現在不要求他們,以後進職場還是要做!之後怎麼辦,才重重的打醒了我,在工作訓練當下絕對不能心軟,事後再給予鼓勵! 
    最後在他們打掃時都會有一樣的問題是,擦玻璃或者是拖地都沒辦法精確的擦到每個細節,中間都會有沒拖到的地方,這個部分彥儒學長有提到是否可以利用Kinect偵測有無擦完全部的地區藉此訓練學員。
再來就是發現工作都必須細分在給予口投上的指令,這時就要搭配工作提示輔具如果說就服員能在遠端就下工作指令我想應該是會省下許多人力。