顯示具有 495511090 標籤的文章。 顯示所有文章
顯示具有 495511090 標籤的文章。 顯示所有文章

2010年6月13日 星期日

課程回顧

在沒有修過這堂課之前,我的觀念還是停留在視訊是用在聊天的時候可以見到對方的影像,卻從來沒有想像過還有這麼多的應用可以去發揮,直到修了視訊處理這堂課,才知道其實還有很多的想法是可以在視訊上面呈現出來。尤其是看到了課堂上那段第六感感應裝置的影片,更是讓人感覺這領域上的可能性是無限大的,只要肯不斷去嘗試創新就會有很多意想不到的結果,簡單的小應用融入日常生活中就可以帶來不少樂趣。

這堂課學到了很多,像是使用opencv來實做視訊裝置的應用,像是色彩的改變‵背景相減的應用等等,這些技巧的應用,不過收穫最大的是學會自己思考問題的處理方式,去尋找答案並且能夠發揮想像力去創造那無限的發展性,同時利用專題的機會,學習團隊合作的經驗這些都是比純粹的技術及知識性的東西還要有價值。
作業之中我喜歡的是期中考的延伸,從原本的單人變成雙人可以同時操作,這跟之前的自己一個人玩有很大的不同,同時也應用到了很多不同的技巧。
對於課堂上的建議,其實老師的教學方式對我們有很大的幫助,如果能夠增加更多的互動性
會更加有趣!

期末專題



組員:王棣雲,張哲人

動機:

延伸之前用色彩感應方向的貪食蛇,這次改採用背景相減的方式,利用感應在箭頭相對位置上的物體移動來判斷方向,並且增加了過關跟失敗的音效及視覺效果,同時也美化了背景。

遊戲介紹:

本遊戲共有兩個視窗,一個視窗是物體移動的視窗,另一個視窗則是控制方向的視窗。在控制方向的視窗中,一共會有四個不同方向箭頭,這四個箭頭會去偵測是否有動靜,並控制蛇的移動,若碰到視窗的邊界時遊戲就會結束了

遇到的困難:

1.如何控制蛇的移動方向?

跟之前不一樣的,這次使用到XY-projection,去劃分四塊移動方向,但是在上下以及左右會重疊的情況下,一開始必須使物體出現在視訊裝置的中心,否則會出現無法移動到特定位置的狀況

2.音樂的播放?

播放音樂的指令無法達成同時播放兩種音效,造成背景音樂會被之後的音效給取代

3.如何判斷遊戲的勝利條件以及遊戲結束的條件?

在判斷遊戲勝利的條件上是使用了一個變數當成是物體的計數器,以就是說,當碰到一個 物體後計數器就會加一當計數器的個數等於物體的個數(物體的個數已知),

就表示遊戲勝利了。

另外,在判斷遊戲結束的條件上相對上就簡單許多,當綠色方塊的座標值大於會小於視窗 的座標值時,遊戲就會結束了

未來展望:

目前還沒有達成球體的位置是隨機出現以及背景音樂持續存在,在娛樂效果上沒有很吸引人,所以未來有可能的話希望將這些問題一一的克服。

HW10



這次算是上機考的延伸, 把原本只能一個人玩樂的遊戲,
變成能夠分和他人一起分享的雙人跳, 其實原理很簡單
在中間畫出一條分界 ,接著只需要把y-projection的偵測範圍改變,
並且使用第二個y-projection 去偵測第二位玩家,就可以變成兩人同時比賽的遊戲
原理雖然很機單, 但發揮一點創意 就能夠製造很多令人歡樂的遊戲

2010年6月12日 星期六

HW08


同樣是背景相減的技巧, 利用了課堂上的範例,
加上一張自己做的MASK, 可以做出很多種不同的應用
這個小遊戲是要讓身體進入到mask的範圍內, 不行超過它
同時會顯示出 得到的分數以及扣分

2010年5月25日 星期二

視訊處理上機考

仔細想想,這次上機考並不難, 用上前幾次的作業去修改其實變動的地方不多,
不過自己太專牛角尖, 被侷限在某個點上面了 ....
還有就是設定變數後, 在判斷條件時, 沒發現自己被該判斷的變數搞混了...
要在更沉穩一點 , 至少下次專題能夠呈現出不錯的東西

話說要當跳跳虎還真是一件辛苦的事情呢! 影片如下


2010年5月24日 星期一

HW09












運用了背景之間相差的技巧,判別出主要在移動的目標,接著學到了Xprojection以及Yprojection的使用,判斷減去原背景之後所累積出來的點,可以抓出目標的高度跟平均寬度找出中線, 至於填顏色的部分只要利用到先前學過的,把X Y軸經過的位子替換RGB值就能夠辦到了.

2010年5月2日 星期日

期中專題 - 簡易貪食蛇



<由於影片音量較小 請將聲音開大>

組員:王棣雲,張哲人

