顯示具有 黃威凱 標籤的文章。 顯示所有文章
顯示具有 黃威凱 標籤的文章。 顯示所有文章

2010年6月13日 星期日

Course Review 課程回顧

1.我學到什麼?
從一開學上課什麼都不懂,什麼是OpenCv,Dev C++也不常用,C語言也不熟,所以每次結束課程後的作業,都不知該從何處著手,還有視訊課程有一點很不一樣,就是要了解程式碼進而修改程式碼,但是隨著時間的累積,慢慢的熟悉以及習慣,在這之中學到怎麼了解程式,以及從中修改乘勢而達到作業的需求,還有視訊以前都沒碰過,因為這個課程所以才玩了視訊,也發覺視訊其實蠻有趣的,能做出很多有趣的感應遊戲。
2.你最喜歡哪次的作業?
期中的上機考。雖然我沒有在上機考得當下寫出程式,但這個題目讓我很感興趣;為了要彌補上機考的分數,之後就回家把程式想了想,動動腦,花點時間,才想出來;也把遊戲改變了一下,拍成影片,雖然我很不想入鏡,但因為老師的要求,我必須露臉錄影,所以這個作業我印象很深刻也蠻喜歡的。
3.課程的建議
希望視訊能每人發一台,因為學生很窮,所以沒什麼閒錢能買視訊裝置@@,這樣用起來也比較方便與熟悉。其實課程這樣已經很棒了,想不到還有什麼要建議的。

HW10: X-Projection and Y-Projection Extension

延伸作業,可以兩個人一起玩的遊戲。
遊戲玩法:
左邊站一個人,右邊站一個人,
兩個人比賽看誰能再限定的時間範圍內,
跳超過視訊畫面上的線,即可算一分,
因此誰跳的比較多下誰就是贏家。

(以手代替人@@)
這遊戲必須要把X-Projection切成兩半,
這樣才可以判斷左邊人的高度與右邊人的高度。

HW09: X-Projection and Y-Projection

我手裡拿著一隻筆,他可以在視訊上面畫畫,只不過是畫一橫線與一直線,隨著視訊上的綠色線與淡藍色線移動,右下角視窗跟著畫上移動的痕跡。

畫筆由左下角移動至此處

再由上圖繼續移動到此處

HW08: Background Subtraction


這是8-1的程式,中間是視訊,書本向右移動0.5公分後,
右邊的影像會隨著與一開始捕捉的結果不同而顯示出來,
左邊是移動的瞬間會顯示,但是靜止時就是一片黑。

遊戲說明:
把身體擺入綠色的區塊裡,身體越符合綠色區塊的形狀且不可超出綠色區塊,
則總分越高,身體超出綠色區塊會扣分喔!。
當總分超過60且沒被扣分就可以聽到過關的聲音囉。
而視訊內的線條,則是抓取感應入視訊的物體之寬、寬之中心點以及物體的高度唷;
多了這幾條線,能獲得的資訊也就跟著變多囉,會在下一個作業上展現出它的功用喔。

HW05: Some Cases Studies


這支程式會偵測右上角的紅色區域顏色,
再利用偵測到的顏色,
印出視訊內也是偵測區域的顏色;
也就是說若偵測區域偵測到紅色的話,
視訊中紅色的東西就會被圖上紅色話出來。

這程式延續上面的功能,還多加了虛擬滑鼠的功能,
首先把要當成虛擬滑鼠的物品顏色給右上角紅色區域感應,
感應成功後就會得得到右上角這張圖片,
我的藍色跑到哪,圖片就會跟到哪。

若我的虛擬滑鼠跑出視窗範圍,會有發出系統警告的聲音。

2010年6月7日 星期一

期末專題 - 餵魚....

期末專案~ 餵魚

遊戲介紹:

就是招招手跟魚說這裡有東西吃
盡量在30秒之內吃越多越好.....



心得感想:
  這一次的專題,延續期中專案,讓他更進階了
