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

2010年6月13日 星期日

課程回顧

1.這門課學到..
當初會選這堂課是因為上學期有一些人修互動多媒體,聽他們說還滿好玩的,又比較能學到東西。
選了這堂課真的學到很多東西!!因為這堂課是比較偏向實作,比起修一些理論的課程更能獲取更多的經驗。現在想起剛開始上課的時候,老師給我們看得,第六感裝置影片!那時候覺得,哇靠!也太神奇了吧!修完之後,就覺得其實也沒有甚麼,就是類似這學期的技術。不過還是很厲害!真是創意十足!這讓我想到,老師給我們看的一篇文章。上面說寫程式只占15%,我覺得剩下的那75%應該就是創意吧~ 有創意的人,就會有很多賺錢的Ideal,自然會有寫程式很強的人幫你寫出來賺錢!
總而言之,這堂課真是獲益良多,以後如果還有老師的課,應該還會選吧!

2.最喜歡的作業
至學期最喜歡的作業影該就是HW05吧~
這是可以選顏色然後用視訊畫畫的的程式
當初寫完覺得好酷~ 好有成就感!!!

課程建議:
可以選好一點的電腦教室,551的電腦太爛了!!!

HW11&12期末PROJECT 小雞過馬路



我們這次的期中專案
把小雞過馬路改成頂在頭上玩
利用 背景偵測 和 虛擬滑鼠 的技術 來 控制小雞
這次的程式又更進階了
我們加了 VIRTUAL BUTTON START鈕
來控制 是否開始
因為剛開始會不確定小雞的位置 馬上就被撞了 QQ

還加了 被撞和贏的聲音增加樂趣
遊戲結束還會自動關閉喔~ 不用手動去按叉叉!!!

遇到的困難:
期中的時候手很賤把畫面*3倍~結果這次要套用期中的專案
的時候把畫面加大三倍 竟然碰到一堆問題 真是圈圈叉叉 大概 DEBUG一個下午吧~
乘3倍之後都改得很順沒甚麼大問題~~

未來展望:
專案發表的時候看到電流急急棒那組有背景音樂 我也好想加喔~
無奈DEBUG時間不夠還沒做出來~ 請教了她們一下!! 應該不難!!
希望虛擬滑鼠的偵測在更精準一些!!

心得:
遊戲嘛~玩得盡興就好~我覺得不再程式難不難! 而是在想法有沒有創意~~
視訊這堂課真的讓我獲益良多 想法也改變了很多 不過寫程式真的只佔15%嘛?
希望以後出去不用寫程式就可以賺錢 當那75% @@

2010年6月12日 星期六

HW10


這是視訊的延伸~
把畫面分兩半..
來偵測他的Left Y Projection 和 Right Y Projection!!
這個技術剛開學沒多久的時候應該就會了~
不會太難~
然後偵測Left & Right Y Projection 是否高於一個值
來決定要不要做充血的動作!!!
這遊戲可以兩個人一起完........
會玩的很累 因為一直跳 還滿有趣的!!

HW09

還沒碰 virtual button....
碰了virtual button 啟動 畫畫功能

HW09 要我們做的是

1.Design a virtual button:
所以我畫了一個 矩形 當作~
剛開始會偵測到 virtual mouse 的位置 (十字中心)
只要拿virtual mouse碰一下 virtual button(紅色框框)
框框會變綠色 就會做Paint的動作了
再碰一下就會變回紅色還會停下來喔!!
其實就只是偵測 virtual mouse 的位置 是否在框框裡
然後給一個 start的布林值 = true;
在判斷是否畫線..

2.Design a simple paint program:
這是一個簡單的畫畫
碰一下virtual button即可 畫出藍色十字
其實就只是畫線~~
我看到大家都是用綠色 ~
我偏要用藍色~~ 哈哈!!'
酷嗎?

HW08



這次裡用老師的範例程式
自己在做一個MASK
這個人型的MASK是綠色的
程式會判斷出 超出範圍的 PIXEL 量
和在綠色範圍內的 PIXEL 量藉以算出得分和扣分

其實就是白色部分在綠色範圍的量
和 白色部分 在綠色範圍外的量
白色部分也就是 非背景的部分!!!!


HW05

顏色偵測中.......
成功了!!! 有看到小雞嗎?


這次的作業是要
做出程式可讀取使用者想要的顏色
所以我們用
cvRectangle(frame, cvPoint(300,220), cvPoint(318,240), cvScalar(0,0,255), 2);
這個FUNCTION可以輕易的畫出想要的矩形!!
接下來 給他段時間 偵測在這個矩形裡面的顏色~~
用兩個FOR迴圈和 用PTR存起來 就可以了
不過因為要找出平均的顏色所以需要一個COUNT
最後所有 PTR的值 全部加起來再 除以 COUNT 就找出平均色了!!

接下來是 Virtual Mouse
其實很簡單就是找出剛剛偵測到的顏色的中心點
我把Virtual Mouse上放一張小雞圖做為代表

