顯示具有 400262501鄭力文 標籤的文章。 顯示所有文章
顯示具有 400262501鄭力文 標籤的文章。 顯示所有文章

2013年6月20日 星期四

課程回顧


1. What is your favorite homework?
 
JUMPING GAME那邊,這是課程算是第一次把視訊部分變成互動遊戲的開始,
雖然一開始在判斷那些數值的時候很無趣,但弄出來的東西可以讓自己和朋友互動遊玩,會有異常成就感。

然後專案部分,也是我很喜愛的作業,這兩個作業都讓我和組員工作時數達一天(24小時以上),然後才做出這樣簡單的樣子。

其中專案我們做的是划船遊戲,一開始的想法是想要跟鏡頭互動做出划船姿勢,然後有很多關卡過關(電流急急棒關卡,賽車關卡等等),但是礙於對code的不熟悉,和對視訊硬體限制的部分,因此不得不把討論的想法做簡化,一開始過關的串場變成一個主要遊戲,簡化之後,還是沒有想像中簡單,光要判斷划船得分的模式就讓我和組員吃盡苦頭,然後是放圖,美化部分用photoshop也沒有想像中那麼容易達成,後來的成果真的是拼出來的,睡很少,但收穫還不錯。

期末專案部分我們就是延伸之前的關卡想法,雖然有想讓它和期中專案有一定的共鳴,但後來想想還是創新切割,會讓人比較有耳目一新的感覺,這次做的是賽車遊戲,不過這個念頭讓我和組員有一定程度的意見分歧,因為卡在視角和賽道等不安定因素,草圖階段還有想要放棄的念頭,後來參考很多網路的遊戲修改我們要的素材,在花很多時間討論賽道和演算法的想法,才分工的把遊戲弄出來,睡很少,很好玩。


2. What did you learn in this course?
 
學到了如何使用opencv,使用視訊鏡頭來作互動感應類的遊戲。
另外一個重點就是看不懂code也要DEBUG的耐心,雖然一些關鍵code不是很懂內部的運作原理,但就是不停嘗試,不停修改把東西弄出來,做出雛形後再加上一些美化修飾,改進再改進,把東西拼出來。

另外就是一個態度吧,因為之前老師的課程也有修過,所以大致上知道上課的規則,作業的繳交等等是自由心證就是想要學到東西,想要做出好玩的東西,課程上的code真的要實際打過,實際弄出來,不然考試也不會寫,它不像c或JAVA一樣,不會的話也可以if else暴力判斷,加上迴圈等等的寫出來。雖然說上課我也常常打混摸魚去吃早餐的什麼,但缺的沒補後面會補不起來。

技術態度之外,我和看到同學們的用心,因為OpenCV是一個還挺不好用的東西,感覺kinect的套件一定好多了,一堆不懂如何改進的bug,編譯器的環境設定又超麻煩,弄完了之後一些奇怪的錯誤不會跳,還會當機什麼的,沒有一定程度的耐心,這堂課就很玩出東西來。

看到大家期中期末專案的作品,大家真得都頗厲害,都有把東西弄出來。

3. What did you change after this course?

多了一個code的概念和思維吧,在僅有的原理和程式之中,和隊友切磋激勵出想法,再用盡全力把想法實踐。
這句話講得很簡單,但內部的實踐卻是會讓自己掛掉的熬夜沒睡,或是打架打了老半天。

阿反正就是拼拼看,天還沒亮都有機會。

2013年6月6日 星期四

我的MV


算是很好玩的實作  唱歌不太好聽  之後應該會刪掉吧 哈哈哈

(6/21 更新  刪掉了 哈哈)

HW08


找線和圓,學到不同的應用和感測方式,之後在上機考應該可以用道吧。

HW09

人臉辨識的面具,雖然說感測很不靈敏,但還是頗有成就的。

上機考

100分

2013年5月3日 星期五

HW05

HW05
這次作業主要是利用已有程式模擬畫筆,然後在視訊畫布上畫畫
真的是畫蠻久的 才用紙張投印的方式完成
是一顆排球噢!!


HW06

HW06
今天學到的是將色調的對彼拉開,用code的方式將自畫像畫出來,算是蠻好玩的,做一個白白的自己,還算蠻有趣的。

2013年3月21日 星期四

HW04

透明圖


動畫圖



這次作業的透明圖主要是情境的轉移
還好穿的是白色T
所以還勉強容易

後來做的是動畫圖
用燈泡表現出 有點子的感覺還不錯

HW03


這次作業是要加入相框加到我們的視訊上
實在是一個要花非常多時間的工作
一開始在挑選邊框就花了一些時間
然後用PHOTOSHOP先背景顏色的對比調高一點
進入OPENCV後  去背才有好效果
後來用到 cvreize()的函式後
這個作業才好做很多
不然光一開始邊框圖片太大
造成視窗黑屏就搞了自己很久

心得:
把視訊鏡頭加上漂亮的相框
花了很多時間 不過還頗有成就感。


HW02



第二次的視訊處理
這次的檔案裡面是一張可以更改顏色的水果圖
花了一點時間才變成視訊的方式

而且多學到了新的 FUNCTION
cvCvtColor(frame, gray, CV_BGR2GRAY);   //彩色轉灰階

cvThreshold( gray, bw, 63, 255, CV_THRESH_BINARY ); //灰階轉黑白



後來是學到 cvResize()的使用
改變原本圖案的大小 是將ShowImage之前再加上cvResize 調整成自己要的大小

這次課堂後  視訊處理的細節部分學到了更多
從黑白灰階裡面  應該有更多好玩的應用吧
希望專題時能夠有好的應用。



HW01


HW01


Part1:


*CvCapture:   透過Camera和電腦連結,捕捉影像
*IplImage:      處理視訊影像的一個函式庫

Part1:



利用cvFlip(frame,frame,1);
翻轉圖像後顯示,再進行下一次翻轉
1是水平,0是垂直,-1是both。

心得

入門視訊和 OPENCV後
感覺可以學到蠻多好玩的東西
萬花筒圖是模擬打架圖 看看笑笑就好