顯示具有 林軒平 標籤的文章。 顯示所有文章
顯示具有 林軒平 標籤的文章。 顯示所有文章

2010年6月13日 星期日

Course review

經過了一學期的課程,覺得雖然課程上沒有那種很趕的感覺。但是學到的東西很多,很充實。一開始老師放給我們看一部短片。裡面只用一部WEBCAM就做到很多事情。甚至可以讓隨便的東西成為電腦電話。越看越不可思議。到了期末,我學到可以用webcam去判斷顏色做動作,然後還可以利用前後影響的不同,來偵測位置,讓他像一個滑鼠的功能。雖然看起來很普通,不過這兩樣其實就是視訊中的基礎。之後的許多應用都會用到這兩種方法。從一開始覺得影片很神,到現在覺得,影片是可行的,甚至有概念是要朝哪個方向做(當然離實作出來還有很大的差距)。最後第10個作業兩人比賽跳高充血的那個最有趣。一方面是因為它是一個遊戲,另一方面我覺得寫這個程式用到的技巧是很受用的。我覺得這堂課給我最大的收穫就是,我確實的對視訊有了一定程度的認識。希望老師能繼續在系上任教,這堂課的教學風格很棒,對肯努力的人也有一定的肯定。希望以後都能繼續維持這種風氣。

期末專題





這次的專案,改變了方式。沒有延續期中專案,而是做一個家喻戶曉的簡單遊戲,圈圈叉叉。
遊戲方式很簡單,只要將手移到鏡頭前,畫面上就會出現兩條線交會成一個十字。手指移動,十字中心就會跟著移動。將中心移到想要的格子上面停留。就會出現圈或差,第一個放的人是圈圈另外一人就是叉叉。當遊戲到最後有三個一樣的圖案相連時,就會出現一條線。並有勝利的音樂!!!


遇到的困難:
在寫要如何放圈或叉時,因為視訊裡面是一個WHILE迴圈,要讓已經顯示出來的圈叉一直出現在上面就要一直執行畫出圈或叉的程式。但要判斷要畫圈或者叉就要寫一段程式。最後想不到簡便的方法,只好一個格子寫兩大塊程式碼,一塊是判斷一開始要放圈或者叉,另一塊是判斷之後要一直畫出圈還是叉。導致程式碼非常的長。
未來展望:
這個遊戲還有很多發展空間,可以把畫面更美化,或者可以將其改成打地鼠的方式或玩賓果。非常多元。
心得:這次的專案有了上次期中的經驗,比較容易就上手了。雖然程式碼不難,還是花了很多時間,不過遊戲不在於程式碼,重要的是好不好玩。希望每個玩到這個遊戲的人都能很快樂。

HW10: X-Projection and Y-Projection Extension


這次的作業要做的是上機考的延伸,成為可以雙人對戰。只要把畫面分割成兩部分,然後分別去計算他的充血值。比較特別的是,如果不寫一個演算法去控制,只要手一直停留在上方不動,就會一直充血,這時只要寫一個開關就好。一旦上去就將開關ON下來之後開關才會OFF,充血只要偵測到開關ON就不會充血,除非先有經過OFF在ON就在充一次。


HW09: X-Projection and Y-Projection

這次要我們做是一個類似畫布的東西,由去偵測手的位置,然後畫出一條直線和一條橫線,畫在另外一張白色背景的裡面。只要把左邊畫面出現過的線,一樣的位置在右邊畫出來就好。
這是前一個作業的延伸應用。

HW08: Background Subtraction

這個作業是要我們練習比較現在的畫面和一開始的畫面有多少個的不同。於是我把它弄成一個手指頭的型狀,讓每個有手的人都可以玩玩!!!

HW05: Some Cases Studies

這次5-1的作業是要我們做一個類似畫布的東西,偵測顏色後,把它畫再另外一個視窗裡面。這個部分在期中考也有用到。
5-2要偵測顏色後,用該物體來當做滑鼠,來移動LOGO。從之前學到現在的東西,我覺得這最實用因為只要可以有所謂的"滑鼠"就可以做非常多應用和變化。例如我的專題投籃機就是一個例子。

2010年5月2日 星期日

期中專題-超級投籃機


