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

2010年6月13日 星期日

期末回顧

色彩判定、背景判定、畫素的數據、畫素的排列、方陣...,總之還蠻多東西的,不過我要是只打這樣八成會被老師抽然後59分被當掉...,其實學到的是揣摩人心(?)、偷工減料(??)以及分工合作,前面兩個主要是說做最久的最努力的專題不見得最有人氣,最適合最適當的專題就算很簡單也可以很受歡迎,這一切都是市場取向,分工合作是與同伴之間的協調,不要老是想著吃虧或是佔便宜,這樣專題才會有進展。

最喜歡的作業的話應該是第一次作業吧,好逸惡勞是人的天性,不過也就是第一次所以相對震撼吧。

建議嘛...,最重要的就是老師下個學期再開一門課吧~,有開我基本上都會跑來上吧(笑)
老師的教學精神就是思考、學習、創意,我蠻喜歡這樣的模式的,所以說再開一門課吧~

2010年6月12日 星期六

期末專題



這次的期末專題我們換主題了,不是期中的拳擊機的延續,因為技術上有些困難,尤其是在判別上,可以說是一條看不到盡頭的修羅道,於是乎在我們兩人劈哩啪啦的討論之後期末的主題就誕生了。

光線槍射擊遊戲,這種算是相當簡單的方式進行呈現,為此我把其中之后的程式碼咀嚼了好幾邊加以研究,總算整出一些稍微SPECIAL的東東。

就是我們不是一開始抓一張圖當背景去比對,原因是因為這樣會造成很多狀況,例如說我們一開始抓一張不會動的背景,然後人站進去就會有一個人型,然後取中間點然後就很難做游標了,或許我這樣講很不清楚,但實際做做看我想就會了解是怎麼回事了,於是乎我們就用另一種方式,每20毫秒抓一張背景圖跟現在進行比對,所以只要只抓白色部分的變動游標也可以跟著到處跑,而且也不用大家一開始都要退開拍背景,算是相當的好用。

嘛 最後來閒聊一下,相信大家做專題有些比較複雜的估計也是累的夠嗆,個人甘苦個人知啦,像我常常被環境設定、資料路徑這類的搞到昏頭,不過有付出就會有所收益,我們可以好好想想我們除了哈拉打屁我們還學到什麼,不是說哈拉打屁不好畢竟我就這樣幹(算是自婊準備被扣分了...),畢竟這樣做專題也算是難得的經驗,最後的最後,請給老師與自己熱烈的掌聲,肯定自己也肯定別人。

HW09



這是用X跟Y的變動量中點做為座標的應用
實際上為了做期末專題我把這段可以說是摸的熟到不能再熟了
家裡電腦並沒有裝WEBCAM的驅動軟體(為了避免我家WINDOWS INSTALLER又掛掉)
所以打程式碼要克服的環境差異實在多到爆炸

2010年5月22日 星期六

上機考

家裡雜訊太多只好對著天花板拍...
連跳二十多下...
為求真實性我也不用其他軟體加一些有的沒有的
直接拍就直接傳了
考試忘了帶WEBCAM真的是一大硬傷...

2010年5月3日 星期一

期中專題-拳擊王

這是帥氣的專題封面
事實上做出來並沒有很帥氣(笑)

看到大家都打遇到的困難與心得感覺上不打點困難好像真的不太行

事實上最主要的技術問題是在於OPENCV的版本學校的版本與現行下載的版本好像會有所不同,這就造成了一些LIB讀不到的窘境,為了能在家裡打程式碼我設定DEV C設定了很久,首先要打開編譯器選像把INCLUDE檔跟LIB丟進去函式庫、C、C++裡面,然後把原本程式碼裡面的cvcam.h改成highgui.h,因為在OPENCV2.0裡面是沒有cacam這種東西的...
程式碼的開發部分在視訊這部分本身沒有太大問題,就算是照本抄課,顏色的判定採取當紅色大於另外兩種三原色時就成立,所以他蠻敏感的。
結構上開發就比較精彩了,因為我們是做兩個視窗,一個是CV另一個是介面,也就是說絕大部分花的功夫其實在這裡,重大做法改變是我把原先大家用的while迴圈改成for迴圈,這樣我比較方便設定一些條件,然後我有事先做一份結構計畫,這樣使的流程變的比較清晰,以免自己做到會抓狂,使用一個變數去儲存模式,這樣在不一樣的模式切換就會變得很方便,這其實是在互動多媒體中學到的小技巧,我的好夥伴除了跟我一起構思、打程式以外最強的就是用了PS把倒數的3、2、1、start的影像改成半透明的,這樣就不用在程式中為了double資料型態卡在一些輸出的地方。