動機:
色彩偵測的技術是目前所學,因此朝向這方面應用構想-利用視訊裝置去辨識顏色,
使用webcam去做色彩與視訊比對的偵測, 將此構想利用在貪食蛇的運作模式之上以顏色的感應,
當作操作方向的方法。


遊戲介紹:
本遊戲共有兩個視窗,一個視窗是物體移動的視窗,另一個視窗則是控制方向的視窗。在控制方向的視窗中,一共會有四個不同方向的白色方塊,這四個方塊會去偵測顯示出不同的顏色,並用四種不同的顏色去控制蛇的移動,若碰到視窗的邊界時遊戲就會結束了

遇到的困難:
1.如何控制蛇的移動方向?
在控制方向的部分,一開始我們是想要利用偵測物體的座標去控制蛇的移動,但是經過組 員間 的討論後,決定用偵測不同的顏色去替代偵測物體的座標,因為使用偵測不同顏色 的這個方法 會比較符合我們的題目以及實作上會比較簡單。

2.如何判斷兩個方塊的碰撞?
在實作的過程中,判斷物體碰撞的部分是難解決的地方。一開始想要利用兩個物體顏色相 等當成是判斷碰撞的條件,但是會有兩個問題:
第一個問題是如果蛇和要吃的物體是相同顏色的話,可能會把兩個方塊的角色搞錯。
第二個問題是如果兩個方塊顏色相同的話,表示那是一個事實並不是一個條件,所以沒辦 法當成判斷碰撞的條件。後來才想到可以利用兩個方塊的座標去判斷兩個方塊是否有碰撞 到。

3.如何判斷遊戲的勝利條件以及遊戲結束的條件?
在判斷遊戲勝利的條件上是使用了一個變數當成是物體的計數器,以就是說,當碰到一個 物體後計數器就會加一當計數器的個數等於物體的個數(物體的個數已知)時,
就表示遊戲勝利了。
另外,在判斷遊戲結束的條件上相對上就簡單許多,當綠色方塊的座標值大於會小於視窗 的座標值時,遊戲就會結束了

未來展望:
本次的專題還是有些地方沒有做的很完美,像是方塊出現的位置是事先設定好的,並不是使用隨機出現的方式以及蛇本身的長度是固定的,在娛樂效果上可能就沒有很吸引人,所以未來有可能的話希望將這些問題一一的克服。

2010年3月28日 星期日

HW04






在不同的區塊,偵測到指定的顏色再將他換成想要的顏色,其實使用方式大同小異,只要將區域設定好就可以達到這種五顏六色的效果, 然而最麻煩的地方是在於 要準確的偵測到指定的顏色,再判斷上沒有辦法真正隨心所欲的應用.
最後用指定顏色去畫圖的應用, 在while的區域要注意,否則畫出的顏色將會被不斷洗成白色,導致沒有色彩出現

期中 Project

project beta2:

題目: 色彩貪食

初步討論由於打地鼠打XX之類的太多人會做所以不考慮
顏色的概念是目前所學的,應會朝向顏色應用方面著手,利用視訊裝置去作觸碰點擊的
處理, 向是以往太鼓達人或是跳舞遊戲都是以鍵盤 以及其他實體裝置去做指令, 而現
在我們將使用webcam去做色彩與視訊比對的偵測, 將此構想利用在貪食蛇的運作模式之上
以顏色的感應,當作操作方向的方法

2010年3月14日 星期日

HW03



這次使用了[3*x],[3*+1],[3*x+2] 這三種不同的形式,來代表藍 紅 綠三種不同的顏色, 利用這些不同特性將員本來的圖片改成新的顏色, 另外將logo放入圖片也是一個新的接觸, 將x的變數設為動態而不是固定的, 就可以將之logo變成會飄移的方式, hw03 可說是和之前的學習有種明顯的不同。
期待接下來的著色功能!

2010年3月7日 星期日

HW02

首先本次學習到的是將圖片轉換成灰階以及黑白,邊緣的效果, cvThreshold這個 function可以調整的參數,會讓圖片產生不同的色差效果,數值越高會偏向黑色 , 同時在轉換成黑白圖片時會有上下顛倒的行況發生,需要再用到cvFlip去做處理這點蠻特別的


接下來用到cvResize去做到圖片放大的效果,剛開始怎樣調整都會出錯,不過發現原因是由於忘記再多建立輸出的圖片型態,不過其實運用調整視窗大小的方式 就能夠做到圖片放大的效果 !

2010年2月28日 星期日

HW01





使用WebCam,感覺頗有趣的, 美中不足的大概就是器材的解析度不夠好, 感覺挺模糊的,
接下來將會有大部份的時間都將是在摸索OpenCV, 學習新的技術需要花上一段時間
希望可以快點進入狀況 。
此外 cvflip( ) 這個function,在使用上需要注意位子, 經過實驗訪在不同地方,會產生不同的BUG