製作人:林軒平 、 梁家寶


遊戲介紹:
此遊戲是一個投籃遊戲,玩的方法很簡單,只要動動手,將籃球投入籃框中,便算是 得一分。集滿一定分數後,會有驚喜!!大家快快動動你的手指,去發掘驚喜吧!!



製作困難:
1.插入圖片的背景的白色無法去掉。我有試著將其轉為.png檔但openCV會出現錯誤。 導致畫面有些美中不足。不果
2.再判定顏色時,容易判定不準,顏色會跑掉。解決方法是將鏡頭對向色調單純的地 方。以減少對顏色判定失準的影響。
3.在判定球是否進籃框時,一開始的寫法,會造成球只要碰到籃框就會計分。經過改 良後,用IF做判斷,只有當球出籃後再進籃,才會再次計分。
心得感想:
這次的期中專題,一開始聽到時,實在是令人覺得壓力很大, 但是既來之則安之。只好硬著頭皮去做。慢慢從"籃球"兩字變到現在的成品。過程實是花了不少時間。一開始對程式碼不甚了解,慢慢從老師的範例,和上課做的作業去一一理解。然後去偵錯和修改成比較符合一般投籃遊戲的樣子。最後做出來後,在上課時DEMO給同學玩,看到同學玩的還算盡興,就覺得很有成就感。之後老師要我們將影片PO在上面。頓時覺得,影片可以弄的比較特別一點,不要太過單調。於是就利用後製軟體花了不少時間,將其呈現出來。對於這個以前沒碰過的軟體和製作的內容。相較於前,又是另外一種成就感。這次的其中專題收穫不少,而且感覺很好玩,比起一般上課有趣多了。希望以後能常有機會有這種課。

2010年3月28日 星期日

期中專案

專案名稱:投籃遊戲

2010年3月21日 星期日

HW04: Color Detection


上一次的內容是要我們將圖片整張變色。這次更進階,要練習如何讓部分區域變色,或者讓某種顏色變成另外一種顏色,一整張圖片甚至可以變4種顏色。部分變色和整張變色相似,只是多了if去判斷位置,選擇該變什麼色。這次還有另外一個很酷的功能,就是用頭去當畫筆,在視訊上畫畫。基本上原理都差不多,只是有點進階版的。學得功能越來越多,以後可以自己好好玩視訊了!

2010年3月14日 星期日

HW03: Pixel-Level Processing in OpenCV




自從上次的作業開始教我們將影像轉成灰階、黑白等等後,這次是要讓她變成各種不同顏色。然後要讓放上去的圖片可以自己跑動。這次學到一個很重要的東西,就是了解影像的組成概念。只要去改掉每一個pixel中的數值,顏色就會隨著你想的更動。這次用迴圈去找到值並且更改。讓圖片移動,也是利用想同的原理,只是去控制一個x變數,使他會一直變動。從第一堂課到現在,學的東西越來越有趣。也發現WEBCAM這東西的潛能無限。

2010年3月7日 星期日

HW02: Image-Level Processing in OpenCV




這次的作業延續了上禮拜的東西,要我們更改畫面的顯示顏色。之前用相關軟體也可以做到這樣。這次是自己去了解其中的Funtion。感覺特別不同。在將彩色轉灰階時,影像會連同轉灰階的同時也轉向了。最後的一個內容是要讓視窗變大。只要在一開始創建視窗時的大小將他乘以倍數再用一個resize函式就可以放大了。

2010年2月28日 星期日

HW01: Capture video from WebCam




















心得:

今天是第一次上課,上課的放的影片讓我感受到現在科技的進步。一個小小的webcam竟然可以做這麼多事情。科技變得如此人性化。老師說雖不能像他做到一樣的事情。但我們有機會在學玩這門課後學到如何用WEBCAM用手在螢幕上畫圖。仔細看看程式碼,發現這是沒學過的語言,也看不太懂這短短的code的實際作用。看來這門課要學的東西還很多呢!希望在這門課修完後,我能大聲的說,我懂視訊,我會玩視訊!!

再來的練習,老師要我們讓螢幕轉向,在轉向的過程中,發現設定他的參數可以上下轉左右轉,然後可以製造出4種不同的畫面,感覺超酷的!!