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年5月30日 星期四
2013年3月21日 星期四
HW03
這次作業是要加入相框加到我們的視訊上
實在是一個要花非常多時間的工作
一開始在挑選邊框就花了一些時間
然後用PHOTOSHOP先背景顏色的對比調高一點
進入OPENCV後 去背才有好效果
後來用到 cvreize()的函式後
這個作業才好做很多
不然光一開始邊框圖片太大
造成視窗黑屏就搞了自己很久
心得:
把視訊鏡頭加上漂亮的相框
花了很多時間 不過還頗有成就感。
HW02
第二次的視訊處理
這次的檔案裡面是一張可以更改顏色的水果圖
花了一點時間才變成視訊的方式
而且多學到了新的 FUNCTION
cvCvtColor(frame, gray, CV_BGR2GRAY); //彩色轉灰階
cvThreshold( gray, bw, 63, 255, CV_THRESH_BINARY ); //灰階轉黑白
後來是學到 cvResize()的使用
改變原本圖案的大小 是將ShowImage之前再加上cvResize 調整成自己要的大小
這次課堂後 視訊處理的細節部分學到了更多
從黑白灰階裡面 應該有更多好玩的應用吧
希望專題時能夠有好的應用。
訂閱:
文章 (Atom)










