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而已






沒有留言:

張貼留言