Sound Generation:
這部分老師已經有範例程式碼了
我是讓Virtual Mouse不在畫面上的時候(X,Y會變成-1)
會發出聲音 很好玩歐!!

2010年5月2日 星期日

期中專題 - 小雞過馬路


組員:郭宇軒,邱弘承



動機:
有一天早上,騎車上學忽見一隻機靈的貓媽媽帶著小貓穿越馬路,沒有猶豫,馬上就決定做個小貓過馬路的小遊戲,完全沒有猶豫,於是我們不顧一切的熬夜趕工,但萬萬想不到,我們遇到的第一個瓶頸,竟然是找不到有關於貓的圖片,接著我們只好找出世界上第二會過馬路的小雞擔任主角,主題名稱也就改成了小雞過馬路。


遊戲介紹:
畫面一開始靠著感應顏色的追蹤,做出一虛擬滑鼠,由虛擬滑鼠控制小雞x,y座標值,遊戲過程中只要在不碰到汽車的情況下走到對面就算過關,相反的一旦碰到汽車畫面就會顯示GameOver。

遇到的困難:
1.畫上汽車
在畫上汽車時,由於我們是參考老師的之前的作業做修改,造成我們沒辦法抓到汽車圖片的左上角( (0,0)點 ),後來經過老師的糾正後,才糾正過來。

2.判斷碰撞
寫碰撞的時候,原本想把汽車寫成一個class,用物件化的方式寫成一個個個別的物件,原以為物件化的方法可以節省掉許多攏長的程式碼,但沒想到最後還是出了問題,物件的x,y值怎樣都無法傳進去,加上對c++的語法也不是很熟悉,到最後還是放棄了,改用判別是循序漸進的做出來。



未來展望:
原本還有加聲音檔的,但還暫時找不出問題出在哪,希望能配上聲音檔後,將project做得更完整。

感想:
剛開始做的時候原以為很困難,沒想到最後我們還是做出來了,做出來很有成就感 ,Yas!!

2010年4月11日 星期日

hw04



這次作用視訊畫畫的程式!!
原本以為很難,可是坐起來還滿簡單的!!

其實是只是用兩個FOR迴圈 把畫面中想要的顏色的PIXEL用 PTR 找出來
然後在相對應的 畫布的 IPLIMAGE 的 PTR值 改成想要的顏色的值
就可以在白色畫布上面畫畫了
因為白色畫布的白色底是在 WHILE 迴圈外面所畫上去了的
所以畫上去的顏色永遠都會在喔!! 不會一下就不見了!!!
沒有想像中的複雜!!!

第二個是CHANGE COLOR 我把所有白色的 PIXEL改 改顏色
並且把畫面分四塊 轉換不同的顏色
其時分四塊 很簡單 只要設定雙層for迴圈的i j的起始值 和 結束的值
運用 0, frame->width, frame->width/2, frame->height 和 frame->height/2
找出畫面的4等份!!就OK了~

以下是我的成果!!




2010年3月28日 星期日

2010年3月26日 星期五

HW03


這次的作業是 把每個IPLimage的其中兩個顏色都去掉
變成只剩下紅色、藍色和綠色的視訊!!
然後把LOGO放到視訊中讓他、移動和調整Logo的透明度!!
以下我做出來的成品!!

是高凱!!
心得 :
這次的程式碼開始有點變多了!!多寫了四個for迴圈來處理每個顏色的image
其實可以寫在一個迴圈裡可是我覺得寫四個比較清楚!!讓我更了解如何處理每一個image
裡的pixel和BGR的顏色!不過還有一點不懂的是,為什麼每次用一些function或修改圖片
的時候圖片都會顛倒? 難道不能寫死在function裡讓它倒回來嗎?
接下來是延伸要把畫面分成四等份分別是四種顏色!!

成果:

2010年3月14日 星期日

HW02

這次的作業把上次的視訊又更進階了
上次只有鏡射
這次把它做了許多效果 像是灰階,黑白..等等
學會了幾個function
cvThreshold()
cvResize() ...等等!

以下是我的成果 (不是我 不是我 是熊!)



心得:
這次學會滿多function的很有收穫也很有成就感!!
不過中途有些小凸槌 因為字打錯 害我copmile很久找不到錯字
上完課總算是把所以有參數都弄清楚了!
自己查到資料 自己學會的感覺真好!!!


2010年2月28日 星期日

HW01

心得:
剛剛發現WBECAM有特效可以用耶~~好酷喔!!第一次上老師的課感覺蠻新鮮的!!不過程式碼有點看不懂些望自己可以慢慢摸索出來!!


剛剛做老師說的鏡射,雖然是自己亂試的不過還是做出來了!!
只要在兩cvShowImage中間加一行cvFlip(frame,frame,1);
ex.
cvShowImage("Webcam", frame);
cvFlip(frame,frame,1);
cvShowImage("Webcam1", frame);
就ok了!!!

嚇~~融合!!