不用感應顏色,就可以讓魚跑來跑去。主要是讓手
在線條上揮一揮,魚就會往你要的方向去。原則上
也沒有遇到太大的困難。




2010年5月23日 星期日

上機考沒過之懲罰-拉單槓

上機考沒過怎麼辦?
罰你拉單槓啦!!
拉完20下就可以過了!!~

2010年4月30日 星期五

期中專題 - 接東西

期中專案~ 接東西

遊戲介紹:

簡單的說,就是幫助魚去吃東西,而不要吃到垃圾。
盡量在一分鐘之內吃越多越好,如果變成零分,那就GAME OVER了.....

遇到困難:

1.掉落物隨機出現!!
  一開始希望圖片能隨機的出現,而不是同一個地方一直跑出來
剛開始一直失敗,連設定含數,都會因超界而跑出錯誤,後來就試
著把界線值縮的更小,並在重複定義其他的變數代替,才成功。

2.如何判斷接觸得分
  在做接觸的時候,一開始是碰到就當了,剛開始也搞不清楚,
後來才知到,是因為寫的涵式會重覆偵測,並造成累加的數字超
過,所以才會一直失敗。
3.

心得感想:
  這一次的專題,感覺還滿好玩的,剛開始什麼都不知道,就
一直有著想多出一堆規則的想法,後來慢慢的遇到困難了,就試
著找網路上的資料或是請教同學,當專案慢慢的成型,覺得還會
希望有更多元素可以加進去,所以更要精進自己的程式能力,雖
然不是完全,但是更要紮實基本的能力。


2010年4月18日 星期日

HW04: Color Detection


這次的課程跟上一次一樣要改RGB的值
只是這次需要把視窗的X,Y值做分割區塊
由此看到左邊的圖案是原始視訊
中間的圖案是把
左上分割成R=0、G=0、B=255的元素
右上分割成R=255、G=255、B=255的元素
左下分割成R=255、G=0、B=0的元素
右下分割成R=255、G=255、B=0的元素
右邊的圖案只要偵測到物體的顏色是黑色的就把它改成紅色的
因此才呈現這個樣子
不過若視訊的光源太強
會沒有顏色~光是視訊的一個很大的困擾。

HW03: Pixel-Level Processing in OpenCV

這次的作業是把要RGB三原色的其中兩種顏色分別拿掉,讓視訊呈現單一顏色。
左上角是把R跟G的值給零
右上角是把G跟B的值給零
左下角是把R跟B的值給零
右下角是原始視訊
這個是用LOGO的移動做成的
由上往下掉
掉到底會回到原始點
設計成蘋果剛好掉在兩個人的頭上~哈
不過單純砸開心的= =

2010年3月28日 星期日

期中專題


專案名稱:接東東.........XD



2010年3月7日 星期日

HW02: Image-Level Processing in OpenCV


左上角的視窗是原始的視訊視窗
右上角的視窗是經過cvCreateImage(w,h,IPL_DEPTH_8U, 1)語法的視窗
而實際意義是把原始視窗的顏色拿走,剩下灰色。
左下角的視窗是經由cvCvtColor(x, y, CV_BGR2GRAY)語法的視窗
而實際意義是把原始視窗的顏色轉換成灰階色,剩下有點線條不清楚的視窗。
右下角的視窗是經由cvThreshold( x, y, z,w, CV_THRESH_BINARY )語法的視窗
而實際意義是把原始視窗的顏色剩下黑色,線條用白色呈現,是個黑白的線條視窗。
最後中間的視窗,只要設定視窗的高跟寬就可以縮放視窗了。
每堂課所學的都是新穎的課程,很有創意性的一門課,一邊動腦筋,一邊達成學習的目的。

2010年2月28日 星期日


視訊處理正式的第一堂課
視訊part1
要用Dev-C++寫程式碼
不過視訊老師已經寫好了
我們只需要加以修改
就可以加以變化了
挺好玩的
視訊part2
好像在照鏡子阿!!