說實話專題做出來大家反應太冷落讓我有點小哀怨,這東西果然要放得開的人才能玩得很開心,我果然太孩子氣了點(笑)

下面是程式結構
model = 0 ;
for()
switch(model)

case 0: 介面
model=1

case 1: load 圖3
load 圖2
load 圖1
load 圖START
model=2

case 2: load 圖fight
崁入 load 圖tip1
等待3秒
if(框內平均顏色 > 標準值1)
load 圖 HIT1
NPC LIFE --
if(NPC LIFE = 0)
model=5
model=3

case 3: load 圖fight
崁入 load 圖tip2
等待3秒
if(框內平均顏色 > 標準值2)
load 圖 HIT2
PLAYER LIFE --
if(PLAYER LIFE = 0)
model=4
model=2

case 4: load 圖 NPC WIN
exit

case 5: load 圖 PLAYER WIN
exit


下面是我們拍的影片
因為是用耳機所以程式的聲音很小
然後相機電池沒電害我們只拍到一分鐘
不過還是觀看觀看



最後說其實我不會坎youtube進去網頁,從來沒這樣做過,有修web新興技術真是太好了(笑)

2010年3月28日 星期日

期中專題構想-拳擊機

我們期中專題想做拳擊機,有兩個視窗,一個是視訊並且在裡面中間設置一個正方形感應區,一個是對應事件視窗,外掛硬體物件為紅手套一副以及黑外套一件,當紅手套的紅色佔滿感應區時,判定為HIT,並且在對應事件視窗顯示NPC被打的圖片,在一定秒數後換NPC出手,這時感應區內有紅色時判定被HIT,不斷循環直到有一方生命值歸零遊戲結束,這就是遊戲的大致構想以及流程,希望大家也能想到好的專題。

2010年3月21日 星期日

HW04: Color Detection

心得;今天做的是所謂的四色腦袋剖解與兇殺現場(笑),這次的程式碼真的要懂需要很好的概念,果然理解是比較重要的,也感謝同學與老師的幫助。今天也再次體認到程式是死的人的腦袋才是活的這件事,我想這堂課 開發想像力與理解力也是重要課題吧XD,話說我已經想到專題要做甚麼了,敬請期待~

2010年3月14日 星期日

HW03: Pixel-Level Processing in OpenCV


心得:嘛 又拿照片來嚇唬大家了,所謂動手才是硬道理,早點做做才能早點吃飯,BGR的數值搭配是可行的,如果想做色像圖應該是可行的,加入LOGO的圖是在右邊,被移到左下角了,學這種東西理解比記憶重要,大家加油!老師能不能早點公布其中專題要做甚麼??

2010年3月7日 星期日

HW02: Image-Level Processing in OpenCV

心得:這張照片真的是用cvResize去放大的,不是我用拉的= =,自己上網找資料的時候我不小心找成cvResize的源碼,所以說...很複雜,不過我有從裡面偷學一些語法,還有不用cvResize就能放大的笨蛋方式等等,自學才是王道!?

2010年2月28日 星期日

HW01: Capture video from WebCam



心得:今天沒特別學到甚麼,只是裝個驅動程式然後照張嚇人的照片而已,嘛...下到大家真不好意思,目前正盯著程式碼中,這學期還請老師多多指教。
鏡像成功了,噢業,訣竅是把從攝影機擷取的影像複製一份,然後在對他下鏡像指令,最後才丟到視窗裡。